2010-04-12 3 views
0

안녕하세요 저는 라이브 비디오에서 오버레이 비트 맵을 원합니다. DirectShow 샘플로이 작업을 시도하고 있습니다. PlayCapMonker 샘플을 편집하고이를 가능하게하는 몇 가지 기능을 추가했습니다. 내가 절차에 이런 짓을 라이브 비디오의 오버레이 비트 맵

http://www.ureader.com/msg/1471251.aspx

지금은 gettting하고 오류

링크

아래에서 설명

오류이 오류 C4430 : 누락 된 형식 지정자 - int로 가정합니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 3 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++은 default-int를 지원하지 않습니다.
오류 5 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 6 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 8 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 9 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 21 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++은 default-int를 지원하지 않습니다.
오류 22 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 26 오류 C4430 : 누락 된 형식 지정자 - int가 사용됩니다. 참고 : C++에서 default-int를 지원하지 않습니다.
오류 27 오류 C4430 : 누락 된 형식 지정자가 있다고 가정합니다. 참고 : C++는 default-int를 지원하지 않습니다 오류 36 오류 C2228 : '.m_alpha'의 왼쪽에/struct/union 클래스가 있어야합니다.
오류 38 오류 C2227 : 'SetAlphaBitmap'의 왼쪽에/class/struct/union/제네릭 형식
오류 7 오류 C2146 : 구문 오류 : '' 식별자 'Pool'앞에 오류 4 오류 C2146 : 구문 오류 : ';'이 없습니다. 식별자 '형식'앞에 c : \ Program Files \ Microsoft 플랫폼 SDK \ include \ Vmr9.h 368 PlayCapMoniker 오류 1 오류 C2143 : 구문 오류 : ';'이 없습니다. ''
오류 20 오류 C2143 : 구문 오류 : ';'가 없습니다. 이전 '
'
오류 25 오류 C2143 : 구문 오류 : ';'이 없습니다. 'g_pMixerBitmap': 선언되지 않은 식별자
에러 33 오류 C2065 'g_pMixerBitmap' '*'
에러 30 오류 C2065 전의 미표시 식별자
에러 37 오류 C2065 'g_pMixerBitmap'선언되지 않은 식별자
에러 31 오류 C2065 : 'g_hbm'선언되지 않은 식별자
에러 32 오류 C2065 'g_hbm'선언되지 않은 식별자
에러 35 오류 C2065 '설정'선언되지 않은 식별자
에러 10 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
에러 11 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9',314,960,453,210 에러 12 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
오류 13 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
에러 16 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
에러 19 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
에러 23 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
에러 24 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
에러 28 오류 C2061 : 구문 오류 : 식별자 'IDirect3DSurface9'
오류 29 오류 C2061 : 구문 오류 : 식별자 ' IDirect3DSurface9 '
에러 14 오류 C2061 : 구문 오류 : 식별자'에 IDirect3DDevice9 '
에러 15 오류 C2061 : 구문 오류 : 식별자'에 IDirect3DDevice9 ' 에러 17 오류 C2061 : 구문 오류 : 식별자'에 IDirect3DDevice9 '
에러 18 오류 C2061 : 구문 오류 : 식별자 '에 IDirect3DDevice9'
오류 34 오류 C2039 : '의 PDD는'이것은이다 263 PlayCapMoniker

답변

1

PlayCapMoniker \ PlayCapMoniker.cpp \ 멀티미디어 \ DirectShow에서 \ 캡쳐 \ '_VMR9AlphaBitmap'SDK의 \ 샘플의 구성원이 아닌 여러 가지 헤더 파일 (qedit.h, d3d9.h, vmr.h) 사이의 충돌과 관련된 잘 알려진 문제 (의미 : Google은 친구 였을 것입니다). 예를 들어 http://tmhare.mvps.org/faqs.htm#qed을 참조하십시오.

G tmhare의 사이트에서

내용 : 당신의 파일 목록을 포함에 당신은 아마도 있습니다. 이것은 알려진 문제이며 해결 방법은 VMR9를 사용하는 코드와 DES 및 IMediaDet과 같은 관련 함수를 사용하는 코드를 두 개의 개별 소스 파일로 분할하는 것입니다. 즉, 헤더 파일을 stdafx.h와 같은 미리 컴파일 된 헤더에 넣을 수 없습니다.

다른 솔루션이 chadderack의 뉴스 그룹에 게시되었습니다. 그는 충돌을 피할 수 있도록 아래의 #define을 사용합니다.

#ifndef __D3DRM_H__ 
#define __D3DRM_H__ 
#endif 

#include <dshow.h> 
#include <d3d9.h> 
#include <vmr9.h> 
#include <qedit.h> 
#include <dxerr9.h> 
+0

위 링크가 열려 있지 않습니다. – Sijith