Data Structures |
| struct | seek_entry |
| struct | MPEGSplitterImpl |
Defines |
| #define | SEQUENCE_HEADER_CODE 0xB3 |
| #define | PACK_START_CODE 0xBA |
| #define | SYSTEM_START_CODE 0xBB |
| #define | AUDIO_ELEMENTARY_STREAM 0xC0 |
| #define | VIDEO_ELEMENTARY_STREAM 0xE0 |
| #define | MPEG_SYSTEM_HEADER 3 |
| #define | MPEG_VIDEO_HEADER 2 |
| #define | MPEG_AUDIO_HEADER 1 |
| #define | MPEG_NO_HEADER 0 |
| #define | SEEK_INTERVAL (ULONGLONG)(10 * 10000000) /* Add an entry every 10 seconds */ |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (quartz) |
| static int | MPEGSplitter_head_check (const BYTE *header) |
| static HRESULT | parse_header (BYTE *header, LONGLONG *plen, LONGLONG *pduration) |
| static HRESULT | FillBuffer (MPEGSplitterImpl *This, IMediaSample *pCurrentSample) |
| static HRESULT | MPEGSplitter_process_sample (LPVOID iface, IMediaSample *pSample, DWORD_PTR cookie) |
| static HRESULT | MPEGSplitter_query_accept (LPVOID iface, const AM_MEDIA_TYPE *pmt) |
| static HRESULT | MPEGSplitter_init_audio (MPEGSplitterImpl *This, const BYTE *header, PIN_INFO *ppiOutput, AM_MEDIA_TYPE *pamt) |
| static HRESULT | MPEGSplitter_pre_connect (IPin *iface, IPin *pConnectPin, ALLOCATOR_PROPERTIES *props) |
| static HRESULT | MPEGSplitter_cleanup (LPVOID iface) |
| static HRESULT | MPEGSplitter_seek (IBaseFilter *iface) |
| static HRESULT | MPEGSplitter_disconnect (LPVOID iface) |
| static HRESULT | MPEGSplitter_first_request (LPVOID iface) |
| HRESULT | MPEGSplitter_create (IUnknown *pUnkOuter, LPVOID *ppv) |
Variables |
| static const WCHAR | wszAudioStream [] = {'A','u','d','i','o',0} |
| static const WCHAR | wszVideoStream [] = {'V','i','d','e','o',0} |
| static const DWORD | freqs [10] = { 44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000, 0 } |
| static const DWORD | tabsel_123 [2][3][16] |
| static const IBaseFilterVtbl | MPEGSplitter_Vtbl |