xine-lib 1.2.11
|
#include "guids.h"
#include "interfaces.h"
#include "videodecoder.h"
#include "DS_Filter.h"
#include "DS_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 | _DS_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 | |
int | DS_VideoDecoder_GetCapabilities (DS_VideoDecoder *this) |
DS_VideoDecoder * | DS_VideoDecoder_Open (const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto) |
void | DS_VideoDecoder_Destroy (DS_VideoDecoder *this) |
void | DS_VideoDecoder_StartInternal (DS_VideoDecoder *this) |
void | DS_VideoDecoder_StopInternal (DS_VideoDecoder *this) |
int | DS_VideoDecoder_DecodeInternal (DS_VideoDecoder *this, const void *src, int size, int is_keyframe, char *pImage) |
int | DS_VideoDecoder_SetDestFmt (DS_VideoDecoder *this, int bits, unsigned int csp) |
int | DS_VideoDecoder_SetDirection (DS_VideoDecoder *this, int d) |
int | DS_VideoDecoder_GetValue (DS_VideoDecoder *this, const char *name, int *value) |
int | DS_VideoDecoder_SetValue (DS_VideoDecoder *this, const char *name, int value) |
Variables | |
static ct | check [] |
#define __MODULE__ "DirectShow_VideoDecoder" |
#define false 0 |
#define true 1 |
#define VFW_E_NOT_RUNNING 0x80040226 |
int DS_VideoDecoder_DecodeInternal | ( | DS_VideoDecoder * | this, |
const void * | src, | ||
int | size, | ||
int | is_keyframe, | ||
char * | pImage | ||
) |
References Debug, DS_VideoDecoder_GetValue(), DS_VideoDecoder_SetValue(), IMediaSample_vt::GetPointer, IHidden_vt::GetSmth2, IMediaSample_vt::Release, IMediaSample_vt::SetActualDataLength, IMediaSample_vt::SetPreroll, IHidden_vt::SetSmth, IMediaSample_vt::SetSyncPoint, _IMediaSample::vt, and _IHidden::vt.
Referenced by w32v_decode_data().
void DS_VideoDecoder_Destroy | ( | DS_VideoDecoder * | this | ) |
References DS_Filter_Destroy(), DS_VideoDecoder_StopInternal(), and STOP.
Referenced by w32v_dispose().
int DS_VideoDecoder_GetCapabilities | ( | DS_VideoDecoder * | this | ) |
int DS_VideoDecoder_GetValue | ( | DS_VideoDecoder * | this, |
const char * | name, | ||
int * | value | ||
) |
References Debug, IHidden2_vt::DecodeSet, fccIV50, IDivxFilterInterface_vt::get_Brightness, IDivxFilterInterface_vt::get_Contrast, IDivxFilterInterface_vt::get_PPLevel, IDivxFilterInterface_vt::get_Saturation, IHidden_vt::GetSmth2, IHidden_vt::GetSmth3, IHidden_vt::GetSmth4, IHidden_vt::GetSmth5, IHidden_vt::GetSmth6, IID_IDivxFilterInterface, IID_Iv50Hidden, name, IHidden2_vt::Release, IDivxFilterInterface_vt::Release, START, VFW_E_NOT_RUNNING, _IHidden::vt, _IHidden2::vt, and IDivxFilterInterface::vt.
Referenced by DS_VideoDecoder_DecodeInternal().
DS_VideoDecoder * DS_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, DS_FilterCreate(), _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().
int DS_VideoDecoder_SetDestFmt | ( | DS_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, DS_VideoDecoder_StartInternal(), DS_VideoDecoder_StopInternal(), 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, START, STOP, and VIDEOINFOHEADER.
Referenced by w32v_init_ds_dmo_codec().
int DS_VideoDecoder_SetDirection | ( | DS_VideoDecoder * | this, |
int | d | ||
) |
int DS_VideoDecoder_SetValue | ( | DS_VideoDecoder * | this, |
const char * | name, | ||
int | value | ||
) |
References Debug, IHidden2_vt::DecodeSet, fccIV50, IID_IDivxFilterInterface, IID_Iv50Hidden, name, NULL, IDivxFilterInterface_vt::put_Brightness, IDivxFilterInterface_vt::put_Contrast, IDivxFilterInterface_vt::put_PPLevel, IDivxFilterInterface_vt::put_Saturation, IHidden2_vt::Release, IDivxFilterInterface_vt::Release, IHidden_vt::SetSmth, IHidden_vt::SetSmth2, IHidden_vt::SetSmth3, IHidden_vt::SetSmth4, IHidden_vt::SetSmth5, START, VFW_E_NOT_RUNNING, _IHidden::vt, _IHidden2::vt, and IDivxFilterInterface::vt.
Referenced by DS_VideoDecoder_DecodeInternal().
void DS_VideoDecoder_StartInternal | ( | DS_VideoDecoder * | this | ) |
References _AllocatorProperties::cbAlign, _AllocatorProperties::cbBuffer, _AllocatorProperties::cbPrefix, _AllocatorProperties::cBuffers, Debug, and START.
Referenced by DS_VideoDecoder_SetDestFmt(), and w32v_init_ds_dmo_codec().
void DS_VideoDecoder_StopInternal | ( | DS_VideoDecoder * | this | ) |
Referenced by DS_VideoDecoder_Destroy(), and DS_VideoDecoder_SetDestFmt().
|
static |
Referenced by DS_VideoDecoder_Open().