미디어/필터
-
파서 필터 - DirectShow미디어/필터 2009. 3. 1. 20:19
CTransformFilter // 입력 핀의 미디어 협상 .CheckInputType() // virtural called by CTransformInputPin::CheckInputType() // ??? .{SetInternalBufferSize}() .{SetMediaType}() .GetMediaType() // virtual called by CTransformOutputPin::GetMediaType() // ??? 출력 핀의 미디어 타입 협상 .CheckTransform() // virtual 출력 핀의 미디어 타입 협상이 완료될 수 있는지 여부 .DecideBufferSize() // virtual 출력 핀의 버퍼 협상 .Transform() // virtual call .{CopySam..
-
렌더 필터 - DirectShow미디어/필터 2009. 2. 26. 00:34
미디어 검색 처리가 진행되려면 렌더 필터가 반드시 IMediaSeeking를 구현해야 한다. 기본 렌더 필터 CBaseRenderer .CheckMediaType() // virtural 입력 핀에 연결될 미디어형을 검사 on DoRenderSample OnPaint on Pause on BreakConnect .EndOfStream() 필터그래프매니저에 EC_COMPLETE 이벤트를 전달 IMediaSeeking // CRendererPosPassThru 위 쪽 필터로 전달 IVideoWindow CRendererInputPin -> CBaseInputPin .EndOfStream() CBaseControlWindow IVideoWindow .SetControlWindowPin() .GetClassWi..
-
변환 필터 - DirectShow미디어/필터 2009. 2. 25. 23:36
복사 변환 필터 CTransformFilter .CheckInputType() // virtual 입력 핀과의 미디어 타입 협상 .GetMediaType() // virtual called by CTransformOutputPin::GetMediaType() // ??? 출력 핀의 미디어 타입 협상 .CheckTransform() // virtual 출력 핀의 미디어 타입 협상이 완료될 수 있는지 여부 .DecideBufferSize() // virtual 출력 핀의 버퍼 협상 .EndOfStream() .Transform() // virtual call .{CopySample}() call .{MyTransform}() .BeginFlush() // called by CTransformInputPin:..
-
소스 필터 - DirectShow미디어/필터 2009. 2. 20. 22:37
파일 소스네트워크 소스외부 장치 소스화면 소스(?) // 캡쳐??미디어 검색(IMediaSeeking or IMediaPosition) 기능을 구현가기 위해서는 소스 필터의 출력 핀에서 IMediaSeeking를 구현해야 한다.pull 모드파서 필터와 연결되기 위해서는 미디어형이 필요주타입: MEDIATYPE_Stream부타입: MEDIASUBTYPE_NULL // MEDIASUBTYPE_Avi, MEDIASUBTYPE_WAVE, MEDIASUBTYPE_AIFF(?), MEDIASUBTYPE_AU(?)CAsyncReader -> CBaseFilter.LoadType() // Access our media type.Connect(()m_Io // CAsyncIom_Stream /..
-
DirectShow미디어/필터 2009. 2. 18. 15:09
미디어 형 MEDIASUBTYPE_MPEG1??? // for MPEG-1 Stream Splitter filter 주 타입: MEDIATYPE_Stream 부 타입: MEDIASUBTYPE_NULL MEDIASUBTYPE_Avi // for AVI Splitter filter 주 타입: MEDIATYPE_Stream 부 타입: MEDIASUBTYPE_Avi MEDIASUBTYPE_WAVE/AIFF/AU // for WAVE Parser filter 주 타입: MEDIATYPE_Stream 부 타입: MEDIASUBTYPE_WAVE // MEDIASUBTYPE_AIFF(?), MEDIASUBTYPE_AU(?) #include "streams.h" // includes and winmm.lib strmba..