ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mpegsplit.c File Reference
#include <assert.h>
#include <math.h>
#include "quartz_private.h"
#include "control_private.h"
#include "pin.h"
#include "uuids.h"
#include "mmreg.h"
#include "mmsystem.h"
#include "winternl.h"
#include "wine/unicode.h"
#include "wine/debug.h"
#include "parser.h"

Go to the source code of this file.

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

Generated on Sun May 27 2012 05:03:23 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.