#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>
|
DMO_VideoDecoder * | DMO_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) |
|
◆ __MODULE__
#define __MODULE__ "DirectShow_VideoDecoder" |
◆ false
◆ true
◆ VFW_E_NOT_RUNNING
#define VFW_E_NOT_RUNNING 0x80040226 |
◆ ct
◆ DMO_VideoDecoder_DecodeInternal()
int DMO_VideoDecoder_DecodeInternal |
( |
DMO_VideoDecoder * |
this, |
|
|
const void * |
src, |
|
|
int |
size, |
|
|
int |
is_keyframe, |
|
|
char * |
imdata |
|
) |
| |
◆ DMO_VideoDecoder_Destroy()
◆ DMO_VideoDecoder_Open()
DMO_VideoDecoder* DMO_VideoDecoder_Open |
( |
const char * |
dllname, |
|
|
GUID * |
guid, |
|
|
BITMAPINFOHEADER * |
format, |
|
|
int |
flip, |
|
|
int |
maxauto |
|
) |
| |
References _ct::bits, _ct::cap, CAP_NONE, CAP_UYVY, CAP_YUY2, check, DIRECT, DMO_FilterCreate(), DMO_SET_TYPEF_TEST_ONLY, _ct::fcc, fccDIV3, fccDIV4, fccDIV5, fccDIV6, fccMP42, fccWMV2, FORMAT_VideoInfo, MEDIASUBTYPE_RGB24, MEDIATYPE_Video, STOP, _ct::subtype, and VIDEOINFOHEADER.
Referenced by w32v_init_ds_dmo_codec().
◆ DMO_VideoDecoder_SetDestFmt()
int DMO_VideoDecoder_SetDestFmt |
( |
DMO_VideoDecoder * |
this, |
|
|
int |
bits, |
|
|
unsigned int |
csp |
|
) |
| |
References abs, bits, CAP_I420, CAP_IYUV, CAP_UYVY, CAP_YUY2, CAP_YV12, CAP_YVU9, CAP_YVYU, Debug, DMO_SET_TYPEF_TEST_ONLY, fccI420, fccIYUV, fccUYVY, fccYUY2, fccYV12, fccYVU9, fccYVYU, MEDIASUBTYPE_I420, MEDIASUBTYPE_IYUV, MEDIASUBTYPE_RGB24, MEDIASUBTYPE_RGB32, MEDIASUBTYPE_RGB555, MEDIASUBTYPE_RGB565, MEDIASUBTYPE_UYVY, MEDIASUBTYPE_YUY2, MEDIASUBTYPE_YV12, MEDIASUBTYPE_YVU9, MEDIASUBTYPE_YVYU, and VIDEOINFOHEADER.
Referenced by w32v_init_ds_dmo_codec().
◆ DMO_VideoDecoder_SetDirection()
◆ DMO_VideoDecoder_StartInternal()
◆ DMO_VideoDecoder_StopInternal()
◆ check
const GUID MEDIASUBTYPE_YV12
Definition: guids.c:61
const GUID MEDIASUBTYPE_YVYU
Definition: guids.c:55
#define fccYUY2
Definition: libwin32.h:254
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
@ CAP_YV12
Definition: libwin32.h:86
@ CAP_YUY2
Definition: libwin32.h:85
#define fccI420
Definition: libwin32.h:256
#define fccYVYU
Definition: libwin32.h:259
NULL
Definition: xine_plugin.c:78
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
@ CAP_YVYU
Definition: libwin32.h:89
@ CAP_UYVY
Definition: libwin32.h:88
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
#define fccYV12
Definition: libwin32.h:255
#define fccIYUV
Definition: libwin32.h:257
@ CAP_IYUV
Definition: libwin32.h:87
@ CAP_NONE
Definition: libwin32.h:84
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
const GUID MEDIASUBTYPE_RGB8
Definition: guids.c:33
#define fccUYVY
Definition: libwin32.h:258
@ CAP_I420
Definition: libwin32.h:90
const GUID MEDIASUBTYPE_IYUV
Definition: guids.c:45