xine-lib 1.2.11
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
Initial value:
= {
{ 0, 0, NULL, 0 }
}
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
const GUID MEDIASUBTYPE_IYUV
Definition: guids.c:45
const GUID MEDIASUBTYPE_YVYU
Definition: guids.c:55
const GUID MEDIASUBTYPE_YV12
Definition: guids.c:61
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
const GUID MEDIASUBTYPE_RGB8
Definition: guids.c:33
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
#define fccYVYU
Definition: libwin32.h:259
@ CAP_YV12
Definition: libwin32.h:86
@ CAP_UYVY
Definition: libwin32.h:88
@ CAP_YUY2
Definition: libwin32.h:85
@ CAP_NONE
Definition: libwin32.h:84
@ CAP_IYUV
Definition: libwin32.h:87
@ CAP_YVYU
Definition: libwin32.h:89
@ CAP_I420
Definition: libwin32.h:90
#define fccIYUV
Definition: libwin32.h:257
#define fccUYVY
Definition: libwin32.h:258
#define fccYV12
Definition: libwin32.h:255
#define fccYUY2
Definition: libwin32.h:254
#define fccI420
Definition: libwin32.h:256
NULL
Definition: xine_plugin.c:78

Referenced by DMO_VideoDecoder_Open().