xine-lib  1.2.10
w32codec.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2009 the xine project
3  *
4  * This file is part of xine, a unix video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  *
20  * routines for using w32 codecs
21  */
22 
23 #include "wine/msacm.h"
24 #include "wine/avifmt.h"
25 #include "wine/vfw.h"
26 
27 
28 int w32c_init_video(BITMAPINFOHEADER *bih) ;
29 
30 void w32c_decode_video (unsigned char *data, uint32_t nSize, int bFrameEnd, uint32_t nPTS);
31 
32 void w32c_close_video ();
33 
34 int w32c_init_audio (WAVEFORMATEX *in_fmt);
35 
36 void w32c_decode_audio (unsigned char *data, uint32_t nSize, int bFrameEnd, uint32_t nPTS) ;
37 
38 void w32c_close_audio ();
xine_s
Definition: xine_internal.h:80
DRIVER_DS
#define DRIVER_DS
Definition: w32codec.c:143
DMO_AudioDecoder_Open
DMO_AudioDecoder * DMO_AudioDecoder_Open(const char *dllname, GUID *guid, WAVEFORMATEX *wf, int out_channels)
Definition: DMO_AudioDecoder.c:41
w32v_decoder_t
struct w32v_decoder_s w32v_decoder_t
XINE_STREAM_INFO_VIDEO_WIDTH
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
w32v_decoder_s::guid
GUID * guid
Definition: w32codec.c:169
open_video_decoder_plugin
static video_decoder_t * open_video_decoder_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: w32codec.c:1556
buf_element_s::size
int32_t size
Definition: buffer.h:343
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
DMO_VideoDecoder_Open
DMO_VideoDecoder * DMO_VideoDecoder_Open(const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
Definition: DMO_VideoDecoder.c:93
XINE_STREAM_INFO_AUDIO_HANDLED
#define XINE_STREAM_INFO_AUDIO_HANDLED
Definition: xine.h:1021
get_auds_codec_name
static const char * get_auds_codec_name(w32a_decoder_t *this, int buf_type)
Definition: w32codec.c:1071
video_decoder_s
Definition: video_decoder.h:73
DMO_AudioDecoder_Convert
int DMO_AudioDecoder_Convert(DMO_AudioDecoder *this, const void *in_data, unsigned int in_size, void *out_data, unsigned int out_size, unsigned int *size_read, unsigned int *size_written)
Definition: DMO_AudioDecoder.c:116
BUF_AUDIO_LH
#define BUF_AUDIO_LH
Definition: buffer.h:219
w32a_discontinuity
static void w32a_discontinuity(audio_decoder_t *this_gen)
Definition: w32codec.c:1153
xine_stream_s
Definition: xine_internal.h:123
w32a_decoder_s::rate
int rate
Definition: w32codec.c:202
VIDEOBUFSIZE
#define VIDEOBUFSIZE
Definition: w32codec.c:140
BUF_VIDEO_VP31
#define BUF_VIDEO_VP31
Definition: buffer.h:113
mss1_clsid
static GUID mss1_clsid
Definition: w32codec.c:114
DS_AudioDecoder_Open
DS_AudioDecoder * DS_AudioDecoder_Open(const char *dllname, GUID *guid, WAVEFORMATEX *wf)
Definition: DS_AudioDecoder.c:36
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
common.c
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
G_CB_OFF
#define G_CB_OFF
Definition: w32codec.c:245
DMO_AudioDecoder_Destroy
void DMO_AudioDecoder_Destroy(DMO_AudioDecoder *this)
Definition: DMO_AudioDecoder.c:108
IMGFMT_YUY2
#define IMGFMT_YUY2
Definition: w32codec.c:549
xineutils.h
BUF_VIDEO_I263
#define BUF_VIDEO_I263
Definition: buffer.h:103
w32v_decoder_s::video_step
int64_t video_step
Definition: w32codec.c:151
DMO_AudioDecoder_GetSrcSize
int DMO_AudioDecoder_GetSrcSize(DMO_AudioDecoder *this, int dest_size)
Definition: DMO_AudioDecoder.c:174
BUF_AUDIO_MSADPCM
#define BUF_AUDIO_MSADPCM
Definition: buffer.h:214
w32a_dispose
static void w32a_dispose(audio_decoder_t *this_gen)
Definition: w32codec.c:1513
BUF_FLAG_FRAMERATE
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
BUF_VIDEO_MSMPEG4_V1
#define BUF_VIDEO_MSMPEG4_V1
Definition: buffer.h:127
BUF_VIDEO_WMV9
#define BUF_VIDEO_WMV9
Definition: buffer.h:144
w32a_decoder_s::sumpts
int64_t sumpts
Definition: w32codec.c:192
w32v_decoder_s::yuv_hack_needed
int yuv_hack_needed
Definition: w32codec.c:159
BUF_VIDEO_VP6
#define BUF_VIDEO_VP6
Definition: buffer.h:156
G_CR_OFF
#define G_CR_OFF
Definition: w32codec.c:248
w32a_decoder_s::pts
int64_t pts
Definition: w32codec.c:189
audio_decoder_s
Definition: audio_decoder.h:73
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
BUF_AUDIO_VOXWARE
#define BUF_AUDIO_VOXWARE
Definition: buffer.h:220
buf_type
uint32_t buf_type
Definition: demux_ivf.c:38
CLSID_Acelp
static GUID CLSID_Acelp
Definition: w32codec.c:72
w32v_decoder_s::hic
HIC hic
Definition: w32codec.c:157
DMO_VideoDecoder_Destroy
void DMO_VideoDecoder_Destroy(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:271
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
w32v_decoder_s::stream_id
int stream_id
Definition: w32codec.c:173
wmv3_clsid
static GUID wmv3_clsid
Definition: w32codec.c:90
DMO_VideoDecoder_DecodeInternal
int DMO_VideoDecoder_DecodeInternal(DMO_VideoDecoder *this, const void *src, int size, int is_keyframe, char *imdata)
Definition: DMO_VideoDecoder.c:309
get_win32_codecs_path
static const char * get_win32_codecs_path(config_values_t *cfg)
Definition: common.c:5
R_CB_OFF
#define R_CB_OFF
Definition: w32codec.c:244
w32v_decoder_s::ex_functions
int ex_functions
Definition: w32codec.c:167
CBCR_OFFSET
#define CBCR_OFFSET
Definition: w32codec.c:239
SCALEBITS
#define SCALEBITS
Definition: w32codec.c:236
w32a_decode_data
static void w32a_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: w32codec.c:1469
audio_buffer_s::mem_size
int mem_size
Definition: audio_out.h:149
audio_buffer_s
Definition: audio_out.h:144
R_CR_OFF
#define R_CR_OFF
Definition: w32codec.c:247
ONE_HALF
#define ONE_HALF
Definition: w32codec.c:238
w32v_decoder_s::outfmt
long outfmt
Definition: w32codec.c:165
w32v_init_rgb_ycc
static void w32v_init_rgb_ycc(void)
Definition: w32codec.c:267
_DS_AudioDecoder
Definition: DS_AudioDecoder.c:17
BUF_AUDIO_VIVOG723
#define BUF_AUDIO_VIVOG723
Definition: buffer.h:224
w32a_decoder_s::outsize
int outsize
Definition: w32codec.c:196
DMO_AudioDecoder.h
w32v_decoder_s
Definition: w32codec.c:146
TABLE_SIZE
#define TABLE_SIZE
Definition: w32codec.c:250
BUF_AUDIO_ACELPNET
#define BUF_AUDIO_ACELPNET
Definition: buffer.h:221
w32v_decoder_s::bih
BITMAPINFOHEADER * bih
Definition: w32codec.c:154
BUF_VIDEO_MSMPEG4_V3
#define BUF_VIDEO_MSMPEG4_V3
Definition: buffer.h:95
w32v_dispose
static void w32v_dispose(video_decoder_t *this_gen)
Definition: w32codec.c:1022
_x_message
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
DS_VideoDecoder_Open
DS_VideoDecoder * DS_VideoDecoder_Open(const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
Definition: DS_VideoDecoder.c:85
w32v_flush
static void w32v_flush(video_decoder_t *this_gen)
Definition: w32codec.c:991
w32c_close_video
void w32c_close_video()
lprintf
#define lprintf(...)
Definition: xineutils.h:620
w32a_decoder_s::byterate
double byterate
Definition: w32codec.c:193
BUF_VIDEO_WMV8
#define BUF_VIDEO_WMV8
Definition: buffer.h:109
XINE_STREAM_INFO_VIDEO_HANDLED
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
DS_AudioDecoder.h
DS_VideoDecoder_DecodeInternal
int DS_VideoDecoder_DecodeInternal(DS_VideoDecoder *this, const void *src, int size, int is_keyframe, char *pImage)
Definition: DS_VideoDecoder.c:299
w32a_decoder_s::rec_audio_src_size
int rec_audio_src_size
Definition: w32codec.c:199
w32v_discontinuity
static void w32v_discontinuity(video_decoder_t *this_gen)
Definition: w32codec.c:1017
BUF_VIDEO_IV50
#define BUF_VIDEO_IV50
Definition: buffer.h:97
audio_out.h
w32a_decoder_s::srcstream
HACMSTREAM srcstream
Definition: w32codec.c:198
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
w32a_decoder_s::max_audio_src_size
int max_audio_src_size
Definition: w32codec.c:200
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
w32v_decoder_s::ldt_fs
ldt_fs_t * ldt_fs
Definition: w32codec.c:176
B_CR_OFF
#define B_CR_OFF
Definition: w32codec.c:249
w32v_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: w32codec.c:147
BUF_VIDEO_WMV7
#define BUF_VIDEO_WMV7
Definition: buffer.h:108
w32c_decode_video
void w32c_decode_video(unsigned char *data, uint32_t nSize, int bFrameEnd, uint32_t nPTS)
R_Y_OFF
#define R_Y_OFF
Definition: w32codec.c:241
DS_VideoDecoder_SetDestFmt
int DS_VideoDecoder_SetDestFmt(DS_VideoDecoder *this, int bits, unsigned int csp)
Definition: DS_VideoDecoder.c:424
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
wmvdmo_clsid
static GUID wmvdmo_clsid
Definition: w32codec.c:96
w32a_decoder_s::decoder_ok
int decoder_ok
Definition: w32codec.c:185
w32a_ensure_buffer_size
static void w32a_ensure_buffer_size(w32a_decoder_t *this, int size)
Definition: w32codec.c:1308
video_out.h
w32v_init_class
void * w32v_init_class(xine_t *xine, const void *data)
Definition: w32codec.c:1588
BUF_AUDIO_MSGSM
#define BUF_AUDIO_MSGSM
Definition: buffer.h:216
DMO_VideoDecoder.h
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
IMGFMT_15RGB
#define IMGFMT_15RGB
Definition: w32codec.c:554
open_audio_decoder_plugin
static audio_decoder_t * open_audio_decoder_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: w32codec.c:1608
w32a_decode_audio
static void w32a_decode_audio(w32a_decoder_t *this, unsigned char *data, uint32_t size, int frame_end, int64_t pts)
Definition: w32codec.c:1319
w32c_close_audio
void w32c_close_audio()
NULL
NULL
Definition: xine_plugin.c:78
w32c_decode_audio
void w32c_decode_audio(unsigned char *data, uint32_t nSize, int bFrameEnd, uint32_t nPTS)
BUF_VIDEO_IV31
#define BUF_VIDEO_IV31
Definition: buffer.h:100
audio_decoder_class_s
Definition: audio_decoder.h:40
audio_decoder_class_s::open_plugin
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
w32v_decoder_s::size
int size
Definition: w32codec.c:164
wmv1_clsid
static GUID wmv1_clsid
Definition: w32codec.c:78
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
w32v_init_codec
static void w32v_init_codec(w32v_decoder_t *this, int buf_type)
Definition: w32codec.c:556
_
#define _(String)
Definition: vcdplayer.h:39
DRIVER_STD
#define DRIVER_STD
Definition: w32codec.c:142
B_Y_OFF
#define B_Y_OFF
Definition: w32codec.c:243
DS_VideoDecoder_StartInternal
void DS_VideoDecoder_StartInternal(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:275
config_values_s
Definition: configfile.h:83
vo_frame_s::duration
int duration
Definition: video_out.h:112
BUF_AUDIO_WMALL
#define BUF_AUDIO_WMALL
Definition: buffer.h:265
w32v_decoder_s::scratch1
char scratch1[16]
Definition: w32codec.c:156
w32v_reset
static void w32v_reset(video_decoder_t *this_gen)
Definition: w32codec.c:995
wma3_clsid
static GUID wma3_clsid
Definition: w32codec.c:120
dvsd_clsid
static GUID dvsd_clsid
Definition: w32codec.c:102
DRIVER_DMO
#define DRIVER_DMO
Definition: w32codec.c:144
BUF_VIDEO_DV
#define BUF_VIDEO_DV
Definition: buffer.h:111
DS_VideoDecoder.h
DS_VideoDecoder_Destroy
void DS_VideoDecoder_Destroy(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:266
B_CB_OFF
#define B_CB_OFF
Definition: w32codec.c:246
DMO_VideoDecoder_StartInternal
void DMO_VideoDecoder_StartInternal(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:280
msmpeg4_clsid
static GUID msmpeg4_clsid
Definition: w32codec.c:108
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
_x_meta_info_set_utf8
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
DS_AudioDecoder_Convert
int DS_AudioDecoder_Convert(DS_AudioDecoder *this, const void *in_data, unsigned int in_size, void *out_data, unsigned int out_size, unsigned int *size_read, unsigned int *size_written)
Definition: DS_AudioDecoder.c:138
MAXSAMPLE
#define MAXSAMPLE
Definition: w32codec.c:233
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
buf_element_s
Definition: buffer.h:337
BUF_VIDEO_VP5
#define BUF_VIDEO_VP5
Definition: buffer.h:155
BUF_VIDEO_TSCC
#define BUF_VIDEO_TSCC
Definition: buffer.h:132
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
w32a_decoder_s::guid
GUID * guid
Definition: w32codec.c:205
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
w32a_init_class
void * w32a_init_class(xine_t *xine, const void *data)
Definition: w32codec.c:1637
buffer.h
w32a_reset
static void w32a_reset(audio_decoder_t *this_gen)
Definition: w32codec.c:1146
G_Y_OFF
#define G_Y_OFF
Definition: w32codec.c:242
XINE_MSG_LIBRARY_LOAD_ERROR
#define XINE_MSG_LIBRARY_LOAD_ERROR
Definition: xine.h:2199
w32v_decoder_s::decoder_ok
int decoder_ok
Definition: w32codec.c:152
BUF_VIDEO_UCOD
#define BUF_VIDEO_UCOD
Definition: buffer.h:143
_x_ao_channels2mode
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
w32v_decoder_s::buf
unsigned char * buf
Definition: w32codec.c:161
video_decoder_class_s
Definition: video_decoder.h:41
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
BUF_VIDEO_MSMPEG4_V2
#define BUF_VIDEO_MSMPEG4_V2
Definition: buffer.h:94
BUF_FLAG_KEYFRAME
#define BUF_FLAG_KEYFRAME
Definition: buffer.h:367
DMO_VideoDecoder_SetDestFmt
int DMO_VideoDecoder_SetDestFmt(DMO_VideoDecoder *this, int bits, unsigned int csp)
Definition: DMO_VideoDecoder.c:374
BUF_VIDEO_IV32
#define BUF_VIDEO_IV32
Definition: buffer.h:99
w32a_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: w32codec.c:180
DS_AudioDecoder_GetSrcSize
int DS_AudioDecoder_GetSrcSize(DS_AudioDecoder *this, int dest_size)
Definition: DS_AudioDecoder.c:196
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
BUF_AUDIO_WMAV1
#define BUF_AUDIO_WMAV1
Definition: buffer.h:212
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
BUF_AUDIO_WMAV2
#define BUF_AUDIO_WMAV2
Definition: buffer.h:240
w32a_decoder_s::driver_type
int driver_type
Definition: w32codec.c:204
w32v_decoder_s::o_bih
BITMAPINFOHEADER o_bih
Definition: w32codec.c:154
w32v_decoder_s::yuv_supported
int yuv_supported
Definition: w32codec.c:158
w32a_decoder_s::sumsize
int64_t sumsize
Definition: w32codec.c:192
w32a_decoder_s::ds_dec
DS_AudioDecoder * ds_dec
Definition: w32codec.c:206
BUF_VIDEO_VP4
#define BUF_VIDEO_VP4
Definition: buffer.h:154
get_vids_codec_n_name
static int get_vids_codec_n_name(w32v_decoder_t *this, int buf_type)
Definition: w32codec.c:302
w32v_decoder_s::dmo_dec
DMO_VideoDecoder * dmo_dec
Definition: w32codec.c:171
CLSID_Voxware
static GUID CLSID_Voxware
Definition: w32codec.c:66
w32v_decoder_s::ratio
double ratio
Definition: w32codec.c:155
w32a_decoder_s::num_channels
int num_channels
Definition: w32codec.c:201
w32a_init_audio
static int w32a_init_audio(w32a_decoder_t *this, uint8_t *buf, int bufsize, int buftype)
Definition: w32codec.c:1160
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
w32a_decoder_s::stream
xine_stream_t * stream
Definition: w32codec.c:182
win32_codec_name
static const char * win32_codec_name
Definition: w32codec.c:138
_DMO_AudioDecoder
Definition: DMO_AudioDecoder.c:21
guids.h
w32v_init_ds_dmo_codec
static void w32v_init_ds_dmo_codec(w32v_decoder_t *this, int buf_type)
Definition: w32codec.c:662
w32v_decoder_s::stream
xine_stream_t * stream
Definition: w32codec.c:149
BUF_VIDEO_ATIVCR2
#define BUF_VIDEO_ATIVCR2
Definition: buffer.h:102
xine_internal.h
get_vids_codec_name
static const char * get_vids_codec_name(w32v_decoder_t *this, int buf_type, int n)
Definition: w32codec.c:337
BUF_AUDIO_WMAPRO
#define BUF_AUDIO_WMAPRO
Definition: buffer.h:246
group_w32.h
BUF_VIDEO_MSVC
#define BUF_VIDEO_MSVC
Definition: buffer.h:110
w32a_decoder_s::lastpts
int64_t lastpts
Definition: w32codec.c:192
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
wmav_clsid
static GUID wmav_clsid
Definition: w32codec.c:126
config.h
VO_CAP_YUY2
#define VO_CAP_YUY2
Definition: video_out.h:308
w32a_decoder_s
Definition: w32codec.c:179
mmioFOURCC
#define mmioFOURCC(ch0, ch1, ch2, ch3)
Definition: libwin32.h:165
vo_frame_s
Definition: video_out.h:59
BUF_AUDIO_IMC
#define BUF_AUDIO_IMC
Definition: buffer.h:218
rgb_ycc_tab
static int32_t * rgb_ycc_tab
Definition: w32codec.c:264
BUF_VIDEO_MSS1
#define BUF_VIDEO_MSS1
Definition: buffer.h:128
_DMO_VideoDecoder
Definition: DMO_VideoDecoder.c:24
buf_element_s::type
uint32_t type
Definition: buffer.h:362
w32c_init_audio
int w32c_init_audio(WAVEFORMATEX *in_fmt)
w32v_decoder_s::flipped
int flipped
Definition: w32codec.c:160
BUF_AUDIO_MSIMAADPCM
#define BUF_AUDIO_MSIMAADPCM
Definition: buffer.h:215
w32a_decoder_s::size
int size
Definition: w32codec.c:188
FIX
#define FIX(x)
Definition: w32codec.c:237
xine_log
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
win32_codec_mutex
static pthread_mutex_t win32_codec_mutex
Definition: w32codec.c:136
w32v_decoder_s::skipframes
int skipframes
Definition: w32codec.c:174
once_control
static pthread_once_t once_control
Definition: w32codec.c:137
audio_buffer_s::stream
xine_stream_t * stream
Definition: audio_out.h:159
init_routine
static void init_routine(void)
Definition: w32codec.c:1583
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
BUF_AUDIO_WMAV
#define BUF_AUDIO_WMAV
Definition: buffer.h:255
video_decoder_class_s::open_plugin
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
w32a_decoder_s::outbuf
unsigned char * outbuf
Definition: w32codec.c:195
wmv2_clsid
static GUID wmv2_clsid
Definition: w32codec.c:84
w32a_decoder_s::output_open
int output_open
Definition: w32codec.c:184
w32c_init_video
int w32c_init_video(BITMAPINFOHEADER *bih)
w32a_decoder_s::ldt_fs
ldt_fs_t * ldt_fs
Definition: w32codec.c:209
w32v_decoder_s::driver_type
int driver_type
Definition: w32codec.c:168
w32a_decoder_s::buf
unsigned char * buf
Definition: w32codec.c:187
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
w32v_decoder_s::img_buffer
void * img_buffer
Definition: w32codec.c:163
w32v_decoder_s::bufsize
int bufsize
Definition: w32codec.c:162
w32a_decoder_s::dmo_dec
DMO_AudioDecoder * dmo_dec
Definition: w32codec.c:207
BUF_VIDEO_IV41
#define BUF_VIDEO_IV41
Definition: buffer.h:98
w32v_decoder_s::ds_dec
DS_VideoDecoder * ds_dec
Definition: w32codec.c:170
_DS_VideoDecoder
Definition: DS_VideoDecoder.c:18
N_
#define N_(String)
Definition: xineintl.h:47
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
w32v_decode_data
static void w32v_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: w32codec.c:758
BUF_VIDEO_CINEPAK
#define BUF_VIDEO_CINEPAK
Definition: buffer.h:92
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
DS_AudioDecoder_Destroy
void DS_AudioDecoder_Destroy(DS_AudioDecoder *this)
Definition: DS_AudioDecoder.c:130
w32a_decoder_t
struct w32a_decoder_s w32a_decoder_t