xine-lib  1.2.10
asfheader.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2018 the xine project
3  *
4  * This file is part of xine, a free 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  * demultiplexer for asf streams
21  *
22  * based on ffmpeg's
23  * ASF compatible encoder and decoder.
24  * Copyright (c) 2000, 2001 Gerard Lantau.
25  *
26  * GUID list from avifile
27  * some other ideas from MPlayer
28  */
29 
30 #ifndef ASFHEADER_H
31 #define ASFHEADER_H
32 
33 #include <inttypes.h>
34 
35 /*
36  * define asf GUIDs (list from avifile)
37  */
38 typedef enum {
40  /* base ASF objects */
47  /* header ASF objects */
61  /* stream properties object stream type */
69  /* stream properties object error correction type */
72  /* mutual exclusion object exlusion type */
75  /* header extension */
77  /* script command */
79  /* marker object */
81  /* various */
85 
100 } asf_guid_t;
101 
102 #if 0
103 /* asf stream types. currently using asf_guid_t instead. */
104 typedef enum {
105  ASF_STREAM_TYPE_UNKNOWN = 0,
106  ASF_STREAM_TYPE_AUDIO,
107  ASF_STREAM_TYPE_VIDEO,
108  ASF_STREAM_TYPE_CONTROL,
109  ASF_STREAM_TYPE_JFIF,
110  ASF_STREAM_TYPE_DEGRADABLE_JPEG,
111  ASF_STREAM_TYPE_FILE_TRANSFER,
112  ASF_STREAM_TYPE_BINARY
113 } asf_stream_type_t;
114 #endif
115 
116 #define ASF_MAX_NUM_STREAMS 23
117 
118 /* TJ. Globally Unique IDentifiction (GUID) is originally defined as
119  * uint32_t Data1; uint16_t Data2; uint16_t Data3; uint8_t Data4[8];
120  * stored in little endian byte order.
121  * This is fine with x86 but inefficient at big endian machines.
122  * We only compare GUIDs against hard-coded constants here,
123  * so lets use plain uint8_t[16] instead.
124  */
125 
126 typedef struct asf_header_s asf_header_t;
127 typedef struct asf_file_s asf_file_t;
129 typedef struct asf_stream_s asf_stream_t;
131 
132 struct asf_header_s {
136 
140  struct { uint32_t x, y; } aspect_ratios[ASF_MAX_NUM_STREAMS];
141 };
142 
143 struct asf_file_s {
144  uint8_t file_id[16];
145  uint64_t file_size; /* in bytes */
147  uint64_t play_duration; /* in 100 nanoseconds unit */
148  uint64_t send_duration; /* in 100 nanoseconds unit */
149  uint64_t preroll; /* in 100 nanoseconds unit */
150 
151  uint32_t packet_size;
152  uint32_t max_bitrate;
153 
154  uint8_t broadcast_flag;
155  uint8_t seekable_flag;
156 };
157 
158 /* ms unicode strings */
160  char *title;
161  char *author;
162  char *copyright;
163  char *description;
164  char *rating;
165 };
166 
167 struct asf_stream_s {
168  uint16_t stream_number;
171  uint64_t time_offset;
172 
174  uint8_t *private_data;
175 
178 
179  uint8_t encrypted_flag;
180 };
181 
183  uint64_t start_time;
184  uint64_t end_time;
185  uint32_t data_bitrate;
186  uint32_t buffer_size;
191  uint32_t max_object_size;
192 
193  uint8_t reliable_flag;
194  uint8_t seekable_flag;
197 
198  uint16_t language_id;
200 
203 
204  char **stream_names;
205 };
206 
207 asf_guid_t asf_guid_2_num (const uint8_t *guid);
208 void asf_guid_2_str (uint8_t *str, const uint8_t *guid);
209 const char *asf_guid_name (asf_guid_t num);
210 
211 asf_header_t *asf_header_new (uint8_t *buffer, int buffer_len) XINE_MALLOC;
212 void asf_header_choose_streams (asf_header_t *header, uint32_t bandwidth,
213  int *video_id, int *audio_id);
215  int video_id, int audio_id);
216 void asf_header_delete (asf_header_t *header);
217 
218 
219 #endif
xine_s
Definition: xine_internal.h:80
_x_formattag_to_buf_audio
uint32_t _x_formattag_to_buf_audio(uint32_t formattag)
Returns the BUF_AUDIO_xxx for the given formattag.
Definition: buffer_types.c:127
decode_vorbis_header
static void decode_vorbis_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:864
update_chapter_display
static void update_chapter_display(demux_ogg_t *this, int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:609
XINE_STREAM_INFO_VIDEO_WIDTH
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
XINE_IMGFMT_YV12
#define XINE_IMGFMT_YV12
Definition: xine.h:494
OGG_META_L
#define OGG_META_L(TAG, APPEND, META)
Definition: xine_ogg_demuxer.c:424
asf_stream_extension_s::alternate_initial_buffer_fullness
uint32_t alternate_initial_buffer_fullness
Definition: asfheader.h:190
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
asf_guid_name
const char * asf_guid_name(asf_guid_t num)
Definition: asfheader.c:1188
xine_bmiheader::biXPelsPerMeter
int32_t biXPelsPerMeter
Definition: buffer.h:750
demux_ogg_class_t::demux_class
demux_class_t demux_class
Definition: xine_ogg_demuxer.c:167
buf_element_s::size
int32_t size
Definition: buffer.h:343
speex_decoder_s::expect_metadata
int expect_metadata
Definition: xine_speex_decoder.c:69
XINE_LANG_MAX
#define XINE_LANG_MAX
Definition: xine.h:976
detect_anx_content
static int detect_anx_content(int detection_method, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2102
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
stream_info_s::delivered_bos
int delivered_bos
Definition: xine_ogg_demuxer.c:118
speex_init_plugin
void * speex_init_plugin(xine_t *xine, const void *data)
Definition: xine_speex_decoder.c:385
video_decoder_s
Definition: video_decoder.h:73
stream_info_s::granuleshift
int granuleshift
Definition: xine_ogg_demuxer.c:115
xine_flac_metadata_header::blocktype
uint8_t blocktype
Definition: flacutils.h:56
default_demux_plugin_dispose
#define default_demux_plugin_dispose
Definition: demux.h:184
XINE_STREAM_INFO_VIDEO_RATIO
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
demux_ogg_s::last_pts
int64_t last_pts[2]
Definition: xine_ogg_demuxer.c:142
wavpack_dispose
static void wavpack_dispose(audio_decoder_t *this_gen)
Definition: wavpack_decoder.c:283
xine_stream_s
Definition: xine_internal.h:123
vorbis_check_bufsize
static void vorbis_check_bufsize(vorbis_decoder_t *this, int size)
Definition: xine_vorbis_decoder.c:148
asf_header_disable_streams
void asf_header_disable_streams(asf_header_t *header_pub, int video_id, int audio_id)
Definition: asfheader.c:933
asf_header_s::bitrates
uint32_t bitrates[23]
Definition: asfheader.h:139
xine_buffer_read_bytes
static int32_t xine_buffer_read_bytes(void *const this_gen, void *const data, int32_t bcount)
Definition: wavpack_decoder.c:55
asf_file_s::file_id
uint8_t file_id[16]
Definition: asfheader.h:144
BUF_VIDEO_UNKNOWN
#define BUF_VIDEO_UNKNOWN
Definition: buffer.h:89
vorbis_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: xine_vorbis_decoder.c:53
XINE_MALLOC
#define XINE_MALLOC
Definition: attributes.h:139
GUID_ASF_HEADER_EXTENSION
@ GUID_ASF_HEADER_EXTENSION
Definition: asfheader.h:50
asf_header_delete
void asf_header_delete(asf_header_t *header)
Definition: asfheader.c:858
demux_wv_send_headers
static void demux_wv_send_headers(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:257
xine_ui_data_t::str_len
int str_len
Definition: xine.h:1949
asf_file_s
Definition: asfheader.h:143
asf_stream_s
Definition: asfheader.h:167
wavpack_reset
static void wavpack_reset(audio_decoder_t *const this_gen)
Definition: wavpack_decoder.c:135
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
_x_parse_flac_metadata_header
static void _x_parse_flac_metadata_header(uint8_t *buffer, xine_flac_metadata_header *parsed)
Definition: flacutils.h:72
GUID_ASF_MUTEX_BITRATE
@ GUID_ASF_MUTEX_BITRATE
Definition: asfheader.h:73
asf_stream_extension_s::resend_live_cleanpoints_flag
uint8_t resend_live_cleanpoints_flag
Definition: asfheader.h:196
xine_bmiheader::biHeight
int32_t biHeight
Definition: buffer.h:745
yuv_planes_s::row_count
unsigned int row_count
Definition: xineutils.h:397
theora_decode_data
static void theora_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_theora_decoder.c:198
decode_video_header
static void decode_video_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:946
GUID_ASF_HEADER
@ GUID_ASF_HEADER
Definition: asfheader.h:41
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
demux_ogg_seek
static int demux_ogg_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: xine_ogg_demuxer.c:1883
asf_stream_s::stream_number
uint16_t stream_number
Definition: asfheader.h:168
asf_guid_t
asf_guid_t
Definition: asfheader.h:38
speex_discontinuity
static void speex_discontinuity(audio_decoder_t *this_gen)
Definition: xine_speex_decoder.c:85
xine_flac_streaminfo_block
Definition: flacutils.h:60
demux_ogg_s::send_newpts
uint8_t send_newpts
Definition: xine_ogg_demuxer.c:160
xineutils.h
chapter_info_t
struct chapter_info_s chapter_info_t
PACKET_TYPE_COMMENT
#define PACKET_TYPE_COMMENT
Definition: xine_ogg_demuxer.c:78
vorbis_class_t::decoder_class
audio_decoder_class_t decoder_class
Definition: xine_vorbis_decoder.c:49
DEMUX_CAP_AUDIOLANG
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
vorbis_decoder_s::vc
vorbis_comment vc
Definition: xine_vorbis_decoder.c:65
GUID_ASF_SCRIPT_COMMAND
@ GUID_ASF_SCRIPT_COMMAND
Definition: asfheader.h:52
GUID_BANDWIDTH_SHARING
@ GUID_BANDWIDTH_SHARING
Definition: asfheader.h:90
GUID_METADATA
@ GUID_METADATA
Definition: asfheader.h:92
_x_demux_send_data
void _x_demux_send_data(fifo_buffer_t *fifo, uint8_t *data, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, int input_normpos, int input_time, int total_time, uint32_t frame_number)
Definition: demux.c:807
DEBUG_PACKETS
#define DEBUG_PACKETS
Definition: xine_ogg_demuxer.c:63
xine_flac_streaminfo_block::bits_per_sample
uint8_t bits_per_sample
Definition: flacutils.h:67
GUID_ASF_EXTENDED_CONTENT_ENCRYPTION
@ GUID_ASF_EXTENDED_CONTENT_ENCRYPTION
Definition: asfheader.h:59
BUF_FLAG_FRAMERATE
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
wavpack_decode_data
static void wavpack_decode_data(audio_decoder_t *const this_gen, buf_element_t *const buf)
Definition: wavpack_decoder.c:149
key
char key[16]
Definition: xine_speex_decoder.c:94
BUF_FLAG_FRAME_START
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
GUID_INDEX
@ GUID_INDEX
Definition: asfheader.h:44
speex_decoder_s::nframes
int nframes
Definition: xine_speex_decoder.c:65
tab_hex
static const char tab_hex[16]
Definition: asfheader.c:1090
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
demux_ogg_s::input
input_plugin_t * input
Definition: xine_ogg_demuxer.c:128
GUID_ASF_AUDIO_CONCEAL_NONE
@ GUID_ASF_AUDIO_CONCEAL_NONE
Definition: asfheader.h:82
sorted_guids
static const uint8_t sorted_guids[]
Definition: asfheader.c:1010
asf_stream_extension_s::alternate_data_bitrate
uint32_t alternate_data_bitrate
Definition: asfheader.h:188
vorbis_decoder_s::buf
unsigned char * buf
Definition: xine_vorbis_decoder.c:77
speex_decoder_s
Definition: xine_speex_decoder.c:52
wavpack_decoder_t::channels
uint16_t channels
Definition: wavpack_decoder.c:48
demux_wv_get_capabilities
static uint32_t demux_wv_get_capabilities(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:314
demux_wv_t::audio_fifo
fifo_buffer_t * audio_fifo
Definition: wavpack_demuxer.c:44
asf_stream_extension_s::end_time
uint64_t end_time
Definition: asfheader.h:184
GUID_ASF_BITRATE_MUTUAL_EXCLUSION
@ GUID_ASF_BITRATE_MUTUAL_EXCLUSION
Definition: asfheader.h:54
GUID_ASF_BINARY_MEDIA
@ GUID_ASF_BINARY_MEDIA
Definition: asfheader.h:68
asf_header_new
asf_header_t * asf_header_new(uint8_t *buffer, int buffer_len)
Definition: asfheader.c:720
BUF_VIDEO_THEORA
#define BUF_VIDEO_THEORA
Definition: buffer.h:151
asf_header_get_stream_id
static int asf_header_get_stream_id(asf_header_t *header_pub, uint16_t stream_number)
Definition: asfheader.c:210
readint
#define readint(buf, base)
Definition: xine_speex_decoder.c:105
XINE_EVENT_INPUT_NEXT
#define XINE_EVENT_INPUT_NEXT
Definition: xine.h:1846
demux_wv_t::samplerate
uint32_t samplerate
Definition: wavpack_demuxer.c:50
GUID_ASF_MUTEX_UKNOWN
@ GUID_ASF_MUTEX_UKNOWN
Definition: asfheader.h:74
decode_speex_header
static void decode_speex_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:902
audio_decoder_s
Definition: audio_decoder.h:73
XINE_STREAM_INFO_HAS_VIDEO
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
GUID_ASF_SIMPLE_INDEX
@ GUID_ASF_SIMPLE_INDEX
Definition: asfheader.h:43
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
xine_event_t
Definition: xine.h:1923
iconv_open
#define iconv_open(TO, FROM)
Definition: asfheader.c:58
vorbis_comment_keys
static const struct @8 vorbis_comment_keys[]
asf_file_s::play_duration
uint64_t play_duration
Definition: asfheader.h:147
demux_ogg_send_chunk
static int demux_ogg_send_chunk(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1620
xine_input_read_bytes
static int32_t xine_input_read_bytes(void *const this_gen, void *const data, const int32_t bcount)
Definition: wavpack_demuxer.c:56
buf_type
uint32_t buf_type
Definition: demux_ivf.c:38
OGG_META
#define OGG_META(TAG, APPEND)
Definition: xine_ogg_demuxer.c:423
extra_info_s::input_time
int input_time
Definition: buffer.h:322
theora_decoder_s::initialized
int initialized
Definition: xine_theora_decoder.c:67
asf_header_internal_t::pub
asf_header_t pub
Definition: asfheader.c:123
decode_annodex_header
static void decode_annodex_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1405
asf_content_s::title
char * title
Definition: asfheader.h:160
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
default_audio_decoder_class_dispose
#define default_audio_decoder_class_dispose
Definition: audio_decoder.h:71
send_ogg_buf
static void send_ogg_buf(demux_ogg_t *this, ogg_packet *op, int stream_num, uint32_t decoder_flags)
Definition: xine_ogg_demuxer.c:658
DEMUX_OK
#define DEMUX_OK
Definition: demux.h:33
asf_header_internal_t
Definition: asfheader.c:122
demux_ogg_s::num_spu_streams
int num_spu_streams
Definition: xine_ogg_demuxer.c:152
GUID_ASF_COMMAND_MEDIA
@ GUID_ASF_COMMAND_MEDIA
Definition: asfheader.h:64
asf_reader_get_size
static size_t asf_reader_get_size(asf_reader_t *reader)
Definition: asfheader.c:205
asf_file_s::preroll
uint64_t preroll
Definition: asfheader.h:149
vorbis_decoder_t
struct vorbis_decoder_s vorbis_decoder_t
demux_wv_t::samples
uint32_t samples
Definition: wavpack_demuxer.c:49
demux_wv_t::status
int status
Definition: wavpack_demuxer.c:46
XINE_STREAM_INFO_AUDIO_FOURCC
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
yuv444_to_yuy2
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition: color.c:92
PLUGIN_AUDIO_DECODER
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
asf_reader_eos
static int asf_reader_eos(asf_reader_t *reader)
Definition: asfheader.c:201
asf_header_parse_stream_properties
static int asf_header_parse_stream_properties(asf_header_t *header, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:291
vorbis_decoder_s::output_sampling_rate
int output_sampling_rate
Definition: xine_vorbis_decoder.c:57
stream_info_s::oss
ogg_stream_state oss
Definition: xine_ogg_demuxer.c:106
dec_info_vorbis
const decoder_info_t dec_info_vorbis
Definition: xine_vorbis_decoder.c:400
open_plugin
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: wavpack_decoder.c:294
chapter_info_s::current_chapter
int current_chapter
Definition: xine_ogg_demuxer.c:100
speex_decoder_t
struct speex_decoder_s speex_decoder_t
asf_reader_t::end
const uint8_t * end
Definition: asfheader.c:119
BUF_AUDIO_FLAC
#define BUF_AUDIO_FLAC
Definition: buffer.h:253
demux_ogg_s
Definition: xine_ogg_demuxer.c:122
asf_header_internal_t::bitrate_offsets
uint32_t bitrate_offsets[23]
Definition: asfheader.c:129
demux_ogg_s::keyframe_needed
uint8_t keyframe_needed
Definition: xine_ogg_demuxer.c:162
_x_demux_control_start
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
_x_meta_info_set
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
demux_ogg_send_headers
static void demux_ogg_send_headers(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1838
xine_event_new_queue
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
_x_demux_control_end
void _x_demux_control_end(xine_stream_t *s, uint32_t flags)
Definition: demux.c:295
speex_decoder_s::stream
xine_stream_t * stream
Definition: xine_speex_decoder.c:73
ogg_combined.h
demux_wv_t::bits_per_sample
uint16_t bits_per_sample
Definition: wavpack_demuxer.c:51
ME_FOURCC
#define ME_FOURCC
Definition: bswap.h:148
get_stream_length
static void get_stream_length(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:258
audio_buffer_s::mem_size
int mem_size
Definition: audio_out.h:149
vorbis_decoder_s::pts
int64_t pts
Definition: xine_vorbis_decoder.c:55
audio_buffer_s
Definition: audio_out.h:144
BUF_AUDIO_WAVPACK
#define BUF_AUDIO_WAVPACK
Definition: buffer.h:270
GUID_ASF_DEGRADABLE_JPEG_MEDIA
@ GUID_ASF_DEGRADABLE_JPEG_MEDIA
Definition: asfheader.h:66
PTS_VIDEO
#define PTS_VIDEO
Definition: xine_ogg_demuxer.c:88
ogg_meta::meta
int meta
Definition: xine_ogg_demuxer.c:427
asf_reader_get_bytes
static uint8_t * asf_reader_get_bytes(asf_reader_t *reader, uint32_t size)
Definition: asfheader.c:150
GUID_LANGUAGE_LIST
@ GUID_LANGUAGE_LIST
Definition: asfheader.h:91
ogg_meta
Definition: xine_ogg_demuxer.c:425
asf_stream_extension_s::language_id
uint16_t language_id
Definition: asfheader.h:198
speex_decoder_s::channels
int channels
Definition: xine_speex_decoder.c:66
demuxer_info_t
Definition: xine_plugin.h:88
demux_ogg_get_status
static int demux_ogg_get_status(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1832
GUID_ASF_CONTENT_DESCRIPTION
@ GUID_ASF_CONTENT_DESCRIPTION
Definition: asfheader.h:56
asf_stream_extension_s::seekable_flag
uint8_t seekable_flag
Definition: asfheader.h:194
asf_stream_s::error_correction_type
asf_guid_t error_correction_type
Definition: asfheader.h:170
send_header
static void send_header(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:1497
GUID_ASF_CODEC_LIST
@ GUID_ASF_CODEC_LIST
Definition: asfheader.h:51
theora_decoder_s::offset_y
int offset_y
Definition: xine_theora_decoder.c:63
GUID_ASF_EXTENDED_CONTENT_DESCRIPTION
@ GUID_ASF_EXTENDED_CONTENT_DESCRIPTION
Definition: asfheader.h:57
ICONV_CONST
#define ICONV_CONST
Definition: asfheader.c:64
theora_decoder_s::height
int height
Definition: xine_theora_decoder.c:61
asf_header_s::streams
asf_stream_t * streams[23]
Definition: asfheader.h:137
xine_buffer_can_seek
static int xine_buffer_can_seek(void *const this_gen)
Definition: wavpack_decoder.c:123
GUID_ASF_JFIF_MEDIA
@ GUID_ASF_JFIF_MEDIA
Definition: asfheader.h:65
asf_header_parse_file_properties
static int asf_header_parse_file_properties(asf_header_t *header, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:231
demux_ogg_s::audio_fifo
fifo_buffer_t * audio_fifo
Definition: xine_ogg_demuxer.c:126
LOG_MODULE
#define LOG_MODULE
Definition: xine_ogg_demuxer.c:56
fifo_buffer_s::buffer_pool_alloc
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
GUID_END
@ GUID_END
Definition: asfheader.h:99
GUID_ASF_ERROR_CORRECTION
@ GUID_ASF_ERROR_CORRECTION
Definition: asfheader.h:55
ogg_open_plugin
static demux_plugin_t * ogg_open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2181
iconv_internal
static size_t iconv_internal(const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
Definition: asfheader.c:70
fifo_buffer_s::put
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
xine_event_get
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
BUF_SPECIAL_DECODER_CONFIG
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
vorbis_decoder_s::convsize
int convsize
Definition: xine_vorbis_decoder.c:70
asf_header_s::file
asf_file_t * file
Definition: asfheader.h:133
BUF_AUDIO_OPUS
#define BUF_AUDIO_OPUS
Definition: buffer.h:277
demux_wv_t::channels
uint16_t channels
Definition: wavpack_demuxer.c:52
yuv2frame
static void yuv2frame(yuv_buffer *yuv, vo_frame_t *frame, int offset_x, int offset_y, unsigned pixel_format)
Definition: xine_theora_decoder.c:81
BUF_SPU_BASE
#define BUF_SPU_BASE
Definition: buffer.h:285
asf_stream_extension_s::no_cleanpoints_flag
uint8_t no_cleanpoints_flag
Definition: asfheader.h:195
LOG_BUFFERS
#define LOG_BUFFERS
Definition: xine_speex_decoder.c:35
vorbis_decoder_s::vb
vorbis_block vb
Definition: xine_vorbis_decoder.c:67
stream_info_s::buf_types
uint32_t buf_types
Definition: xine_ogg_demuxer.c:107
xine_bmiheader::biWidth
int32_t biWidth
Definition: buffer.h:744
BUF_AUDIO_SPEEX
#define BUF_AUDIO_SPEEX
Definition: buffer.h:256
asf_header_s::content
asf_content_t * content
Definition: asfheader.h:134
GUID_TIMECODE_INDEX
@ GUID_TIMECODE_INDEX
Definition: asfheader.h:46
AO_CAP_MODE_MONO
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
readin_op
static void readin_op(theora_decoder_t *this, unsigned char *src, int size)
Definition: xine_theora_decoder.c:70
theora_init_plugin
void * theora_init_plugin(xine_t *xine, const void *data)
Definition: xine_theora_decoder.c:409
asf_stream_extension_s::payload_extension_system_count
uint16_t payload_extension_system_count
Definition: asfheader.h:202
chapter_info_s
Definition: xine_ogg_demuxer.c:99
theora_decoder_s::width
int width
Definition: xine_theora_decoder.c:61
theora_decoder_s::offset_x
int offset_x
Definition: xine_theora_decoder.c:63
asf_stream_extension_s::initial_buffer_fullness
uint32_t initial_buffer_fullness
Definition: asfheader.h:187
asf_header_internal_t::raw_data
uint8_t * raw_data
Definition: asfheader.c:126
lprintf
#define lprintf(...)
Definition: xineutils.h:620
check_newpts
static void check_newpts(demux_ogg_t *this, int64_t pts, int video, int preview)
Definition: xine_ogg_demuxer.c:351
asf_header_s::stream_extensions
asf_stream_extension_t * stream_extensions[23]
Definition: asfheader.h:138
XINE_STREAM_INFO_VIDEO_HANDLED
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
xine_bmiheader::biSizeImage
int32_t biSizeImage
Definition: buffer.h:749
theora_decoder_s::t_comment
theora_comment t_comment
Definition: xine_theora_decoder.c:52
asf_stream_extension_s::alternate_buffer_size
uint32_t alternate_buffer_size
Definition: asfheader.h:189
read_comments
static int read_comments(demux_ogg_t *this, const char *comment)
Definition: xine_ogg_demuxer.c:469
xine_buffer_write_bytes
static int32_t xine_buffer_write_bytes(__attr_unused void *const id, __attr_unused void *const data, __attr_unused const int32_t bcount)
Definition: wavpack_decoder.c:127
XINE_STREAM_INFO_MAX_SPU_CHANNEL
#define XINE_STREAM_INFO_MAX_SPU_CHANNEL
Definition: xine.h:1030
audio_out.h
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
demux_wv_seek
static int demux_wv_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: wavpack_demuxer.c:285
extra_info_s::input_normpos
int input_normpos
Definition: buffer.h:319
speex_decoder_s::frame_size
int frame_size
Definition: xine_speex_decoder.c:63
asf_stream_s::private_data
uint8_t * private_data
Definition: asfheader.h:174
asf_header_disable_streams
void asf_header_disable_streams(asf_header_t *header, int video_id, int audio_id)
Definition: asfheader.c:933
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
decode_text_header
static void decode_text_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1231
xine_bmiheader::biBitCount
int16_t biBitCount
Definition: buffer.h:747
key
const char * key
Definition: xine_vorbis_decoder.c:105
GUID_EXTENDED_STREAM_PROPERTIES
@ GUID_EXTENDED_STREAM_PROPERTIES
Definition: asfheader.h:86
asf_header_internal_t::numbers
uint16_t numbers[23]
Definition: asfheader.c:128
xine_waveformatex::cbSize
int16_t cbSize
Definition: buffer.h:767
dec_info_speex
const decoder_info_t dec_info_speex
Definition: xine_speex_decoder.c:404
GUID_GROUP_MUTUAL_EXCLUSION
@ GUID_GROUP_MUTUAL_EXCLUSION
Definition: asfheader.h:88
theora_decoder_s::done
int done
Definition: xine_theora_decoder.c:60
ANNODEX_SIGNATURE_SEARCH
#define ANNODEX_SIGNATURE_SEARCH
theora_init_plugin
void * theora_init_plugin(xine_t *xine, const void *data)
Definition: xine_theora_decoder.c:409
asf_reader_get_buffer
static const uint8_t * asf_reader_get_buffer(asf_reader_t *reader)
Definition: asfheader.c:197
vorbis_decoder_s
Definition: xine_vorbis_decoder.c:52
asf_content_s::copyright
char * copyright
Definition: asfheader.h:162
asf_header_delete_stream_properties
static void asf_header_delete_stream_properties(asf_stream_t *asf_stream)
Definition: asfheader.c:283
theora_decoder_s::frame_duration
int frame_duration
Definition: xine_theora_decoder.c:64
attributes.h
demux_ogg_s::og
ogg_page og
Definition: xine_ogg_demuxer.c:139
XINE_STREAM_INFO_AUDIO_SAMPLERATE
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
theora_reset
static void theora_reset(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:332
xine_flac_streaminfo_block::samplerate
uint32_t samplerate
Definition: flacutils.h:65
BUF_CONTROL_NOP
#define BUF_CONTROL_NOP
Definition: buffer.h:73
collect_data
static int collect_data(theora_decoder_t *this, buf_element_t *buf)
Definition: xine_theora_decoder.c:161
DEMUX_OPTIONAL_DATA_AUDIOLANG
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
GUID_STREAM_PRIORITIZATION
@ GUID_STREAM_PRIORITIZATION
Definition: asfheader.h:89
METHOD_EXPLICIT
#define METHOD_EXPLICIT
Definition: demux.h:41
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
GUID_MEDIA_OBJECT_INDEX
@ GUID_MEDIA_OBJECT_INDEX
Definition: asfheader.h:45
asf_header_s::x
uint32_t x
Definition: asfheader.h:140
asf_header_s::aspect_ratios
struct asf_header_s::@9 aspect_ratios[23]
vorbis_init_plugin
void * vorbis_init_plugin(xine_t *xine, const void *data)
Definition: xine_vorbis_decoder.c:378
iconv_t
int iconv_t
Definition: asfheader.c:67
asf_stream_s::error_correction_data
uint8_t * error_correction_data
Definition: asfheader.h:177
vorbis_discontinuity
static void vorbis_discontinuity(audio_decoder_t *this_gen)
Definition: xine_vorbis_decoder.c:96
xine_flac_metadata_header::length
uint32_t length
Definition: flacutils.h:57
asf_header_parse_stream_extended_properties
static int asf_header_parse_stream_extended_properties(asf_header_t *header, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:370
video_out.h
vorbis_decoder_s::header_count
int header_count
Definition: xine_vorbis_decoder.c:72
demux_anx_class_t::demux_class
demux_class_t demux_class
Definition: xine_ogg_demuxer.c:171
GUID_ASF_VIDEO_MEDIA
@ GUID_ASF_VIDEO_MEDIA
Definition: asfheader.h:63
wavpack_decoder_t::audio_decoder
audio_decoder_t audio_decoder
Definition: wavpack_decoder.c:38
chapter_info_s::entries
chapter_entry_t * entries
Definition: xine_ogg_demuxer.c:102
DEMUX_CAP_NOCAP
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
_X_LE_16
#define _X_LE_16(x)
Definition: bswap.h:58
asf_reader_get_block
static const uint8_t * asf_reader_get_block(asf_reader_t *reader, uint32_t n)
Definition: asfheader.c:141
decode_audio_header
static void decode_audio_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1037
demux_ogg_get_capabilities
static uint32_t demux_ogg_get_capabilities(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:2020
llprintf
#define llprintf(cat,...)
Definition: xineutils.h:642
INPUT_IS_SEEKABLE
#define INPUT_IS_SEEKABLE(input)
Definition: input_plugin.h:333
vorbis_decoder_s::output_mode
int output_mode
Definition: xine_vorbis_decoder.c:59
theora_decoder_s::ratio
double ratio
Definition: xine_theora_decoder.c:62
GUID_ASF_NO_ERROR_CORRECTION
@ GUID_ASF_NO_ERROR_CORRECTION
Definition: asfheader.h:70
_X_LE_64
#define _X_LE_64(x)
Definition: bswap.h:67
DEBUG_PTS
#define DEBUG_PTS
Definition: xine_ogg_demuxer.c:65
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
xine_stream_s::content_detection_method
int content_detection_method
Definition: xine_internal.h:168
wavpack_combined.h
vorbis_decoder_s::size
int size
Definition: xine_vorbis_decoder.c:79
dec_info_vorbis
const decoder_info_t dec_info_vorbis
Definition: xine_vorbis_decoder.c:400
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_ogg_demuxer.c:2299
__attr_unused
#define __attr_unused
Definition: attributes.h:106
wvpk_signature
static const uint32_t wvpk_signature
Definition: wavpack_combined.h:42
DEMUX_OPTIONAL_SUCCESS
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
vo_frame_s::height
int height
Definition: video_out.h:138
demux_wv_t::current_sample
uint32_t current_sample
Definition: wavpack_demuxer.c:48
DEBUG_PREVIEWS
#define DEBUG_PREVIEWS
Definition: xine_ogg_demuxer.c:64
get_pts
static int64_t get_pts(demux_ogg_t *this, int stream_num, int64_t granulepos)
Definition: xine_ogg_demuxer.c:213
vorbis_reset
static void vorbis_reset(audio_decoder_t *this_gen)
Definition: xine_vorbis_decoder.c:84
asf_header_choose_stream
static int asf_header_choose_stream(asf_header_internal_t *header, int stream_type, uint32_t bandwidth)
Definition: asfheader.c:873
yuv_planes_s::u
unsigned char * u
Definition: xineutils.h:394
xine_input_set_pos_rel
static int xine_input_set_pos_rel(void *const this_gen, const int32_t delta, const int mode)
Definition: wavpack_demuxer.c:72
demux_ogg_s::meta
char * meta[XINE_STREAM_INFO_MAX]
Definition: xine_ogg_demuxer.c:156
demux_wv_get_stream_length
static int demux_wv_get_stream_length(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:308
GUID_ASF_STREAM_PROPERTIES
@ GUID_ASF_STREAM_PROPERTIES
Definition: asfheader.h:49
speex_decoder_s::st
void * st
Definition: xine_speex_decoder.c:62
asf_header_delete_content
static void asf_header_delete_content(asf_content_t *asf_content)
Definition: asfheader.c:847
DEMUX_OPTIONAL_UNSUPPORTED
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
XINE_META_INFO_TRACK_NUMBER
#define XINE_META_INFO_TRACK_NUMBER
Definition: xine.h:1073
demux_ogg_get_stream_length
static int demux_ogg_get_stream_length(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:2004
XINE_STREAM_INFO_AUDIO_BITRATE
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
NULL
NULL
Definition: xine_plugin.c:78
wavpack_decoder_t::stream
xine_stream_t * stream
Definition: wavpack_decoder.c:40
xine_bmiheader::biClrImportant
int32_t biClrImportant
Definition: buffer.h:753
wvheader_t
Definition: wavpack_combined.h:27
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
GUID_ASF_MARKER
@ GUID_ASF_MARKER
Definition: asfheader.h:53
DEMUX_CAP_CHAPTERS
#define DEMUX_CAP_CHAPTERS
Definition: demux.h:213
GUID_ASF_CODEC_COMMENT1_HEADER
@ GUID_ASF_CODEC_COMMENT1_HEADER
Definition: asfheader.h:83
xine_event_dispose_queue
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
demux_ogg_s::video_fifo
fifo_buffer_t * video_fifo
Definition: xine_ogg_demuxer.c:127
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
asf_reader_skip
static int asf_reader_skip(asf_reader_t *reader, uint32_t size)
Definition: asfheader.c:188
audio_decoder_class_s
Definition: audio_decoder.h:40
_x_assert
#define _x_assert(exp)
Definition: xineutils.h:550
asf_header_s::stream_count
int stream_count
Definition: asfheader.h:135
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
chapter_info_s::max_chapter
int max_chapter
Definition: xine_ogg_demuxer.c:101
demux_ogg_s::unhandled_video_streams
int unhandled_video_streams
Definition: xine_ogg_demuxer.c:151
fifo_buffer_s
Definition: buffer.h:581
xine_buffer_push_back_byte
static int xine_buffer_push_back_byte(void *const this_gen, const int c)
Definition: wavpack_decoder.c:112
XINE_META_INFO_ALBUM
#define XINE_META_INFO_ALBUM
Definition: xine.h:1066
asf_stream_s::error_correction_data_length
uint32_t error_correction_data_length
Definition: asfheader.h:176
stream_info_s::headers
int headers
Definition: xine_ogg_demuxer.c:108
asf_file_s::data_packet_count
uint64_t data_packet_count
Definition: asfheader.h:146
XINE_META_INFO_SYSTEMLAYER
#define XINE_META_INFO_SYSTEMLAYER
Definition: xine.h:1070
INPUT_CAP_SEEKABLE
#define INPUT_CAP_SEEKABLE
Definition: input_plugin.h:250
FLAC_STREAMINFO_SIZE
#define FLAC_STREAMINFO_SIZE
Definition: flacutils.h:33
xine_ui_data_t::str
char str[256]
Definition: xine.h:1950
vorbis_class_t
Definition: xine_vorbis_decoder.c:48
_x_demux_read_header
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
demux_ogg_get_optional_data
static int demux_ogg_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: xine_ogg_demuxer.c:2049
demux_ogg_s::start_pts
int64_t start_pts
Definition: xine_ogg_demuxer.c:141
audio_types
static const uint32_t audio_types[]
Definition: xine_vorbis_decoder.c:396
theora_decoder_s::op_max_size
int op_max_size
Definition: xine_theora_decoder.c:58
decoder_info_t
Definition: xine_plugin.h:77
read_language_comment
static void read_language_comment(demux_ogg_t *this, ogg_packet *op, int stream_num)
Definition: xine_ogg_demuxer.c:500
asf_file_s::send_duration
uint64_t send_duration
Definition: asfheader.h:148
BUF_SPU_OGM
#define BUF_SPU_OGM
Definition: buffer.h:292
read_ogg_packet
static int read_ogg_packet(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:238
xine_buffer_set_pos_abs
static int xine_buffer_set_pos_abs(void *const this_gen, const uint32_t pos)
Definition: wavpack_decoder.c:108
width
unsigned int width
Definition: gfontrle.c:4
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
asf_reader_t::buffer
const uint8_t * buffer
Definition: asfheader.c:117
vorbis_decode_data
static void vorbis_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_vorbis_decoder.c:158
_
#define _(String)
Definition: vcdplayer.h:39
metadata
static const struct ogg_meta metadata[]
guid_names
static const char * guid_names[]
Definition: asfheader.c:1124
xine_hexdump
void xine_hexdump(const void *buf_gen, int length)
Definition: utils.c:576
input_plugin_s
Definition: input_plugin.h:90
GUID_METADATA_LIBRARY
@ GUID_METADATA_LIBRARY
Definition: asfheader.h:93
demux_wv_t::input
input_plugin_t * input
Definition: wavpack_demuxer.c:45
_X_LE_32
#define _X_LE_32(x)
Definition: bswap.h:63
vo_frame_s::duration
int duration
Definition: video_out.h:112
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
vorbis_decoder_s::vd
vorbis_dsp_state vd
Definition: xine_vorbis_decoder.c:66
vorbis_dispose
static void vorbis_dispose(audio_decoder_t *this_gen)
Definition: xine_vorbis_decoder.c:320
XINE_EVENT_UI_SET_TITLE
#define XINE_EVENT_UI_SET_TITLE
Definition: xine.h:1816
wvheader_t::idcode
uint32_t idcode
Definition: wavpack_combined.h:28
theora_decoder_s::yuv
yuv_buffer yuv
Definition: xine_theora_decoder.c:55
asf_file_s::packet_size
uint32_t packet_size
Definition: asfheader.h:151
speex_dispose
static void speex_dispose(audio_decoder_t *this_gen)
Definition: xine_speex_decoder.c:335
metronom.h
stream_info_s::resync
int resync
Definition: xine_ogg_demuxer.c:112
chapter_entry_s
Definition: xine_ogg_demuxer.c:94
speex_decoder_s::stereo
SpeexStereoState stereo
Definition: xine_speex_decoder.c:68
theora_decoder_s::skipframes
int skipframes
Definition: xine_theora_decoder.c:65
asf_file_s::max_bitrate
uint32_t max_bitrate
Definition: asfheader.h:152
PLUGIN_DEMUX
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
asf_header_s::y
uint32_t y
Definition: asfheader.h:140
vorbis_decoder_s::output_open
int output_open
Definition: xine_vorbis_decoder.c:58
decoder_info_t::supported_types
const uint32_t * supported_types
Definition: xine_plugin.h:78
speex_decoder_s::bits
SpeexBits bits
Definition: xine_speex_decoder.c:67
ogg_handle_event
static void ogg_handle_event(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:389
theora_discontinuity
static void theora_discontinuity(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:341
ogg_meta::append
int append
Definition: xine_ogg_demuxer.c:428
speex_decoder_s::rate
int rate
Definition: xine_speex_decoder.c:64
xine_event_queue_s
Definition: xine_internal.h:107
stream_info_s::factor
int64_t factor
Definition: xine_ogg_demuxer.c:110
asf_header_parse_stream_bitrate_properties
static int asf_header_parse_stream_bitrate_properties(asf_header_t *header_pub, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:496
xine_bmiheader::biCompression
uint32_t biCompression
Definition: buffer.h:748
dec_info_theora
const decoder_info_t dec_info_theora
Definition: xine_theora_decoder.c:431
chapter_entry_t
struct chapter_entry_s chapter_entry_t
PTS_AUDIO
#define PTS_AUDIO
Definition: xine_ogg_demuxer.c:87
theora_decoder_s::hp_read
int hp_read
Definition: xine_theora_decoder.c:66
demux_ogg_class_t
Definition: xine_ogg_demuxer.c:166
asf_stream_s::stream_type
asf_guid_t stream_type
Definition: asfheader.h:169
XINE_META_INFO_ARTIST
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
demux_ogg_s::num_audio_streams
int num_audio_streams
Definition: xine_ogg_demuxer.c:149
GUID_ASF_RESERVED_MARKER
@ GUID_ASF_RESERVED_MARKER
Definition: asfheader.h:80
DEMUX_CAP_SPULANG
#define DEMUX_CAP_SPULANG
Definition: demux.h:201
GUID_ASF_2_0_HEADER
@ GUID_ASF_2_0_HEADER
Definition: asfheader.h:84
new_stream_info
static int new_stream_info(demux_ogg_t *this, const int cur_serno)
Definition: xine_ogg_demuxer.c:199
wavpack_decoder_t::sample_rate
int sample_rate
Definition: wavpack_decoder.c:46
stream_info_s
Definition: xine_ogg_demuxer.c:105
demux_ogg_t
struct demux_ogg_s demux_ogg_t
xine_bmiheader::biYPelsPerMeter
int32_t biYPelsPerMeter
Definition: buffer.h:751
demux_ogg_s::chapter_info
chapter_info_t * chapter_info
Definition: xine_ogg_demuxer.c:157
XINE_EVENT_INPUT_PREVIOUS
#define XINE_EVENT_INPUT_PREVIOUS
Definition: xine.h:1847
asf_content_s
Definition: asfheader.h:159
demux_ogg_s::event_queue
xine_event_queue_t * event_queue
Definition: xine_ogg_demuxer.c:158
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
wavpack_decoder_t::bits_per_sample
uint16_t bits_per_sample
Definition: wavpack_decoder.c:47
XINE_META_INFO_YEAR
#define XINE_META_INFO_YEAR
Definition: xine.h:1067
chapter_entry_s::name
char * name
Definition: xine_ogg_demuxer.c:96
XINE_STREAM_INFO_AUDIO_BITS
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
demux_wv_get_optional_data
static int demux_wv_get_optional_data(demux_plugin_t *const this_gen, void *data, const int data_type)
Definition: wavpack_demuxer.c:318
demux_class_s::open_plugin
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
supported_types
static const uint32_t supported_types[]
Definition: xine_theora_decoder.c:429
PLUGIN_VIDEO_DECODER
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
xine_flac_metadata_header
Definition: flacutils.h:54
GUID_INDEX_PARAMETERS
@ GUID_INDEX_PARAMETERS
Definition: asfheader.h:94
demux_anx_class_t
Definition: xine_ogg_demuxer.c:170
_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
wavpack_decoder_t::buf
uint8_t * buf
Definition: wavpack_decoder.c:42
ASF_MAX_NUM_STREAMS
#define ASF_MAX_NUM_STREAMS
Definition: asfheader.h:116
demux_ogg_s::si
stream_info_t * si[32]
Definition: xine_ogg_demuxer.c:147
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
get_metadata
static void get_metadata(vorbis_decoder_t *this)
Definition: xine_vorbis_decoder.c:119
asf_header_parse_content_description
static int asf_header_parse_content_description(asf_header_t *header_pub, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:672
buf_element_s
Definition: buffer.h:337
asf_header_parse_metadata
static int asf_header_parse_metadata(asf_header_t *header_pub, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:537
wavpack_decoder_t::output_open
uint16_t output_open
Definition: wavpack_decoder.c:50
iconv
#define iconv(CD, INBUF, INLEFT, OUTBUF, OUTLEFT)
Definition: asfheader.c:59
theora_decoder_s::stream
xine_stream_t * stream
Definition: xine_theora_decoder.c:56
xine_input_set_pos_abs
static int xine_input_set_pos_abs(void *const this_gen, const uint32_t pos)
Definition: wavpack_demuxer.c:67
GUID_ASF_RESERVED_SCRIPT_COMMNAND
@ GUID_ASF_RESERVED_SCRIPT_COMMNAND
Definition: asfheader.h:78
speex_decoder_s::header_count
int header_count
Definition: xine_speex_decoder.c:71
xine_waveformatex
xine version of WAVEFORMATEX.
Definition: buffer.h:760
asf_content_s::author
char * author
Definition: asfheader.h:161
GUID_ASF_STREAM_BITRATE_PROPERTIES
@ GUID_ASF_STREAM_BITRATE_PROPERTIES
Definition: asfheader.h:58
GUID_TIMECODE_INDEX_PARAMETERS
@ GUID_TIMECODE_INDEX_PARAMETERS
Definition: asfheader.h:96
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
theora_open_plugin
static video_decoder_t * theora_open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_theora_decoder.c:367
demux_plugin_s
Definition: demux.h:96
PACKET_LEN_BITS01
#define PACKET_LEN_BITS01
Definition: xine_ogg_demuxer.c:81
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
xine_stream_s::video_out
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
buffer.h
demux_ogg_s::buf_flag_seek
uint8_t buf_flag_seek
Definition: xine_ogg_demuxer.c:161
DEMUX_FINISHED
#define DEMUX_FINISHED
Definition: demux.h:34
decode_theora_header
static void decode_theora_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1253
stream_info_s::language
char * language
Definition: xine_ogg_demuxer.c:113
demuxer_info_t::priority
int priority
Definition: xine_plugin.h:89
_x_ao_channels2mode
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
anx_open_plugin
static demux_plugin_t * anx_open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2134
XINE_META_INFO_COMMENT
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
asf_header_s
Definition: asfheader.h:132
asf_guid_2_num
asf_guid_t asf_guid_2_num(const uint8_t *guid)
Definition: asfheader.c:1063
GUID_ADVANCED_MUTUAL_EXCLUSION
@ GUID_ADVANCED_MUTUAL_EXCLUSION
Definition: asfheader.h:87
asf_content_s::rating
char * rating
Definition: asfheader.h:164
wavpack_decoder_t
Definition: wavpack_decoder.c:37
wavpack_decoder_t::buf_size
size_t buf_size
Definition: wavpack_decoder.c:43
video_decoder_class_s
Definition: video_decoder.h:41
asf_stream_extension_s::stream_names
char ** stream_names
Definition: asfheader.h:204
theora_flush
static void theora_flush(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:324
INIT_BUFSIZE
#define INIT_BUFSIZE
Definition: xine_vorbis_decoder.c:46
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
open_plugin
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_speex_decoder.c:350
asf_reader_get_string
static char * asf_reader_get_string(asf_reader_t *reader, size_t size, iconv_t cd)
Definition: asfheader.c:165
LOG_MODULE
#define LOG_MODULE
Definition: xine_speex_decoder.c:30
speex_decoder_s::output_mode
int output_mode
Definition: xine_speex_decoder.c:59
format_lang_string
static int format_lang_string(demux_ogg_t *this, uint32_t buf_mask, uint32_t buf_type, int channel, char *str)
Definition: xine_ogg_demuxer.c:2030
_x_parse_flac_streaminfo_block
static void _x_parse_flac_streaminfo_block(uint8_t *buffer, xine_flac_streaminfo_block *parsed)
Definition: flacutils.h:79
speex_decoder_s::pts
int64_t pts
Definition: xine_speex_decoder.c:55
wvheader_t::block_size
uint32_t block_size
Definition: wavpack_combined.h:29
demux_ogg_s::num_streams
int num_streams
Definition: xine_ogg_demuxer.c:146
decoder_wavpack_init_plugin
void * decoder_wavpack_init_plugin(xine_t *xine, const void *data)
Definition: wavpack_decoder.c:315
BUF_SPU_CMML
#define BUF_SPU_CMML
Definition: buffer.h:293
stream_info_s::header_granulepos
int64_t header_granulepos
Definition: xine_ogg_demuxer.c:109
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
xine_bmiheader::biPlanes
int16_t biPlanes
Definition: buffer.h:746
theora_decoder_s
Definition: xine_theora_decoder.c:49
theora_decoder_s::theora_decoder
video_decoder_t theora_decoder
Definition: xine_theora_decoder.c:50
demux_ogg_s::num_video_streams
int num_video_streams
Definition: xine_ogg_demuxer.c:150
xine_flac_streaminfo_block::channels
uint8_t channels
Definition: flacutils.h:66
theora_decoder_s::reject
int reject
Definition: xine_theora_decoder.c:57
PACKET_LEN_BITS2
#define PACKET_LEN_BITS2
Definition: xine_ogg_demuxer.c:82
name
const char name[16]
Definition: memcpy.c:569
asf_header_delete
void asf_header_delete(asf_header_t *header_pub)
Definition: asfheader.c:858
xine_input_push_back_byte
static int xine_input_push_back_byte(void *const this_gen, const int c)
Definition: wavpack_demuxer.c:78
XINE_STREAM_INFO_HAS_AUDIO
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
xine_input_can_seek
static int xine_input_can_seek(void *const this_gen)
Definition: wavpack_demuxer.c:93
asf_stream_extension_s::stream_name_count
uint16_t stream_name_count
Definition: asfheader.h:201
asf_reader_t::p
const uint8_t * p
Definition: asfheader.c:118
xine_video_port_s::open
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
asf_guid_2_num
asf_guid_t asf_guid_2_num(const uint8_t *guid)
Definition: asfheader.c:1063
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
asf_file_s::file_size
uint64_t file_size
Definition: asfheader.h:145
height
unsigned int height
Definition: gfontrle.c:5
METHOD_BY_CONTENT
#define METHOD_BY_CONTENT
Definition: demux.h:39
GUID_ERROR
@ GUID_ERROR
Definition: asfheader.h:39
stream_info_s::quotient
int64_t quotient
Definition: xine_ogg_demuxer.c:111
GUID_ASF_DATA
@ GUID_ASF_DATA
Definition: asfheader.h:42
asf_file_s::broadcast_flag
uint8_t broadcast_flag
Definition: asfheader.h:154
xine_input_get_pos
static uint32_t xine_input_get_pos(void *const this_gen)
Definition: wavpack_demuxer.c:62
asf_stream_extension_s::average_time_per_frame
uint64_t average_time_per_frame
Definition: asfheader.h:199
detect_ogg_content
static int detect_ogg_content(int detection_method, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2080
asf_stream_extension_s::data_bitrate
uint32_t data_bitrate
Definition: asfheader.h:185
dec_info_theora
const decoder_info_t dec_info_theora
Definition: xine_theora_decoder.c:431
demux_ogg_s::status
int status
Definition: xine_ogg_demuxer.c:129
XINE_META_INFO_GENRE
#define XINE_META_INFO_GENRE
Definition: xine.h:1065
speex_comment_keys
static const struct @7 speex_comment_keys[]
mode
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
demux_wv_get_status
static int demux_wv_get_status(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:302
abs
#define abs(x)
Definition: xine_ogg_demuxer.c:349
init_yuv_conversion
void init_yuv_conversion(void)
Definition: color.c:1686
asf_header_delete_stream_extended_properties
static void asf_header_delete_stream_extended_properties(asf_stream_extension_t *asf_stream_extension)
Definition: asfheader.c:358
le2me_16
#define le2me_16(x)
Definition: ffmpeg_bswap.h:170
read_metadata
static void read_metadata(speex_decoder_t *this, char *comments, int length)
Definition: xine_speex_decoder.c:111
GUID_ASF_FILE_PROPERTIES
@ GUID_ASF_FILE_PROPERTIES
Definition: asfheader.h:48
_x_report_video_fourcc
void _x_report_video_fourcc(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:615
stream_info_s::delivered_eos
int delivered_eos
Definition: xine_ogg_demuxer.c:119
demux_class_s
Definition: demux.h:46
demux.h
xine_ui_data_t
Definition: xine.h:1947
demux_ogg_s::frame_duration
int frame_duration
Definition: xine_ogg_demuxer.c:131
asf_file_s::seekable_flag
uint8_t seekable_flag
Definition: asfheader.h:155
decode_cmml_header
static void decode_cmml_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1484
speex_init_plugin
void * speex_init_plugin(xine_t *xine, const void *data)
Definition: xine_speex_decoder.c:385
buf_element_s::decoder_info_ptr
void * decoder_info_ptr[5]
Definition: buffer.h:355
vorbis_init_plugin
void * vorbis_init_plugin(xine_t *xine, const void *data)
Definition: xine_vorbis_decoder.c:378
demux_ogg_s::ignore_keyframes
uint8_t ignore_keyframes
Definition: xine_ogg_demuxer.c:163
asf_stream_extension_s::start_time
uint64_t start_time
Definition: asfheader.h:183
vorbis_decoder_s::op
ogg_packet op
Definition: xine_vorbis_decoder.c:61
theora_dispose
static void theora_dispose(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:350
demux_ogg_s::demux_plugin
demux_plugin_t demux_plugin
Definition: xine_ogg_demuxer.c:123
BUF_AUDIO_BASE
#define BUF_AUDIO_BASE
Definition: buffer.h:206
asf_header_choose_streams
void asf_header_choose_streams(asf_header_t *header, uint32_t bandwidth, int *video_id, int *audio_id)
Definition: asfheader.c:894
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
bswap.h
yuv_planes_s
Definition: xineutils.h:391
xine_bmiheader
xine version of BITMAPINFOHEADER.
Definition: buffer.h:742
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
asfheader.h
xine_bmiheader::biSize
int32_t biSize
Definition: buffer.h:743
decode_flac_header
static void decode_flac_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1311
FLAC_BLOCKTYPE_STREAMINFO
@ FLAC_BLOCKTYPE_STREAMINFO
Definition: flacutils.h:37
_x_demux_control_newpts
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
XINE_STREAM_INFO_AUDIO_CHANNELS
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
theora_decoder_t
struct theora_decoder_s theora_decoder_t
get_stream
static int get_stream(demux_ogg_t *this, int serno)
Definition: xine_ogg_demuxer.c:187
XINE_STREAM_INFO_VIDEO_FOURCC
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
xine_buffer_get_pos
static uint32_t xine_buffer_get_pos(void *const this_gen)
Definition: wavpack_decoder.c:71
XINE_EVENT_UI_CHANNELS_CHANGED
#define XINE_EVENT_UI_CHANNELS_CHANGED
Definition: xine.h:1815
asf_stream_s::private_data_length
uint32_t private_data_length
Definition: asfheader.h:173
sorted_nums
static const asf_guid_t sorted_nums[]
Definition: asfheader.c:957
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
wvheader_t::flags
uint32_t flags
Definition: wavpack_combined.h:38
yuv_planes_s::y
unsigned char * y
Definition: xineutils.h:393
xine_internal.h
vorbis_decoder_s::vi
vorbis_info vi
Definition: xine_vorbis_decoder.c:64
BUF_VIDEO_BASE
#define BUF_VIDEO_BASE
Definition: buffer.h:88
asf_header_delete_file_properties
static void asf_header_delete_file_properties(asf_file_t *asf_file)
Definition: asfheader.c:843
PACKET_IS_SYNCPOINT
#define PACKET_IS_SYNCPOINT
Definition: xine_ogg_demuxer.c:83
demux_ogg_s::avg_bitrate
off_t avg_bitrate
Definition: xine_ogg_demuxer.c:154
vorbis_decoder_s::stream
xine_stream_t * stream
Definition: xine_vorbis_decoder.c:74
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
vorbis_decoder_s::convbuffer
int16_t convbuffer[4096]
Definition: xine_vorbis_decoder.c:69
asf_stream_extension_s
Definition: asfheader.h:182
config.h
asf_guid_2_str
void asf_guid_2_str(uint8_t *str, const uint8_t *guid)
Definition: asfheader.c:1092
GUID_ADVANCED_CONTENT_ENCRYPTION
@ GUID_ADVANCED_CONTENT_ENCRYPTION
Definition: asfheader.h:97
le2me_32
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
xine_metainfo_index
int xine_metainfo_index
Definition: xine_vorbis_decoder.c:106
xine_metainfo_index
int xine_metainfo_index
Definition: xine_speex_decoder.c:95
asf_reader_t
Definition: asfheader.c:116
xine_event_t::type
int type
Definition: xine.h:1929
chapter_entry_s::start_pts
int64_t start_pts
Definition: xine_ogg_demuxer.c:95
vo_frame_s
Definition: video_out.h:59
BUF_FLAG_SEEK
#define BUF_FLAG_SEEK
Definition: buffer.h:392
demux_wv_t::demux_plugin
demux_plugin_t demux_plugin
Definition: wavpack_demuxer.c:41
xine_buffer_set_pos_rel
static int xine_buffer_set_pos_rel(void *const this_gen, const int32_t delta, const int mode)
Definition: wavpack_decoder.c:76
xine_input_get_length
static uint32_t xine_input_get_length(void *const this_gen)
Definition: wavpack_demuxer.c:88
asf_header_parse_header_extension
static int asf_header_parse_header_extension(asf_header_t *header, const uint8_t *buffer, int buffer_len)
Definition: asfheader.c:609
DEMUX_OPTIONAL_DATA_SPULANG
#define DEMUX_OPTIONAL_DATA_SPULANG
Definition: demux.h:240
BUF_AUDIO_UNKNOWN
#define BUF_AUDIO_UNKNOWN
Definition: buffer.h:207
asf_content_s::description
char * description
Definition: asfheader.h:163
demux_ogg_s::oy
ogg_sync_state oy
Definition: xine_ogg_demuxer.c:138
asf_stream_extension_s::reliable_flag
uint8_t reliable_flag
Definition: asfheader.h:193
decode_dshow_header
static void decode_dshow_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1125
demux_wv_t::stream
xine_stream_t * stream
Definition: wavpack_demuxer.c:43
speex_reset
static void speex_reset(audio_decoder_t *this_gen)
Definition: xine_speex_decoder.c:78
theora_decoder_s::packet
unsigned char * packet
Definition: xine_theora_decoder.c:59
buf_element_s::max_size
int32_t max_size
Definition: buffer.h:344
wvheader_t::wv_version
uint16_t wv_version
Definition: wavpack_combined.h:30
asf_stream_extension_s::buffer_size
uint32_t buffer_size
Definition: asfheader.h:186
buf_element_s::type
uint32_t type
Definition: buffer.h:362
wavpack_discontinuity
static void wavpack_discontinuity(audio_decoder_t *const this_gen)
Definition: wavpack_decoder.c:142
yuv_planes_s::v
unsigned char * v
Definition: xineutils.h:395
wvheader_t::samples_count
uint32_t samples_count
Definition: wavpack_combined.h:37
asf_guid_2_str
void asf_guid_2_str(uint8_t *str, const uint8_t *guid)
Definition: asfheader.c:1092
dec_info_speex
const decoder_info_t dec_info_speex
Definition: xine_speex_decoder.c:404
decode_opus_header
static void decode_opus_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1375
_x_report_audio_format_tag
void _x_report_audio_format_tag(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:627
speex_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: xine_speex_decoder.c:53
theora_decoder_s::op
ogg_packet op
Definition: xine_theora_decoder.c:54
decode_anxdata_header
static void decode_anxdata_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1413
GUID_ASF_RESERVED_1
@ GUID_ASF_RESERVED_1
Definition: asfheader.h:76
xine_event_t::data_length
int data_length
Definition: xine.h:1927
xine_log
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
demux_ogg_s::time_length
int time_length
Definition: xine_ogg_demuxer.c:144
wavpack_input_reader
static WavpackStreamReader wavpack_input_reader
Definition: wavpack_demuxer.c:105
demux_ogg_s::stream
xine_stream_t * stream
Definition: xine_ogg_demuxer.c:125
demux_ogg_dispose
static void demux_ogg_dispose(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1799
ogg_init_class
static void * ogg_init_class(xine_t *xine, const void *data)
Definition: xine_ogg_demuxer.c:2255
stream_info_t
struct stream_info_s stream_info_t
xine_bmiheader::biClrUsed
int32_t biClrUsed
Definition: buffer.h:752
flacutils.h
demux_info_ogg
static const demuxer_info_t demux_info_ogg
Definition: xine_ogg_demuxer.c:2291
asf_stream_s::time_offset
uint64_t time_offset
Definition: asfheader.h:171
vo_frame_s::width
int width
Definition: video_out.h:138
xine_input_write_bytes
static int32_t xine_input_write_bytes(__attr_unused void *const id, __attr_unused void *const data, __attr_unused const int32_t bcount)
Definition: wavpack_demuxer.c:98
speex_decoder_s::output_sampling_rate
int output_sampling_rate
Definition: xine_speex_decoder.c:57
theora_decoder_s::t_info
theora_info t_info
Definition: xine_theora_decoder.c:51
asf_stream_s::encrypted_flag
uint8_t encrypted_flag
Definition: asfheader.h:179
audio_buffer_s::stream
xine_stream_t * stream
Definition: audio_out.h:159
asf_header_choose_streams
void asf_header_choose_streams(asf_header_t *header_pub, uint32_t bandwidth, int *video_id, int *audio_id)
Definition: asfheader.c:894
input
static int input(void)
Definition: goomsl_lex.c:1495
GUID_ASF_AUDIO_SPREAD
@ GUID_ASF_AUDIO_SPREAD
Definition: asfheader.h:71
WRAP_THRESHOLD
#define WRAP_THRESHOLD
Definition: xine_ogg_demuxer.c:90
asf_reader_init
static void asf_reader_init(asf_reader_t *reader, const uint8_t *buffer, int size)
Definition: asfheader.c:133
vorbis_decoder_s::bufsize
int bufsize
Definition: xine_vorbis_decoder.c:78
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
GUID_COMPATIBILITY
@ GUID_COMPATIBILITY
Definition: asfheader.h:98
GUID_ASF_PADDING
@ GUID_ASF_PADDING
Definition: asfheader.h:60
wavpack_decoder_t::buf_pos
size_t buf_pos
Definition: wavpack_decoder.c:44
xine_event_free
void xine_event_free(xine_event_t *event)
Definition: events.c:175
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
asf_header_internal_t::number_count
int number_count
Definition: asfheader.c:127
_x_demux_flush_engine
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
demux_info_anx
static const demuxer_info_t demux_info_anx
Definition: xine_ogg_demuxer.c:2287
buf_element_s::extra_info
extra_info_t * extra_info
Definition: buffer.h:348
METHOD_BY_MRL
#define METHOD_BY_MRL
Definition: demux.h:40
speex_decode_data
static void speex_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_speex_decoder.c:188
yuv_planes_s::row_width
unsigned int row_width
Definition: xineutils.h:396
theora_decoder_s::t_state
theora_state t_state
Definition: xine_theora_decoder.c:53
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
stream_info_s::hide_first_header
int hide_first_header
Definition: xine_ogg_demuxer.c:117
GUID_ASF_FILE_TRANSFER_MEDIA
@ GUID_ASF_FILE_TRANSFER_MEDIA
Definition: asfheader.h:67
demux_wv_send_chunk
static int demux_wv_send_chunk(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:175
open_wv_file
static int open_wv_file(demux_wv_t *const this)
Definition: wavpack_demuxer.c:116
open_plugin
static demux_plugin_t * open_plugin(demux_class_t *const class_gen, xine_stream_t *const stream, input_plugin_t *const input)
Definition: wavpack_demuxer.c:323
plugin_info_t
Definition: xine_plugin.h:55
_x_fourcc_to_buf_video
uint32_t _x_fourcc_to_buf_video(uint32_t formattag)
Returns the BUF_VIDEO_xxx for the given fourcc.
Definition: buffer_types.c:357
GUID_MEDIA_OBJECT_INDEX_PARAMETERS
@ GUID_MEDIA_OBJECT_INDEX_PARAMETERS
Definition: asfheader.h:95
DEBUG_VIDEO_PACKETS
#define DEBUG_VIDEO_PACKETS
Definition: xine_ogg_demuxer.c:66
anx_init_class
static void * anx_init_class(xine_t *xine, const void *data)
Definition: xine_ogg_demuxer.c:2227
MAX_STREAMS
#define MAX_STREAMS
Definition: xine_ogg_demuxer.c:85
iconv_close
#define iconv_close(CD)
Definition: asfheader.c:60
bits
#define bits
PACKET_TYPE_HEADER
#define PACKET_TYPE_HEADER
Definition: xine_ogg_demuxer.c:77
asf_guid_name
const char * asf_guid_name(asf_guid_t num)
Definition: asfheader.c:1188
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
audio_types
static const uint32_t audio_types[]
Definition: xine_speex_decoder.c:400
xine_buffer_get_length
static uint32_t xine_buffer_get_length(void *const this_gen)
Definition: wavpack_decoder.c:118
asf_stream_extension_s::max_object_size
uint32_t max_object_size
Definition: asfheader.h:191
demux_wv_t
Definition: wavpack_demuxer.c:40
default_demux_class_dispose
#define default_demux_class_dispose
Definition: demux.h:90
CHUNKSIZE
#define CHUNKSIZE
Definition: xine_ogg_demuxer.c:76
XINE_STREAM_INFO_MAX
#define XINE_STREAM_INFO_MAX
Definition: xine_internal.h:69
XINE_STREAM_INFO_BITRATE
#define XINE_STREAM_INFO_BITRATE
Definition: xine.h:1005
GUID_ASF_AUDIO_MEDIA
@ GUID_ASF_AUDIO_MEDIA
Definition: asfheader.h:62
N_
#define N_(String)
Definition: xineintl.h:47
asf_header_new
asf_header_t * asf_header_new(uint8_t *buffer, int buffer_len)
Definition: asfheader.c:720
open_plugin
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_vorbis_decoder.c:343
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
BUF_AUDIO_VORBIS
#define BUF_AUDIO_VORBIS
Definition: buffer.h:217
XINE_META_INFO_TITLE
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
read_chapter_comment
static void read_chapter_comment(demux_ogg_t *this, ogg_packet *op)
Definition: xine_ogg_demuxer.c:533
speex_decoder_s::output_open
int output_open
Definition: xine_speex_decoder.c:58
ogg_meta::tag
char tag[16]
Definition: xine_ogg_demuxer.c:426
MAX_NUM_SAMPLES
#define MAX_NUM_SAMPLES
Definition: xine_vorbis_decoder.c:45
demux_wv_init_plugin
void * demux_wv_init_plugin(xine_t *xine, const void *data)
Definition: wavpack_demuxer.c:362