xine-lib  1.2.10
Data Structures | Macros | Typedefs | Functions | Variables
DMO_VideoDecoder.c File Reference
#include "DirectShow/guids.h"
#include "DirectShow/interfaces.h"
#include "registry.h"
#include "videodecoder.h"
#include "DMO_Filter.h"
#include "DMO_VideoDecoder.h"
#include "../wine/winerror.h"
#include "fourcc.h"
#include "except.h"
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <stdio.h>
#include <stdlib.h>

Data Structures

struct  _DMO_VideoDecoder
 
struct  _ct
 

Macros

#define VFW_E_NOT_RUNNING   0x80040226
 
#define __MODULE__   "DirectShow_VideoDecoder"
 
#define false   0
 
#define true   1
 

Typedefs

typedef struct _ct ct
 

Functions

DMO_VideoDecoderDMO_VideoDecoder_Open (const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
 
void DMO_VideoDecoder_Destroy (DMO_VideoDecoder *this)
 
void DMO_VideoDecoder_StartInternal (DMO_VideoDecoder *this)
 
void DMO_VideoDecoder_StopInternal (DMO_VideoDecoder *this)
 
int DMO_VideoDecoder_DecodeInternal (DMO_VideoDecoder *this, const void *src, int size, int is_keyframe, char *imdata)
 
int DMO_VideoDecoder_SetDestFmt (DMO_VideoDecoder *this, int bits, unsigned int csp)
 
int DMO_VideoDecoder_SetDirection (DMO_VideoDecoder *this, int d)
 

Variables

static ct check []
 

Macro Definition Documentation

◆ __MODULE__

#define __MODULE__   "DirectShow_VideoDecoder"

◆ false

#define false   0

◆ true

#define true   1

◆ VFW_E_NOT_RUNNING

#define VFW_E_NOT_RUNNING   0x80040226

Typedef Documentation

◆ ct

typedef struct _ct ct

Function Documentation

◆ DMO_VideoDecoder_DecodeInternal()

int DMO_VideoDecoder_DecodeInternal ( DMO_VideoDecoder this,
const void *  src,
int  size,
int  is_keyframe,
char *  imdata 
)

◆ DMO_VideoDecoder_Destroy()

void DMO_VideoDecoder_Destroy ( DMO_VideoDecoder this)

◆ DMO_VideoDecoder_Open()

DMO_VideoDecoder* DMO_VideoDecoder_Open ( const char *  dllname,
GUID *  guid,
BITMAPINFOHEADER *  format,
int  flip,
int  maxauto 
)

◆ DMO_VideoDecoder_SetDestFmt()

int DMO_VideoDecoder_SetDestFmt ( DMO_VideoDecoder this,
int  bits,
unsigned int  csp 
)

◆ DMO_VideoDecoder_SetDirection()

int DMO_VideoDecoder_SetDirection ( DMO_VideoDecoder this,
int  d 
)

◆ DMO_VideoDecoder_StartInternal()

void DMO_VideoDecoder_StartInternal ( DMO_VideoDecoder this)

◆ DMO_VideoDecoder_StopInternal()

void DMO_VideoDecoder_StopInternal ( DMO_VideoDecoder this)

Variable Documentation

◆ check

ct check[]
static
MEDIASUBTYPE_YV12
const GUID MEDIASUBTYPE_YV12
Definition: guids.c:61
MEDIASUBTYPE_YVYU
const GUID MEDIASUBTYPE_YVYU
Definition: guids.c:55
fccYUY2
#define fccYUY2
Definition: libwin32.h:254
MEDIASUBTYPE_RGB32
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
CAP_YV12
@ CAP_YV12
Definition: libwin32.h:86
CAP_YUY2
@ CAP_YUY2
Definition: libwin32.h:85
fccI420
#define fccI420
Definition: libwin32.h:256
fccYVYU
#define fccYVYU
Definition: libwin32.h:259
NULL
NULL
Definition: xine_plugin.c:78
MEDIASUBTYPE_RGB565
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
MEDIASUBTYPE_UYVY
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
MEDIASUBTYPE_RGB555
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
CAP_YVYU
@ CAP_YVYU
Definition: libwin32.h:89
CAP_UYVY
@ CAP_UYVY
Definition: libwin32.h:88
MEDIASUBTYPE_RGB24
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
fccYV12
#define fccYV12
Definition: libwin32.h:255
fccIYUV
#define fccIYUV
Definition: libwin32.h:257
CAP_IYUV
@ CAP_IYUV
Definition: libwin32.h:87
CAP_NONE
@ CAP_NONE
Definition: libwin32.h:84
MEDIASUBTYPE_YUY2
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
MEDIASUBTYPE_I420
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
MEDIASUBTYPE_RGB8
const GUID MEDIASUBTYPE_RGB8
Definition: guids.c:33
fccUYVY
#define fccUYVY
Definition: libwin32.h:258
CAP_I420
@ CAP_I420
Definition: libwin32.h:90
MEDIASUBTYPE_IYUV
const GUID MEDIASUBTYPE_IYUV
Definition: guids.c:45