Go to the documentation of this file.
23 #ifndef _DEMUX_MATROSKA_H_
24 #define _DEMUX_MATROSKA_H_
42 #define NUM_PREVIEW_BUFFERS 10
44 #define MAX_STREAMS 128
45 #define MAX_FRAMES 128
47 #define WRAP_THRESHOLD 90000
Definition: matroska.h:263
unsigned int audio_channels
Definition: demux_film.c:99
Definition: xine_internal.h:80
unsigned char * audio_interleave_buffer
Definition: demux_iff.c:116
static int demux_film_send_chunk(demux_plugin_t *this_gen)
Definition: demux_film.c:370
static void demux_matroska_send_headers(demux_plugin_t *this_gen)
Definition: demux_matroska.c:3042
uint32_t _x_formattag_to_buf_audio(uint32_t formattag)
Returns the BUF_AUDIO_xxx for the given formattag.
Definition: buffer_types.c:127
static void * init_class(xine_t *xine, const void *data)
Definition: demux_asf.c:2136
static const demuxer_info_t demux_info_asf
Definition: demux_asf.c:2166
uint32_t track_type
Definition: matroska.h:267
fifo_buffer_t * audio_fifo
Definition: demux_flac.c:62
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
#define STEREO
Definition: speakers.h:22
uint32_t channels
Definition: demux_flac.c:87
static int video_index_append(avi_t *AVI, off_t pos, uint32_t len, uint32_t flags)
Definition: demux_avi.c:347
Definition: demux_idcin.c:98
#define FLI_FILE_MAGIC_1
Definition: demux_fli.c:46
unsigned char b
Definition: buffer.h:577
#define MATROSKA_ID_TR_ENTRY
Definition: matroska.h:87
xine_stream_t * stream
Definition: demux_dts.c:58
static int demux_ivf_get_status(demux_plugin_t *this_gen)
Definition: demux_ivf.c:124
off_t movi_end
Definition: demux_avi.c:234
static int get_chunk_header(demux_avi_t *this, uint32_t *len, int *audio_stream)
Definition: demux_avi.c:1671
#define MATROSKA_ID_CE_COMPALGO
Definition: matroska.h:137
#define NEEDBYTES(n)
Definition: demux_flv.c:237
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_cdda.c:189
DPIHeader * dpi
Definition: demux_iff.c:94
#define IFF_COPY_CHUNK
Definition: iff.h:49
int ebml_check_header(ebml_parser_t *ebml)
Definition: ebml.c:374
avisuperindex_entry * aIndex
Definition: demux_avi.c:153
int32_t size
Definition: buffer.h:343
xine_t * xine
Definition: xine_internal.h:126
#define BUF_AUDIO_EAC3
Definition: buffer.h:274
#define XINE_LANG_MAX
Definition: xine.h:976
uint32_t id
Definition: ebml.h:41
static int demux_aac_get_status(demux_plugin_t *this_gen)
Definition: demux_aac.c:224
int preview_mode
Definition: demux_matroska.h:74
#define XINE_MSG_READ_ERROR
Definition: xine.h:2198
#define MATROSKA_CODEC_ID_S_TEXT_ASS
Definition: matroska.h:347
fifo_buffer_t * video_fifo
Definition: demux_ivf.c:52
#define MATROSKA_ID_TA_SAMPLINGFREQUENCY
Definition: matroska.h:124
fifo_buffer_t * video_fifo
Definition: demux_idcin.c:102
avisuperindex_chunk * video_superindex
Definition: demux_avi.c:240
int seq
Definition: demux_asf.c:76
#define MATROSKA_COMPRESS_LZO1X
Definition: matroska.h:374
#define BUF_SPU_HDMV
Definition: buffer.h:294
#define IFF_RLSE_CHUNK
Definition: iff.h:72
uint8_t bIndexType
Definition: demux_avi.c:148
input_plugin_t * input
Definition: demux_ivf.c:53
static int open_ipmovie_file(demux_ipmovie_t *this)
Definition: demux_ipmovie.c:534
#define MAX_NUM_STREAMS
Definition: demux_asf.c:58
xine_waveformatex * wavex
Definition: demux_avi.c:197
unsigned int ordered
Definition: matroska.h:228
#define MATROSKA_NO_LACING
Definition: matroska.h:358
int seekpoint_count
Definition: demux_flac.c:74
static void demux_fourxm_send_headers(demux_plugin_t *this_gen)
Definition: demux_4xm.c:370
#define MAX_STREAMS
Definition: demux_matroska.h:44
demux_plugin_t demux_plugin
Definition: demux_ipmovie.c:90
static int find_top_level_entry(demux_matroska_t *this, off_t pos)
Definition: demux_matroska.c:124
input_plugin_t * input
Definition: demux_flac.c:63
static int parse_int16(uint8_t *data)
Definition: demux_matroska.c:2207
#define AVI_ERR_NO_AVI
Definition: demux_avi.c:294
int seek_flag
Definition: demux_flac.c:96
@ VF_VP6
Definition: demux_flv.c:166
#define default_demux_plugin_dispose
Definition: demux.h:184
matroska_track_t * audio_track
Definition: demux_matroska.h:107
#define MATROSKA_TRACK_AUDIO
Definition: matroska.h:365
uint32_t dwReserved[3]
Definition: demux_avi.c:151
static int demux_flac_get_status(demux_plugin_t *this_gen)
Definition: demux_flac.c:853
static int parse_block(demux_matroska_t *this, size_t block_size, uint64_t cluster_timecode, uint64_t block_duration, int normpos, int is_key)
Definition: demux_matroska.c:2216
@ AF_NELLY8
Definition: demux_flv.c:144
Definition: xine_internal.h:123
int64_t last_pts
Definition: demux_ivf.c:56
static int demux_asf_parse_asf_references(demux_asf_t *this)
Definition: demux_asf.c:1458
AnimHeader * anhd
Definition: demux_iff.c:98
struct demux_image_s demux_image_t
#define BUF_VIDEO_IMAGE
Definition: buffer.h:150
#define SPU_DVD_SUBTYPE_CLUT
Definition: buffer.h:537
unsigned int audio_bits
Definition: demux_film.c:98
#define OPCODE_INIT_VIDEO_MODE
Definition: demux_ipmovie.c:74
#define MATROSKA_CODEC_ID_V_REAL_RV30
Definition: matroska.h:314
#define MATROSKA_CODEC_ID_A_REAL_RALF
Definition: matroska.h:339
SpritePrecedence sprt
Definition: demux_iff.c:89
#define BUF_VIDEO_UNKNOWN
Definition: buffer.h:89
off_t data_size
Definition: demux_iff.c:135
@ VF_MP4
Definition: demux_flv.c:171
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_dts.c:401
#define XINE_STREAM_INFO_VIDEO_BITRATE
Definition: xine.h:1012
#define XINE_MALLOC
Definition: attributes.h:139
int seekhead_handled
Definition: demux_matroska.h:79
int id3v2_parse_tag(input_plugin_t *input, xine_stream_t *stream, uint32_t id3_signature)
Generic function for ID3v2 tags parsing.
Definition: id3.c:885
static void handle_sub_utf8(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:1013
int str_len
Definition: xine.h:1949
demux_plugin_t demux_plugin
Definition: demux_ac3.c:60
Definition: asfheader.h:167
#define BUF_SPECIAL_PALETTE
Definition: buffer.h:462
Definition: demux_avi.c:116
#define MATROSKA_ID_TV_PIXELWIDTH
Definition: matroska.h:113
@ AF_reserved12
Definition: demux_flv.c:151
#define MATROSKA_CODEC_ID_V_REAL_RV40
Definition: matroska.h:315
#define SND_COMPRESSION_EXPONENTIAL
Definition: iff.h:230
static int probe_aiff_file(input_plugin_t *input)
Definition: demux_aiff.c:99
int32_t width
Definition: demux_avi.c:208
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_aiff.c:368
int duration
Definition: demux_matroska.h:72
uint64_t uid
Definition: matroska.h:265
static int demux_mpeg_elem_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_elem.c:181
char * copyright
Definition: demux_iff.c:103
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
int status
Definition: demux_asf.c:142
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
static int parse_edition_entry(demux_matroska_t *this, matroska_edition_t *ed)
Definition: demux_matroska-chapters.c:235
@ ASF_INVALID_FRAGMENT_LENGTH
Definition: demux_asf.c:173
uint32_t flags
Definition: demux_avi.c:94
#define MATROSKA_CODEC_ID_A_DTS
Definition: matroska.h:331
uint16_t stream_number
Definition: asfheader.h:168
#define BUF_VIDEO_RV30
Definition: buffer.h:141
int seqno
Definition: demux_asf.c:113
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
#define FLI_CHUNK_MAGIC_2
Definition: demux_fli.c:50
#define FLI_MC_PTS_INC
Definition: demux_fli.c:51
fifo_buffer_t * audio_fifo
Definition: demux_eawve.c:55
ebml_parser_t * new_ebml_parser(xine_t *xine, input_plugin_t *input)
Definition: ebml.c:41
#define IFF_ANHD_CHUNK
Definition: iff.h:37
input_plugin_t * input
Definition: demux_matroska.h:63
input_plugin_t * input
Definition: demux_iff.c:67
uint32_t audio_volume_right
Definition: demux_iff.c:122
int sample_rate
Definition: demux_ac3.c:69
#define CHUNK_BAD
Definition: demux_ipmovie.c:62
@ AMF0_RECORD_SET
Definition: demux_flv.c:229
@ VF_reserved0
Definition: demux_flv.c:162
avi_audio_t * audio[8]
Definition: demux_avi.c:223
#define MATROSKA_CODEC_ID_S_UTF8
Definition: matroska.h:349
xine_stream_t * stream
Definition: demux_asf.c:103
#define MIN(a, b)
Definition: demux_ts.c:321
static int parse_simpleblock(demux_matroska_t *this, size_t block_len, uint64_t cluster_timecode, uint64_t block_duration)
Definition: demux_matroska.c:2452
void * demux_ivf_init_class(xine_t *xine, const void *data)
Definition: demux_ivf.c:316
static void demux_ipmovie_send_headers(demux_plugin_t *this_gen)
Definition: demux_ipmovie.c:575
static int binary_seek(matroska_index_t *index, off_t start_pos, int start_time)
Definition: demux_matroska.c:3103
fifo_buffer_t * fifo
Definition: demux_asf.c:85
uint32_t compress_len
Definition: matroska.h:275
#define MATROSKA_COMPRESS_ZLIB
Definition: matroska.h:372
#define MATROSKA_CODEC_ID_A_MPEG1_L1
Definition: matroska.h:323
buf_element_t *(* buffer_pool_size_alloc)(fifo_buffer_t *self, size_t size)
Definition: buffer.h:658
int custom_colors
Definition: matroska.h:257
#define MATROSKA_CODEC_ID_V_VP8
Definition: matroska.h:318
int channels
Definition: demux_flac.c:68
int send_newpts
Definition: demux_matroska.h:111
unsigned int track_count
Definition: demux_4xm.c:91
void * demux_flac_init_plugin(xine_t *xine, const void *data)
Definition: demux_flac.c:968
uint32_t hsize
Definition: demux_flac.c:89
#define MATROSKA_CODEC_ID_V_MJPEG
Definition: matroska.h:316
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
xine_bmiheader bih
Definition: demux_iff.c:69
static void init_codec_video(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:432
uint16_t wLongsPerEntry
Definition: demux_avi.c:146
void xml_parser_finalize_r(xml_parser_t *xml_parser)
Definition: xmlparser.c:134
static void fill_extra_data(matroska_track_t *track, uint32_t fourcc)
Definition: demux_matroska.c:1439
static int parse_seek_entry(demux_matroska_t *this)
Definition: demux_matroska.c:2692
avistdindex_entry * aIndex
Definition: demux_avi.c:138
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
static const uint32_t flac_blocksizes[16]
Definition: demux_flac.c:111
#define XML_PARSER_CASE_INSENSITIVE
Definition: xmlparser.h:28
xine_stream_t * stream
Definition: demux_4xm.c:81
static unsigned int key_num(const char *key)
Definition: demux_flv.c:239
#define BUF_SPU_DVD
Definition: buffer.h:286
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
#define MATROSKA_ID_CONTENTENCODINGS
Definition: matroska.h:131
static int demux_ivf_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_ivf.c:229
CamgChunk * camg
Definition: demux_iff.c:90
static int audio_index_append(avi_t *AVI, int stream, off_t pos, uint32_t len, off_t tot, uint32_t block_no)
Definition: demux_avi.c:370
#define IFF_SPRT_CHUNK
Definition: iff.h:77
uint32_t dwRate
Definition: demux_avi.c:212
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_fli.c:372
static void check_newpts(demux_matroska_t *this, int64_t pts, matroska_track_t *track)
Definition: demux_matroska.c:62
fifo_buffer_t * audio_fifo
Definition: demux_ipmovie.c:94
char key[16]
Definition: xine_speex_decoder.c:94
#define BUF_VIDEO_MSMPEG4_V1
Definition: buffer.h:127
uint32_t audio_position
Definition: demux_iff.c:123
int top_level_list_size
Definition: demux_matroska.h:115
#define IFF_CAMG_CHUNK
Definition: iff.h:45
unsigned int video_type
Definition: demux_film.c:92
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
static asf_error_t asf_parse_packet_payload_common(demux_asf_t *this, uint8_t raw_id, asf_demux_stream_t **stream, uint32_t *frag_offset, uint32_t *rlen)
Definition: demux_asf.c:1066
static int vobsub_parse_size(matroska_track_t *t, const char *start)
Definition: demux_matroska.c:677
@ VF_HEVC
Definition: demux_flv.c:174
#define BUF_FLAG_HEADER
Definition: buffer.h:375
input_plugin_t * input
Definition: demux_ipmovie.c:95
#define MATROSKA_ID_SEGMENT
Definition: matroska.h:36
#define gettimestamp(p, o)
Definition: demux_flv.c:118
int total_time
Definition: demux_film.c:108
int thread_running
Definition: demux_eawve.c:59
#define OPCODE_SET_PALETTE
Definition: demux_ipmovie.c:76
#define FLI_CHUNK_MAGIC_1
Definition: demux_fli.c:49
unsigned int num_indices
Definition: demux_flv.c:96
DestMerge * dest
Definition: demux_iff.c:88
@ VF_VP6A
Definition: demux_flv.c:167
int seek_flag
Definition: demux_ivf.c:55
static void demux_ivf_send_headers(demux_plugin_t *this_gen)
Definition: demux_ivf.c:130
uint32_t nEntriesInUse
Definition: demux_avi.c:149
uint32_t frame_buf_size
Definition: demux_flac.c:81
@ AMF0_ECMA_ARRAY
Definition: demux_flv.c:222
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_image.c:286
#define MATROSKA_ID_CHAPTERS
Definition: matroska.h:172
#define XINE_STREAM_INFO_SEEKABLE
Definition: xine.h:1006
xine_stream_t * stream
Definition: demux_ipmovie.c:92
Definition: demux_avi.c:207
int xml_parser_build_tree_r(xml_parser_t *xml_parser, xml_node_t **root_node)
Definition: xmlparser.c:789
#define BUF_SPU_DVB
Definition: buffer.h:289
#define SCRATCH_SIZE
Definition: demux_elem.c:49
#define AVI_ERR_NO_VIDS
Definition: demux_avi.c:300
static int demux_iff_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_iff.c:1177
static int demux_matroska_seek(demux_plugin_t *, off_t, int, int)
Definition: demux_matroska.c:3159
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
fifo_buffer_t * audio_fifo
Definition: demux_iff.c:66
#define std__TAG
Definition: demux_4xm.c:59
#define DEFRAG_BUFSIZE
Definition: demux_asf.c:60
#define PAD_EVEN(x)
Definition: demux_avi.c:394
#define XINE_EVENT_INPUT_NEXT
Definition: xine.h:1846
#define MATROSKA_CODEC_ID_A_REAL_28_8
Definition: matroska.h:336
static int demux_asf_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_asf.c:1793
uint64_t uid
Definition: matroska.h:196
static void init_codec_aac(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:625
#define MATROSKA_ID_TV
Definition: matroska.h:110
#define MATROSKA_ID_TR_CODECDECODEALL
Definition: matroska.h:106
#define OPCODE_UNKNOWN_15
Definition: demux_ipmovie.c:85
fifo_buffer_t * video_fifo
Definition: demux_iff.c:65
uint64_t pts_counter
Definition: demux_idcin.c:116
#define FLAC_SEEKPOINT_SIZE
Definition: flacutils.h:34
static int demux_fourxm_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_4xm.c:446
#define XINE_PARAM_DELAY_FINISHED_EVENT
Definition: xine.h:355
uint32_t video_step
Definition: demux_avi.c:253
@ AF_MP38
Definition: demux_flv.c:153
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
static void demux_film_send_headers(demux_plugin_t *this_gen)
Definition: demux_film.c:672
Definition: demux_asf.c:75
int channels
Definition: matroska.h:246
unsigned int filesize
Definition: demux_4xm.c:87
#define MATROSKA_ID_TV_VIDEODISPLAYWIDTH
Definition: matroska.h:115
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
struct _avistdindex_entry avistdindex_entry
static asf_error_t asf_parse_packet_ecd(demux_asf_t *this, uint32_t *p_hdr_size)
Definition: demux_asf.c:921
#define AVI_ERR_BAD_SIZE
Definition: demux_avi.c:304
static int demux_flac_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_flac.c:877
int buf_type
Definition: demux_image.c:55
int audio_chunk_size1
Definition: demux_idcin.c:112
static void handle_hdmv_pgs(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:1316
int64_t last_pts[2]
Definition: demux_asf.c:132
@ AF_PCM_BE
Definition: demux_flv.c:139
#define MATROSKA_ID_TR_NAME
Definition: matroska.h:98
static int demux_ipmovie_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_ipmovie.c:636
size_t compress_maxlen
Definition: demux_matroska.h:95
static int demux_aac_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_aac.c:206
void * demux_idcin_init_plugin(xine_t *xine, const void *data)
Definition: demux_idcin.c:523
static int parse_info(demux_matroska_t *this)
Definition: demux_matroska.c:135
#define BUF_AUDIO_TRUEHD
Definition: buffer.h:278
static int parse_cues(demux_matroska_t *this)
Definition: demux_matroska.c:2047
unsigned int audio_type
Definition: demux_4xm.c:72
#define MATROSKA_CODEC_ID_V_VP9
Definition: matroska.h:319
matroska_video_track_t * video_track
Definition: matroska.h:281
input_plugin_t * input
Definition: demux_aac.c:56
int seek_flag
Definition: demux_dts.c:64
uint32_t buf_type
Definition: demux_ivf.c:38
xine_t * xine
Definition: demux_flv.c:69
static int demux_aiff_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_aiff.c:301
int sample_rate
Definition: demux_flac.c:66
avistdindex_chunk ** stdindex
Definition: demux_avi.c:154
int64_t last_pts
Definition: matroska.h:285
static void demux_eawve_send_headers(demux_plugin_t *this_gen)
Definition: demux_eawve.c:269
unsigned int video_type
Definition: demux_iff.c:128
#define MATROSKA_CODEC_ID_V_MPEG1
Definition: matroska.h:309
char fcc[4]
Definition: demux_avi.c:129
static int demux_flv_send_chunk(demux_plugin_t *this_gen)
Definition: demux_flv.c:1026
matroska_sub_track_t * sub_track
Definition: matroska.h:283
#define IFF_CCRT_CHUNK
Definition: iff.h:46
int reorder_b
Definition: demux_asf.c:148
@ AMF0_UNSUPPORTED
Definition: demux_flv.c:228
struct demux_flac_t::@10 frame1
Definition: matroska.h:235
unsigned char(* idx)[16]
Definition: demux_avi.c:230
EGPoint * atak
Definition: demux_iff.c:78
static int process_header(demux_eawve_t *this)
Definition: demux_eawve.c:103
void * demux_aud_init_plugin(xine_t *xine, const void *data)
Definition: demux_aud.c:308
#define MATROSKA_ID_CU_CLUSTERPOSITION
Definition: matroska.h:153
idx_grow_t idx_grow
Definition: demux_avi.c:262
char * title
Definition: matroska.h:218
uint32_t decoder_info[5]
Definition: buffer.h:353
#define DEMUX_OK
Definition: demux.h:33
#define OPCODE_SET_PALETTE_COMPRESSED
Definition: demux_ipmovie.c:77
#define CAMG_PAL
Definition: iff.h:111
int64_t length
Definition: demux_asf.c:125
uint32_t dwSize
Definition: demux_avi.c:124
#define BUF_AUDIO_ATRK
Definition: buffer.h:242
matroska_index_t * indexes
Definition: demux_matroska.h:82
struct AudioTrack audio_track_t
uint64_t time_start
Definition: matroska.h:197
#define IFF_JUNK_SIZE
Definition: iff.h:233
static int demux_flac_send_chunk(demux_plugin_t *this_gen)
Definition: demux_flac.c:597
static int audio_pos_stopper(demux_avi_t *this, void *data)
Definition: demux_avi.c:449
avisuperindex_chunk * audio_superindex
Definition: demux_avi.c:201
static int demux_eawve_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_eawve.c:336
uint64_t max_size_len
Definition: ebml.h:60
#define LITERAL_UTF_8_SIZE
Definition: demux_matroska.c:59
int hidden
Definition: matroska.h:201
fifo_buffer_t * fifo
Definition: matroska.h:279
#define MATROSKA_ID_CUES
Definition: matroska.h:148
#define max_volume
Definition: iff.h:237
int num_audio_tracks
Definition: demux_matroska.h:91
ebml_elem_t segment
Definition: demux_matroska.h:70
int payload_size
Definition: demux_asf.c:92
uint32_t num_frames
Definition: demux_ivf.c:59
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
static void demux_ipmovie_dispose(demux_plugin_t *this_gen)
Definition: demux_ipmovie.c:656
int audio_bits
Definition: demux_aud.c:72
static int demux_ipmovie_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_ipmovie.c:669
input_plugin_t * input
Definition: demux_image.c:53
fifo_buffer_t * video_fifo
Definition: demux_image.c:52
off_t movi_start
Definition: demux_avi.c:233
audio_track_t * tracks
Definition: demux_4xm.c:92
char * doctype
Definition: ebml.h:61
#define MATROSKA_CODEC_ID_S_HDMV_PGS
Definition: matroska.h:354
static void asf_send_buffer_nodefrag(demux_asf_t *this, asf_demux_stream_t *stream, int frag_offset, int64_t timestamp, int frag_len)
Definition: demux_asf.c:704
matroska_edition_t ** editions
Definition: demux_matroska.h:99
#define OPCODE_END_OF_STREAM
Definition: demux_ipmovie.c:64
xine_t * xine
Definition: ebml.h:49
Definition: demux_aud.c:58
#define MATROSKA_ID_CL_BLOCKGROUP
Definition: matroska.h:64
char dwChunkId[4]
Definition: demux_avi.c:150
#define AVI_ERR_READ
Definition: demux_avi.c:282
#define BUF_AUDIO_DTS
Definition: buffer.h:213
uint32_t dwSampleSize
Definition: demux_avi.c:184
#define IPMOVIE_SIGNATURE_SIZE
Definition: demux_ipmovie.c:51
flac_seekpoint_t * seekpoints
Definition: demux_flac.c:73
#define MATROSKA_ID_TA_OUTPUTSAMPLINGFREQUENCY
Definition: matroska.h:125
int read_errs
Definition: demux_flac.c:97
uint32_t bits
Definition: demux_flac.c:86
unsigned int zero_pts_count
Definition: demux_flv.c:108
int sample_rate
Definition: demux_4xm.c:73
#define MATROSKA_ID_CONTENTENCODING
Definition: matroska.h:132
#define BUF_AUDIO_FLAC
Definition: buffer.h:253
demux_plugin_t demux_plugin
Definition: demux_4xm.c:79
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
static int demux_matroska_get_status(demux_plugin_t *this_gen)
Definition: demux_matroska.c:3035
#define XINE_EVENT_PROGRESS
Definition: xine.h:1821
#define IMAGE_HEADER_LEN
Definition: demux_image.c:46
int num_chapters
Definition: matroska.h:230
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
int64_t video_pts
Definition: demux_ipmovie.c:106
matroska_track_t * video_track
Definition: demux_matroska.h:106
uint32_t max_size
Definition: demux_flac.c:92
void _x_demux_control_end(xine_stream_t *s, uint32_t flags)
Definition: demux.c:295
static int parse_content_compression(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:290
static int demux_fourxm_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_4xm.c:421
static int process_ipmovie_chunk(demux_ipmovie_t *this)
Definition: demux_ipmovie.c:119
#define ASF_MODE_HTTP_REF
Definition: demux_asf.c:70
#define AVI_HEADER_SIZE
Definition: demux_avi.c:309
#define ME_FOURCC
Definition: bswap.h:148
void xine_set_param(xine_stream_t *s, int param, int value)
Definition: xine_interface.c:361
#define MATROSKA_CODEC_ID_V_THEORA
Definition: matroska.h:317
static uint32_t demux_cdda_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_cdda.c:176
int audio_channels
Definition: demux_flv.c:90
static int demux_asf_send_chunk(demux_plugin_t *this_gen)
Definition: demux_asf.c:1642
fifo_buffer_t * video_fifo
Definition: demux_4xm.c:82
uint64_t qwOffset
Definition: demux_avi.c:117
fifo_buffer_t * audio_fifo
Definition: demux_aac.c:55
#define MATROSKA_ID_TR_CODECINFOURL
Definition: matroska.h:104
static int demux_fourxm_send_chunk(demux_plugin_t *this_gen)
Definition: demux_4xm.c:234
uint8_t bIndexSubType
Definition: demux_avi.c:147
@ ASF_UNFINISHED_PACKET
Definition: demux_asf.c:176
uint32_t audio_posc
Definition: demux_avi.c:192
#define GETBYTES(n)
Definition: demux_flv.c:515
#define LOG_MODULE
Definition: demux_film.c:35
#define MATROSKA_ID_CL_SIMPLEBLOCK
Definition: matroska.h:67
static void demux_iff_send_headers(demux_plugin_t *this_gen)
Definition: demux_iff.c:1012
#define MATROSKA_CODEC_ID_S_DVBSUB
Definition: matroska.h:352
long aux_page_id
Definition: buffer.h:571
#define MATROSKA_ID_TR_MINCACHE
Definition: matroska.h:94
int cap_chapters
Definition: matroska.h:230
off_t nexttagoffset
Definition: demux_avi.c:174
static void init_codec_audio(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:471
int sampling_freq
Definition: matroska.h:244
#define HUFFMAN_TABLE_SIZE
Definition: demux_idcin.c:94
Definition: xine_plugin.h:88
#define BUF_SPECIAL_CHARSET_ENCODING
Definition: buffer.h:524
Voice8Header * vhdr
Definition: demux_iff.c:77
void * demux_matroska_init_class(xine_t *xine, const void *data)
Definition: demux_matroska.c:3442
#define BUF_VIDEO_PNG
Definition: buffer.h:197
int status
Definition: demux_avi.c:251
static int parse_top_level_head(demux_matroska_t *this, int *next_level)
Definition: demux_matroska.c:2816
fifo_buffer_t * audio_fifo
Definition: demux_aud.c:63
asf_guid_t error_correction_type
Definition: asfheader.h:170
uint32_t vbs
Definition: demux_flac.c:88
uint8_t * frame_buf
Definition: demux_flac.c:79
vf_t
Definition: demux_flv.c:161
#define MATROSKA_ID_CH_ED_ORDERED
Definition: matroska.h:177
#define MATROSKA_CODEC_ID_S_SSA
Definition: matroska.h:350
uint32_t audio_strn
Definition: demux_avi.c:190
input_plugin_t * input
Definition: demux_fli.c:59
int64_t video_pts_inc
Definition: demux_4xm.c:95
#define MATROSKA_CODEC_ID_S_TEXT_UTF8
Definition: matroska.h:345
static int demux_mpeg_elem_next(demux_mpeg_elem_t *this, int preview_mode)
Definition: demux_elem.c:62
#define be2me_32(x)
Definition: ffmpeg_bswap.h:168
#define MATROSKA_ID_CH_EDITIONENTRY
Definition: matroska.h:173
#define ifrm_TAG
Definition: demux_4xm.c:63
static int demux_image_send_chunk(demux_plugin_t *this_gen)
Definition: demux_image.c:119
Definition: demux_ivf.c:48
char * title
Definition: demux_iff.c:102
static __inline int _x_is_fourcc(const void *ptr, const void *tag)
Definition: buffer.h:776
static uint32_t demux_fli_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_fli.c:290
static int demux_eawve_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_eawve.c:326
int buf_flag_seek
Definition: demux_matroska.h:112
static void demux_iff_dispose(demux_plugin_t *this_gen)
Definition: demux_iff.c:1128
uint32_t nEntriesInUse
Definition: demux_avi.c:134
xine_stream_t * stream
Definition: demux_eawve.c:53
#define MATROSKA_TRACK_CONTROL
Definition: matroska.h:369
BitMapHeader * bmhd
Definition: demux_iff.c:84
uint32_t audio_interleave_buffer_size
Definition: demux_iff.c:117
#define IFF_AUTH_CHUNK
Definition: iff.h:42
#define FDSC_TAG
Definition: demux_film.c:59
@ AF_PCM_LE
Definition: demux_flv.c:142
static int demux_asf_parse_http_references(demux_asf_t *this)
Definition: demux_asf.c:1406
int output_sampling_freq
Definition: matroska.h:245
static void check_newpts(demux_avi_t *this, int64_t pts, int video)
Definition: demux_avi.c:327
int status
Definition: demux_aiff.c:64
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
static uint32_t demux_ac3_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_ac3.c:381
#define BUF_AUDIO_COOK
Definition: buffer.h:241
static void init_codec_spu(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:866
#define MATROSKA_CODEC_ID_S_TEXT_SSA
Definition: matroska.h:346
void * demux_flv_init_class(xine_t *xine, const void *data)
Definition: demux_flv.c:1222
struct _avistdindex_chunk avistdindex_chunk
#define strk_SIZE
Definition: demux_4xm.c:69
off_t pos
Definition: demux_avi.c:98
#define MATROSKA_CODEC_ID_S_VOBSUB
Definition: matroska.h:353
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
static uint32_t demux_ipmovie_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_ipmovie.c:674
static void demux_avi_dispose(demux_plugin_t *this_gen)
Definition: demux_avi.c:1868
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
#define IFF_JUNK_CHUNK
Definition: iff.h:66
#define COMM_TAG
Definition: demux_aiff.c:46
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
static uint32_t demux_matroska_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_matroska.c:3288
uint32_t codec_private_len
Definition: matroska.h:272
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_flac.c:885
demux_plugin_t demux_plugin
Definition: demux_aud.c:59
#define BUF_VIDEO_MSMPEG4_V3
Definition: buffer.h:95
#define OPCODE_END_OF_CHUNK
Definition: demux_ipmovie.c:65
#define BUF_AUDIO_OPUS
Definition: buffer.h:277
static asf_error_t asf_parse_packet_align(demux_asf_t *this)
Definition: demux_asf.c:873
int audio_buffer_filled
Definition: demux_iff.c:120
void * demux_aiff_init_plugin(xine_t *xine, const void *data)
Definition: demux_aiff.c:411
#define BUF_VIDEO_FLI
Definition: buffer.h:124
int level
Definition: ebml.h:54
static int demux_matroska_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_matroska.c:3280
#define BUF_SPU_BASE
Definition: buffer.h:285
uint64_t default_duration
Definition: matroska.h:268
#define IFF_ILBM_CHUNK
Definition: iff.h:63
int _x_demux_read_send_data(fifo_buffer_t *fifo, input_plugin_t *input, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, off_t input_normpos, int input_time, int total_time, uint32_t frame_number)
Definition: demux.c:853
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
uint32_t pan_sposition
Definition: demux_iff.c:81
demux_plugin_t demux_plugin
Definition: demux_film.c:73
void matroska_free_editions(demux_matroska_t *this)
Definition: demux_matroska-chapters.c:412
static int demux_aud_get_status(demux_plugin_t *this_gen)
Definition: demux_aud.c:240
#define BUF_AUDIO_INTERPLAY
Definition: buffer.h:248
int stream_id
Definition: demux_asf.c:84
char * language
Definition: matroska.h:219
uint8_t packet_len_flags
Definition: demux_asf.c:115
#define MATROSKA_TRACK_VIDEO
Definition: matroska.h:364
int channels
Definition: demux_4xm.c:75
#define BUF_AUDIO_SPEEX
Definition: buffer.h:256
input_plugin_t * input
Definition: demux_aiff.c:63
#define MATROSKA_CODEC_ID_V_MPEG2
Definition: matroska.h:311
unsigned int audio_sample_rate
Definition: demux_aiff.c:66
static int demux_asf_get_status(demux_plugin_t *this_gen)
Definition: demux_asf.c:1752
#define MATROSKA_CODEC_ID_S_ASS
Definition: matroska.h:351
#define ASF_MODE_ENCRYPTED_CONTENT
Definition: demux_asf.c:72
static int open_fourxm_file(demux_fourxm_t *fourxm, uint32_t header_size)
Definition: demux_4xm.c:148
unsigned int sample_rate
Definition: demux_film.c:97
static int parse_ebml_sint(demux_matroska_t *this, uint8_t *data, int64_t *num)
Definition: demux_matroska.c:2156
int keyframe_found
Definition: demux_asf.c:111
#define MATROSKA_ID_TR_DEFAULTDURATION
Definition: matroska.h:96
static int demux_fourxm_get_status(demux_plugin_t *this_gen)
Definition: demux_4xm.c:440
fifo_buffer_t * video_fifo
Definition: demux_flv.c:71
#define MATROSKA_ID_TR_CODECDOWNLOADURL
Definition: matroska.h:105
static video_index_entry_t * video_cur_index_entry(demux_avi_t *this)
Definition: demux_avi.c:660
#define BUF_VIDEO_BITPLANE
Definition: buffer.h:163
xine_stream_t * stream
Definition: demux_aac.c:54
#define OPCODE_SILENCE_FRAME
Definition: demux_ipmovie.c:73
#define BUF_AUDIO_AAC
Definition: buffer.h:222
#define lprintf(...)
Definition: xineutils.h:620
#define MATROSKA_COMPRESS_HEADER_STRIP
Definition: matroska.h:375
int status
Definition: demux_matroska.h:65
void * xine_xcalloc(size_t nmemb, size_t size)
Wrapper around calloc() function.
Definition: utils.c:296
static int demux_image_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_image.c:177
static uint32_t flac_test_frame_head(demux_flac_t *flac, uint32_t len)
Definition: demux_flac.c:160
struct demux_asf_s demux_asf_t
static void * init_plugin(xine_t *xine, const void *data)
Definition: demux_fli.c:348
static int demux_fli_send_chunk(demux_plugin_t *this_gen)
Definition: demux_fli.c:151
static int demux_film_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_film.c:860
int video_id
Definition: demux_asf.c:122
Definition: demux_image.c:48
uint32_t iff_type
Definition: demux_iff.c:73
unsigned char g
Definition: buffer.h:577
#define NAME_TAG
Definition: demux_aiff.c:49
#define MATROSKA_CODEC_ID_S_TEXT_USF
Definition: matroska.h:348
Definition: demux_4xm.c:78
#define MATROSKA_CODEC_ID_V_VFW_FOURCC
Definition: matroska.h:302
uint8_t * tempbuf
Definition: demux_flv.c:111
int bits_per_sample
Definition: matroska.h:247
#define MATROSKA_ID_CU_TRACK
Definition: matroska.h:152
@ AMF0_NUMBER
Definition: demux_flv.c:213
xine_bmiheader * bih
Definition: demux_avi.c:232
#define MATROSKA_CODEC_ID_A_VORBIS
Definition: matroska.h:332
#define BUF_AUDIO_WESTWOOD
Definition: buffer.h:250
#define BUF_VIDEO_H263
Definition: buffer.h:114
off_t data_size
Definition: demux_film.c:82
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
#define MATROSKA_CODEC_ID_V_MSMPEG4V3
Definition: matroska.h:308
Definition: demux_aac.c:51
demux_plugin_t demux_plugin
Definition: demux_dts.c:56
int running_time
Definition: demux_ac3.c:71
static void AVI_seek_start(avi_t *AVI)
Definition: demux_avi.c:1426
@ AMF0_UNDEFINED
Definition: demux_flv.c:220
uint8_t * private_data
Definition: asfheader.h:174
Definition: matroska.h:224
unsigned int running_time
Definition: demux_iff.c:132
static int demux_image_get_status(demux_plugin_t *this_gen)
Definition: demux_image.c:78
#define MATROSKA_ID_TAGS
Definition: matroska.h:192
int seek_start_time
Definition: demux_avi.c:257
#define FLV_FLAG_HAS_AUDIO
Definition: demux_flv.c:132
@ ASF_EOF
Definition: demux_asf.c:168
static int read_flv_packet(demux_flv_t *this, int preview)
Definition: demux_flv.c:522
static int parse_cluster(demux_matroska_t *this)
Definition: demux_matroska.c:2581
xine_event_queue_t * event_queue
Definition: demux_matroska.h:120
unsigned int audio_type
Definition: demux_film.c:96
static uint32_t demux_flac_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_flac.c:872
static void delta_decode(int8_t *dest, const int8_t *source, int32_t n, const int8_t *table)
Definition: demux_iff.c:161
static int read_iff_chunk(demux_iff_t *this)
Definition: demux_iff.c:166
fifo_buffer_t * audio_fifo
Definition: demux_avi.c:248
static int parse_seekhead(demux_matroska_t *this)
Definition: demux_matroska.c:2778
int ebml_read_binary(ebml_parser_t *ebml, ebml_elem_t *elem, void *binary)
Definition: ebml.c:370
struct demux_avi_s demux_avi_t
#define IFF_SIGNATURE_SIZE
Definition: iff.h:234
#define MATROSKA_FIXED_SIZE_LACING
Definition: matroska.h:360
static void demux_flv_dispose(demux_plugin_t *this_gen)
Definition: demux_flv.c:1097
int send_newpts
Definition: demux_flv.c:101
unsigned char got_video_header
Definition: demux_flv.c:80
#define MATROSKA_ID_CL_REFERENCEBLOCK
Definition: matroska.h:74
uint32_t dwSize
Definition: demux_avi.c:130
Definition: xmlparser.h:58
static int demux_aud_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_aud.c:256
uint8_t * reorder_temp
Definition: demux_asf.c:145
#define MATROSKA_CODEC_ID_A_PCM_INT_BE
Definition: matroska.h:326
int matroska_get_chapter(demux_matroska_t *this, uint64_t tc, matroska_edition_t **ed)
Definition: demux_matroska-chapters.c:423
static int demux_aiff_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_aiff.c:349
@ AF_MULAW
Definition: demux_flv.c:147
static uint32_t demux_eawve_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_eawve.c:331
off_t audio_tot
Definition: demux_avi.c:203
#define AVI_ERR_NO_MEM
Definition: demux_avi.c:292
static uint32_t demux_asf_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_asf.c:2029
void matroska_free_editions(demux_matroska_t *)
Definition: demux_matroska-chapters.c:412
int audio_stream
Definition: demux_asf.c:121
static void demux_image_send_headers(demux_plugin_t *this_gen)
Definition: demux_image.c:123
int ebml_read_float(ebml_parser_t *ebml, ebml_elem_t *elem, double *num)
Definition: ebml.c:272
static int demux_cdda_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_cdda.c:181
static int asf_read_header(demux_asf_t *this)
Definition: demux_asf.c:332
int bytes_left
Definition: demux_image.c:56
@ ASF_NEW_STREAM
Definition: demux_asf.c:171
fifo_buffer_t * video_fifo
Definition: demux_cdda.c:58
static int demux_mpeg_elem_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_elem.c:138
DPAnimChunk * dpan
Definition: demux_iff.c:99
int palette_count
Definition: demux_avi.c:236
#define MATROSKA_ID_CH_TRACK
Definition: matroska.h:184
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
uint32_t AVI_errno
Definition: demux_avi.c:254
off_t tot
Definition: demux_avi.c:100
Definition: flacutils.h:25
#define BUF_AUDIO_EA_ADPCM
Definition: buffer.h:239
int64_t video_pts_inc
Definition: demux_iff.c:130
static int demux_aud_send_chunk(demux_plugin_t *this_gen)
Definition: demux_aud.c:127
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
int64_t total_samples
Definition: demux_flac.c:69
#define METHOD_EXPLICIT
Definition: demux.h:41
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
static uint32_t demux_mpeg_elem_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_elem.c:176
#define PTS_VIDEO
Definition: demux_avi.c:313
@ AF_NELLY16
Definition: demux_flv.c:143
#define DEBUG_FILM_LOAD
Definition: demux_film.c:44
int64_t pts
Definition: flacutils.h:28
static void demux_flv_send_headers(demux_plugin_t *this_gen)
Definition: demux_flv.c:1032
#define RIGHT
Definition: iff.h:225
int preview_sent
Definition: demux_matroska.h:73
static int open_aiff_file(demux_aiff_t *this)
Definition: demux_aiff.c:114
static int demux_cdda_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_cdda.c:140
input_plugin_t * input
Definition: demux_idcin.c:104
uint8_t * error_correction_data
Definition: asfheader.h:177
static void asf_send_buffer_defrag(demux_asf_t *this, asf_demux_stream_t *stream, int frag_offset, int64_t timestamp, int frag_len)
Definition: demux_asf.c:781
avi_t * avi
Definition: demux_avi.c:260
int new_palette
Definition: demux_ipmovie.c:113
uint32_t audio_chunks
Definition: demux_avi.c:168
static void handle_hdmv_textst(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:1343
static int demux_image_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_image.c:165
#define BUF_VIDEO_RV40
Definition: buffer.h:146
int64_t audio_frame_counter
Definition: demux_aud.c:74
int send_newpts
Definition: demux_asf.c:133
int64_t video_pts
Definition: demux_4xm.c:94
off_t offset
Definition: demux_flv.c:63
#define _X_BE_16(x)
Definition: bswap.h:40
static int demux_ipmovie_send_chunk(demux_plugin_t *this_gen)
Definition: demux_ipmovie.c:566
int audio_compression_factor
Definition: demux_iff.c:124
static void handle_realvideo(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:879
static uint32_t read_arbitary(input_plugin_t *input)
Definition: demux_eawve.c:77
#define IFF_CRNG_CHUNK
Definition: iff.h:50
static int demux_film_get_status(demux_plugin_t *this_gen)
Definition: demux_film.c:843
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
#define _X_LE_16(x)
Definition: bswap.h:58
input_plugin_t * input
Definition: demux_4xm.c:84
size_t block_data_size
Definition: demux_matroska.h:103
Definition: demux_avi.c:161
#define llprintf(cat,...)
Definition: xineutils.h:642
input_plugin_t * input
Definition: demux_asf.c:108
int default_flag
Definition: matroska.h:273
int64_t timestamp
Definition: demux_asf.c:79
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_aac.c:250
#define snd__TAG
Definition: demux_4xm.c:66
#define MATROSKA_ID_I_TITLE
Definition: matroska.h:55
static int demux_iff_get_status(demux_plugin_t *this_gen)
Definition: demux_iff.c:1159
#define OPCODE_INIT_AUDIO_BUFFERS
Definition: demux_ipmovie.c:67
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_ac3.c:394
xine_stream_t * stream
Definition: demux_avi.c:247
#define _X_LE_64(x)
Definition: bswap.h:67
int64_t last_pts
Definition: demux_flac.c:95
int64_t pts
Definition: buffer.h:345
int status
Definition: demux_flv.c:74
#define MATROSKA_ID_TR_CODECPRIVATE
Definition: matroska.h:101
int has_seekhead
Definition: demux_matroska.h:78
#define MATROSKA_CODEC_ID_A_REAL_SIPR
Definition: matroska.h:338
int content_detection_method
Definition: xine_internal.h:168
#define OPCODE_INIT_VIDEO_BUFFERS
Definition: demux_ipmovie.c:69
static int demux_fli_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_fli.c:295
static float get_le_float(unsigned char *buffer)
Definition: demux_4xm.c:100
static int read_block_data(demux_matroska_t *this, size_t len, size_t offset)
Definition: demux_matroska.c:2188
#define MATROSKA_ID_TA
Definition: matroska.h:123
#define MATROSKA_CODEC_ID_V_MPEG4_AVC
Definition: matroska.h:307
int status
Definition: demux_ipmovie.c:96
@ AMF0_OBJECT_END
Definition: demux_flv.c:223
demux_plugin_t demux_plugin
Definition: demux_aac.c:52
static int demux_aud_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_aud.c:246
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
fifo_buffer_t * audio_fifo
Definition: demux_film.c:77
int skip_to_timecode
Definition: demux_matroska.h:85
@ VF_SCREEN2
Definition: demux_flv.c:168
@ AF_reserved13
Definition: demux_flv.c:152
@ ASF_EOS
Definition: demux_asf.c:170
#define MATROSKA_ID_CE_COMPRESSION
Definition: matroska.h:136
uint16_t wLongsPerEntry
Definition: demux_avi.c:131
static void handle_vobsub(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:1214
#define IFF_CHAN_CHUNK
Definition: iff.h:47
#define MATROSKA_CODEC_ID_A_TRUEHD
Definition: matroska.h:343
int nb_frames
Definition: demux_asf.c:137
static const int8_t exponential[]
Definition: iff.h:241
uint32_t iff_sub_type
Definition: demux_iff.c:74
static int demux_fli_get_status(demux_plugin_t *this_gen)
Definition: demux_fli.c:272
palette_entry_t palette[256]
Definition: demux_avi.c:237
static void demux_matroska_dispose(demux_plugin_t *this_gen)
Definition: demux_matroska.c:3240
static void init_codec_vobsub(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:771
demux_plugin_t demux_plugin
Definition: demux_ivf.c:49
#define MATROSKA_ID_INFO
Definition: matroska.h:45
static int demux_idcin_send_chunk(demux_plugin_t *this_gen)
Definition: demux_idcin.c:120
#define BUF_VIDEO_IDCIN
Definition: buffer.h:129
Definition: demux_flv.c:66
static int demux_eawve_get_status(demux_plugin_t *this_gen)
Definition: demux_eawve.c:321
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
@ AF_ADPCM
Definition: demux_flv.c:140
int matroska_parse_chapters(demux_matroska_t *)
Definition: demux_matroska-chapters.c:352
uint32_t block_no
Definition: demux_avi.c:101
#define XINE_META_INFO_TRACK_NUMBER
Definition: xine.h:1073
#define BUF_AUDIO_XAN_DPCM
Definition: buffer.h:260
int audio_channels
Definition: demux_aud.c:71
uint32_t compressor
Definition: demux_avi.c:216
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
static int vobsub_parse_palette(matroska_track_t *t, const char *start)
Definition: demux_matroska.c:686
int video_stream
Definition: demux_asf.c:120
off_t data_start
Definition: demux_flac.c:70
NULL
Definition: xine_plugin.c:78
input_plugin_t * input
Definition: demux_aud.c:64
off_t data_size
Definition: demux_aiff.c:75
int num_channels
Definition: demux_eawve.c:61
#define IFF_TEXT_CHUNK
Definition: iff.h:78
@ VF_H264
Definition: demux_flv.c:169
static int demux_eawve_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_eawve.c:302
#define BE_F64(buf)
Definition: demux_flv.c:205
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
@ AF_AAC
Definition: demux_flv.c:149
@ ASF_INVALID_PAD_SIZE
Definition: demux_asf.c:175
#define PTS_VIDEO
Definition: demux_asf.c:66
uint8_t * codec_private
Definition: matroska.h:271
#define DEMUX_CAP_CHAPTERS
Definition: demux.h:213
static int demux_ac3_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_ac3.c:386
input_plugin_t * input
Definition: demux_flv.c:73
#define MATROSKA_EBML_LACING
Definition: matroska.h:361
#define DEMUX_CAP_VIDEO_TIME
Definition: demux.h:233
@ VF_reserved11
Definition: demux_flv.c:173
void * demux_iff_init_class(xine_t *xine, const void *data)
Definition: demux_iff.c:1230
#define MATROSKA_ID_CH_LANGUAGE
Definition: matroska.h:188
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
@ ASF_OK
Definition: demux_asf.c:167
int height
Definition: demux_flv.c:84
#define IFF_CMAP_CHUNK
Definition: iff.h:48
xine_bmiheader bih
Definition: demux_fli.c:63
#define MATROSKA_ID_CH_COUNTRY
Definition: matroska.h:189
int32_t height
Definition: demux_avi.c:209
#define MATROSKA_ID_TA_CHANNELS
Definition: matroska.h:126
@ AMF0_BOOLEAN
Definition: demux_flv.c:214
int frame_size
Definition: demux_ac3.c:70
Definition: matroska.h:243
int seek_flag
Definition: demux_cdda.c:64
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
#define _x_assert(exp)
Definition: xineutils.h:550
demux_plugin_t demux_plugin
Definition: demux_cdda.c:55
static int init_codec(realdec_decoder_t *this, buf_element_t *buf)
Definition: xine_real_audio_decoder.c:149
#define IFF_FVER_CHUNK
Definition: iff.h:61
#define MATROSKA_ID_TV_VIDEODISPLAYHEIGHT
Definition: matroska.h:116
int skip_for_track
Definition: demux_matroska.h:86
#define MATROSKA_ID_CE_ENCRYPTION
Definition: matroska.h:139
xine_bmiheader bih
Definition: demux_ipmovie.c:103
unsigned int frequency
Definition: demux_film.c:103
static int demux_aiff_get_status(demux_plugin_t *this_gen)
Definition: demux_aiff.c:342
#define MATROSKA_ID_TR_TYPE
Definition: matroska.h:90
static int demux_flac_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_flac.c:859
#define OPCODE_PREAMBLE_SIZE
Definition: demux_ipmovie.c:53
uint32_t chan_settings
Definition: demux_iff.c:80
int track_num
Definition: matroska.h:264
static int demux_dts_get_status(demux_plugin_t *this_gen)
Definition: demux_dts.c:382
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_asf.c:2043
unsigned int audio_channels
Definition: demux_iff.c:113
@ AMF0_OBJECT
Definition: demux_flv.c:216
int pixel_width
Definition: matroska.h:237
#define cfrm_TAG
Definition: demux_4xm.c:65
@ VF_reserved10
Definition: demux_flv.c:172
Definition: demux_matroska.h:49
#define OPCODE_UNKNOWN_13
Definition: demux_ipmovie.c:83
matroska_track_t * sub_track
Definition: demux_matroska.h:108
static void _x_freep(void *ptr)
Definition: xineutils.h:263
fifo_buffer_t * video_fifo
Definition: demux_eawve.c:54
void(* handle_content)(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: matroska.h:288
static int start_pos_stopper(demux_avi_t *this, void *data)
Definition: demux_avi.c:462
#define STAB_TAG
Definition: demux_film.c:60
int num_sub_tracks
Definition: demux_matroska.h:92
uint32_t alloc_frames
Definition: demux_avi.c:163
#define MATROSKA_CODEC_ID_A_AAC
Definition: matroska.h:334
#define MATROSKA_ID_ATTACHMENTS
Definition: matroska.h:163
#define BUF_AUDIO_MULAW
Definition: buffer.h:236
@ AMF0_MOVIECLIP
Definition: demux_flv.c:218
#define strk_TAG
Definition: demux_4xm.c:62
static int demux_avi_seek_internal(demux_avi_t *this)
Definition: demux_avi.c:2106
static void demux_idcin_send_headers(demux_plugin_t *this_gen)
Definition: demux_idcin.c:354
#define BUF_AUDIO_A52
Definition: buffer.h:208
int num_indexes
Definition: demux_matroska.h:83
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_4xm.c:475
#define XINE_META_INFO_ALBUM
Definition: xine.h:1066
uint32_t error_correction_data_length
Definition: asfheader.h:176
#define BUF_VIDEO_VP8
Definition: buffer.h:193
static uint32_t asx_get_time_value(const xml_node_t *node)
Definition: demux_asf.c:1486
uint64_t max_id_len
Definition: ebml.h:59
char * country
Definition: matroska.h:220
#define MATROSKA_TRACK_SUBTITLE
Definition: matroska.h:368
#define AVI_ERR_NO_IDX
Definition: demux_avi.c:302
static int find_track_by_id(demux_matroska_t *this, int track_num, matroska_track_t **track)
Definition: demux_matroska.c:2173
uint8_t frame_flag
Definition: demux_asf.c:138
demux_plugin_t demux_plugin
Definition: demux_iff.c:62
fifo_buffer_t * audio_fifo
Definition: demux_aiff.c:62
off_t frame_buf_filepos
Definition: demux_flac.c:82
#define MATROSKA_CODEC_ID_A_OPUS
Definition: matroska.h:342
#define FLAC_STREAMINFO_SIZE
Definition: flacutils.h:33
Definition: demux_avi.c:179
char str[256]
Definition: xine.h:1950
int forced_subs_only
Definition: matroska.h:259
int duration
Definition: demux_flv.c:85
static int parse_segment(demux_matroska_t *this)
Definition: demux_matroska.c:2990
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
#define XINE_MSG_ENCRYPTED_SOURCE
Definition: xine.h:2200
static void handle_vp9(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:1071
off_t filepos
Definition: demux_flac.c:84
#define BUF_VIDEO_XVID
Definition: buffer.h:118
int _x_keyframes_add(xine_stream_t *s, xine_keyframes_entry_t *pos)
Register a stream keyframe to seek index.
Definition: xine.c:3651
int _x_decoder_available(xine_t *xine, uint32_t buftype)
Definition: load_plugins.c:2806
struct xml_node_s * next
Definition: xmlparser.h:63
unsigned int video_codec
Definition: demux_film.c:91
unsigned int audio_bits
Definition: demux_aiff.c:67
unsigned int audio_channels
Definition: demux_aiff.c:68
xine_stream_t * stream
Definition: demux_ac3.c:62
#define MATROSKA_COMPRESS_UNKNOWN
Definition: matroska.h:376
#define BUF_SPU_OGM
Definition: buffer.h:292
static void handle_events(demux_matroska_t *this)
Definition: demux_matroska.c:2541
static void asf_send_video_header(demux_asf_t *this, int stream)
Definition: demux_asf.c:279
unsigned int width
Definition: gfontrle.c:4
asf_header_t * asf_header
Definition: demux_asf.c:162
int mode
Definition: demux_asf.c:155
#define MATROSKA_CODEC_ID_V_MPEG4_SP
Definition: matroska.h:304
xine_stream_t * stream
Definition: demux_flv.c:70
uint32_t dwStart
Definition: demux_avi.c:213
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
uint32_t buf_type
Definition: demux_asf.c:83
int flag_interlaced
Definition: matroska.h:236
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
int size
Definition: flacutils.h:29
int matroska_parse_chapters(demux_matroska_t *this)
Definition: demux_matroska-chapters.c:352
static int flac_get_frame(demux_flac_t *flac)
Definition: demux_flac.c:280
static int demux_matroska_send_chunk(demux_plugin_t *this_gen)
Definition: demux_matroska.c:3023
#define SPU_DVD_SUBTYPE_VOBSUB_PACKAGE
Definition: buffer.h:539
static int demux_aac_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_aac.c:230
uint32_t dwOffset
Definition: demux_avi.c:123
#define BUF_SPECIAL_SPU_DVB_DESCRIPTOR
Definition: buffer.h:553
static void handle_dvbsub(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:1279
int first_seq
Definition: demux_asf.c:90
static int demux_mpeg_elem_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_elem.c:171
asf_error_t
Definition: demux_asf.c:166
#define SSND_TAG
Definition: demux_aiff.c:47
off_t data_size
Definition: demux_flac.c:71
void * demux_elem_init_class(xine_t *xine, const void *data)
Definition: demux_elem.c:256
#define MATROSKA_CODEC_ID_V_HEVC
Definition: matroska.h:320
#define _(String)
Definition: vcdplayer.h:39
#define IS_PCM(id)
Definition: demux_flv.c:159
void xml_parser_free_tree(xml_node_t *current_node)
Definition: xmlparser.c:179
static int probe_aac_file(xine_stream_t *stream, input_plugin_t *input)
Definition: demux_aac.c:63
uint32_t dwStart
Definition: demux_avi.c:183
uint32_t compress_algo
Definition: matroska.h:274
#define BUF_SPECIAL_SPU_DVD_SUBTYPE
Definition: buffer.h:534
int64_t duration_in_ms
Definition: demux_4xm.c:96
#define MATROSKA_CODEC_ID_V_AV1
Definition: matroska.h:321
static int demux_flv_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_flv.c:1111
unsigned int pts
Definition: demux_flv.c:62
demux_plugin_t demux_plugin
Definition: demux_eawve.c:51
static void seek_flv_file(demux_flv_t *this, off_t seek_pos, int seek_pts)
Definition: demux_flv.c:842
#define OPCODE_CREATE_TIMER
Definition: demux_ipmovie.c:66
static void init_codec_dvbsub(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:838
int frag_offset
Definition: demux_asf.c:78
#define _X_LE_32(x)
Definition: bswap.h:63
#define IFF_ANIM_CHUNK
Definition: iff.h:38
uint64_t packet_count
Definition: demux_asf.c:117
@ AF_NELLY
Definition: demux_flv.c:145
static int uncompress_zlib(demux_matroska_t *this, const uint8_t *data, size_t data_len, uint8_t **out_data, size_t *out_data_len)
Definition: demux_matroska.c:1162
static const uint8_t flac_sample_sizes[8]
Definition: demux_flac.c:118
static int parse_tracks(demux_matroska_t *this)
Definition: demux_matroska.c:1893
off_t data_start
Definition: demux_film.c:81
static int vp9_frametype(const uint8_t *h)
Definition: demux_matroska.c:1056
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
int64_t delayed_pts
Definition: matroska.h:286
off_t data_size
Definition: demux_aud.c:68
static int demux_ipmovie_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_ipmovie.c:679
char * text
Definition: demux_iff.c:107
static int open_idcin_file(demux_idcin_t *this)
Definition: demux_idcin.c:272
#define MATROSKA_CODEC_ID_A_PCM_INT_LE
Definition: matroska.h:327
void _x_bmiheader_le2me(xine_bmiheader *bih)
Definition: buffer_types.c:640
static int demux_flv_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_flv.c:1122
static int demux_asf_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_asf.c:2022
int packet_size_left
Definition: demux_asf.c:129
int audiocodec
Definition: demux_flv.c:91
#define CHUNK_AUDIO_ONLY
Definition: demux_ipmovie.c:56
int videocodec
Definition: demux_flv.c:86
#define LOG_MODULE
Definition: demux_matroska.c:40
xine_stream_t * stream
Definition: demux_cdda.c:57
uint32_t alloc_chunks
Definition: demux_avi.c:169
@ ASF_INVALID_RLEN
Definition: demux_asf.c:174
static avi_t * AVI_init(demux_avi_t *this)
Definition: demux_avi.c:734
off_t data_start
Definition: demux_aud.c:67
uint8_t frame_head_crc_tab[256]
Definition: demux_flac.c:77
Definition: demux_film.c:63
#define MATROSKA_ID_TR_TIMECODESCALE
Definition: matroska.h:97
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_iff.c:1185
unsigned int audio_bytes_per_second
Definition: demux_iff.c:115
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
int status
Definition: demux_iff.c:71
static int demux_asf_send_headers_common(demux_asf_t *this)
Definition: demux_asf.c:574
demux_plugin_t demux_plugin
Definition: demux_aiff.c:59
const char * description
Definition: xine.h:2010
uint8_t seek_request
Definition: demux_avi.c:269
#define OPCODE_UNKNOWN_06
Definition: demux_ipmovie.c:70
#define IFF_DLTA_CHUNK
Definition: iff.h:52
#define XML_PARSER_OK
Definition: xmlparser.h:32
static int demux_avi_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_avi.c:2279
#define MATROSKA_ID_TV_FLAGINTERLACED
Definition: matroska.h:111
Definition: xine_internal.h:107
uint32_t data_size
Definition: demux_asf.c:116
static void check_newpts(demux_flv_t *this, int64_t pts, int video)
Definition: demux_flv.c:185
uint8_t * buffer
Definition: demux_asf.c:87
xine_bmiheader bih
Definition: demux_4xm.c:89
static int demux_cdda_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_cdda.c:169
int ebml_read_uint(ebml_parser_t *ebml, ebml_elem_t *elem, uint64_t *num)
Definition: ebml.c:220
#define MATROSKA_ID_TR_CODECID
Definition: matroska.h:100
int status
Definition: demux_ivf.c:54
#define OPCODE_UNKNOWN_14
Definition: demux_ipmovie.c:84
int audio_chunk_size2
Definition: demux_idcin.c:113
fifo_buffer_t * video_fifo
Definition: demux_aud.c:62
char * version
Definition: demux_iff.c:106
#define MAX_AMF_LEVELS
Definition: demux_flv.c:235
off_t sample_offset
Definition: demux_film.c:65
int decode_map_size
Definition: demux_ipmovie.c:112
#define IFF_ANNO_CHUNK
Definition: iff.h:39
Definition: demux_4xm.c:71
int status
Definition: demux_image.c:54
int enabled
Definition: matroska.h:204
int keyframe
Definition: demux_film.c:69
Definition: demux_dts.c:55
#define OPCODE_UNKNOWN_0E
Definition: demux_ipmovie.c:78
int seek_flag
Definition: demux_ac3.c:68
static int demux_flv_get_status(demux_plugin_t *this_gen)
Definition: demux_flv.c:1105
int audio_samplerate
Definition: demux_aud.c:70
uint32_t audio_volume_left
Definition: demux_iff.c:121
static int parse_tags(demux_matroska_t *this)
Definition: demux_matroska.c:2098
#define AAC_SYNC_EXTENSION_TYPE
Definition: demux_matroska.c:624
#define AIFF_SIGNATURE_SIZE
Definition: demux_aiff.c:55
static int64_t get_audio_pts(demux_avi_t *this, int track, uint32_t posc, off_t postot, uint32_t posb)
Definition: demux_avi.c:396
asf_guid_t stream_type
Definition: asfheader.h:169
#define MAX(a, b)
Definition: demux_ts.c:323
unsigned int frame_count
Definition: demux_fli.c:70
uint32_t len
Definition: demux_avi.c:93
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
Definition: demux_cdda.c:54
static int parse_track_entry(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:1467
#define IFF_8SVX_CHUNK
Definition: iff.h:35
#define MATROSKA_TRACK_LOGO
Definition: matroska.h:367
#define DEMUX_CAP_SPULANG
Definition: demux.h:201
demux_plugin_t demux_plugin
Definition: demux_flac.c:59
#define FLV_TAG_TYPE_AUDIO
Definition: demux_flv.c:134
unsigned int audio_block_align
Definition: demux_aiff.c:69
int status
Definition: demux_fli.c:60
static const demuxer_info_t demux_info_image
Definition: demux_image.c:282
off_t seek_start_pos
Definition: demux_avi.c:258
static void demux_flac_send_headers(demux_plugin_t *this_gen)
Definition: demux_flac.c:708
static asf_error_t asf_parse_packet_payload_header(demux_asf_t *this, uint32_t p_hdr_size)
Definition: demux_asf.c:966
static void * init_class(xine_t *xine, const void *data)
Definition: demux_image.c:246
int samples_per_frame
Definition: demux_dts.c:65
#define AVIIF_KEYFRAME
Definition: demux_avi.c:85
#define MATROSKA_ID_TR_FLAGDEFAULT
Definition: matroska.h:92
uint64_t time_end
Definition: matroska.h:198
double fps
Definition: demux_avi.c:214
static int demux_fli_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_fli.c:252
unsigned int frame_pts_inc
Definition: demux_ipmovie.c:101
static int flac_parse_frame_head(demux_flac_t *flac)
Definition: demux_flac.c:168
#define XINE_EVENT_INPUT_PREVIOUS
Definition: xine.h:1847
#define MATROSKA_ID_TR_LANGUAGE
Definition: matroska.h:99
#define MATROSKA_COMPRESS_NONE
Definition: matroska.h:377
@ AMF0_STRICT_ARRAY
Definition: demux_flv.c:224
static const struct @11 ivf_tag_map[]
struct xml_node_s * child
Definition: xmlparser.h:62
uint64_t len
Definition: ebml.h:43
static uint32_t demux_flv_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_flv.c:1117
#define XINE_LOG_MSG
Definition: xine_internal.h:64
@ AMF0_AMF3
Definition: demux_flv.c:232
input_plugin_t * input
Definition: demux_film.c:78
xine_stream_t * stream
Definition: demux_idcin.c:101
#define XINE_META_INFO_YEAR
Definition: xine.h:1067
int buf_flag_seek
Definition: demux_flv.c:102
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
#define MATROSKA_COMPRESS_BZLIB
Definition: matroska.h:373
@ AF_DS
Definition: demux_flv.c:154
@ ASF_INVALID_DATA_LENGTH
Definition: demux_asf.c:172
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_flv.c:1154
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
unsigned char * audio_read_buffer
Definition: demux_iff.c:118
#define SND_COMPRESSION_FIBONACCI
Definition: iff.h:229
#define FLV_FLAG_HAS_VIDEO
Definition: demux_flv.c:131
static const int8_t fibonacci[]
Definition: iff.h:239
int status
Definition: demux_elem.c:57
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
int track_num
Definition: demux_matroska.h:50
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_matroska.c:3356
int reorder_w
Definition: demux_asf.c:147
uint32_t audio_type
Definition: demux_avi.c:188
int display_width
Definition: matroska.h:239
uint32_t dwInitialFrames
Definition: demux_avi.c:210
unsigned int audio_type
Definition: demux_iff.c:110
#define MATROSKA_ID_CH_ED_HIDDEN
Definition: matroska.h:175
amf_type_t
Definition: demux_flv.c:212
static int demux_idcin_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_idcin.c:429
uint32_t max_idx
Definition: demux_avi.c:229
#define MATROSKA_ID_CU_TIME
Definition: matroska.h:150
struct demux_flac_s demux_flac_t
char fourcc[4]
Definition: demux_ivf.c:39
fifo_buffer_t * video_fifo
Definition: demux_film.c:76
off_t data_start
Definition: demux_dts.c:69
Definition: demux_matroska.h:57
char * data
Definition: xmlparser.h:60
const char * _x_buf_audio_name(uint32_t buf_type)
Returns audio codec name given the buffer type.
Definition: buffer_types.c:594
int64_t keyframe_ts
Definition: demux_asf.c:110
#define MATROSKA_ID_CH_UID
Definition: matroska.h:179
uint32_t audio_read_buffer_size
Definition: demux_iff.c:119
static int demux_dts_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_dts.c:393
static void asf_reorder(demux_asf_t *this, uint8_t *src, int len)
Definition: demux_asf.c:644
#define CD_BYTES_PER_SECOND
Definition: demux_cdda.c:52
demux_plugin_t demux_plugin
Definition: demux_elem.c:52
#define MAX_FRAMES
Definition: demux_matroska.h:45
off_t * top_level_list
Definition: demux_matroska.h:117
char * author
Definition: demux_iff.c:104
static void alloc_block_data(demux_matroska_t *this, size_t len)
Definition: demux_matroska.c:2119
Definition: demux_avi.c:128
static int AVI_read_video(demux_avi_t *this, avi_t *AVI, char *vidbuf, uint32_t bytes, int *buf_flags)
Definition: demux_avi.c:1486
xine_stream_t * stream
Definition: demux_matroska.h:61
#define BUF_VIDEO_DIVX5
Definition: buffer.h:117
#define IFF_DEST_CHUNK
Definition: iff.h:51
unsigned char * interleave_buffer
Definition: demux_film.c:100
audio_index_entry_t * aindex
Definition: demux_avi.c:170
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_avi.c:2287
#define FLV_TAG_TYPE_VIDEO
Definition: demux_flv.c:135
static asf_guid_t get_guid(demux_asf_t *this)
Definition: demux_asf.c:211
#define BUF_MAJOR_MASK
Definition: buffer.h:61
uint8_t bIndexType
Definition: demux_avi.c:133
#define pfrm_TAG
Definition: demux_4xm.c:64
Definition: demux_flac.c:58
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define LOG_MODULE
Definition: demux_asf.c:43
static int parse_content_encodings(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:402
#define MATROSKA_CODEC_ID_V_REAL_RV20
Definition: matroska.h:313
#define MATROSKA_ID_CH_TIMEEND
Definition: matroska.h:181
static const demuxer_info_t demux_info_fli
Definition: demux_fli.c:368
static int id3v2_istag(uint32_t id3_signature)
Checks if the given buffer is an ID3 tag preamble.
Definition: id3.h:173
static int demux_matroska_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_matroska.c:3299
uint32_t blocksize
Definition: demux_elem.c:59
#define PIC_COMPRESSION_BYTERUN1
Definition: iff.h:102
off_t data_start
Definition: demux_aiff.c:74
int top_level_list_max_size
Definition: demux_matroska.h:116
uint32_t dwRate
Definition: demux_avi.c:182
uint32_t rate
Definition: demux_flac.c:85
#define MATROSKA_ID_TR_CODECNAME
Definition: matroska.h:102
#define PTS_AUDIO
Definition: demux_avi.c:312
char * name
Definition: xmlparser.h:59
size_t _x_tag32_me2str(char *s, uint32_t tag)
Make string from machine endian 32bit tag, eg a fourcc or a chunk ID.
Definition: buffer_types.c:668
#define PREAMBLE_SIZE
Definition: demux_aiff.c:54
#define DEMUX_FINISHED
Definition: demux.h:34
#define IFF_BMHD_CHUNK
Definition: iff.h:43
uint32_t buf_type
Definition: demux_ac3.c:73
static audio_index_entry_t * audio_cur_index_entry(demux_avi_t *this, avi_audio_t *AVI_A)
Definition: demux_avi.c:674
int priority
Definition: xine_plugin.h:89
int matroska_get_chapter(demux_matroska_t *, uint64_t, matroska_edition_t **)
Definition: demux_matroska-chapters.c:423
fifo_buffer_t * video_fifo
Definition: demux_asf.c:106
uint32_t video_strn
Definition: demux_avi.c:217
xine_stream_t * stream
Definition: demux_flac.c:61
int bits_per_sample
Definition: demux_flac.c:67
#define MATROSKA_CODEC_ID_A_ACM
Definition: matroska.h:333
#define LOG_MODULE
Definition: demux_matroska-chapters.c:33
#define DATA_TAG
Definition: demux_ac3.c:57
uint32_t video_type
Definition: demux_avi.c:226
#define vtrk_TAG
Definition: demux_4xm.c:61
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
static void handle_sub_ssa(demux_plugin_t *this_gen, matroska_track_t *track, int decoder_flags, uint8_t *data, size_t data_len, int64_t data_pts, int data_duration, int input_normpos, int input_time)
Definition: demux_matroska.c:934
unsigned int length
Definition: demux_flv.c:82
Point2D * grab
Definition: demux_iff.c:87
int status
Definition: demux_ac3.c:66
uint64_t * timecode
Definition: demux_matroska.h:52
#define BUF_SPECIAL_RV_CHUNK_TABLE
Definition: buffer.h:563
#define IFF_PAN_CHUNK
Definition: iff.h:70
static int demux_aud_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_aud.c:224
int status
Definition: demux_flac.c:64
int seek_flag
Definition: demux_aac.c:59
uint32_t frame_buf_used
Definition: demux_flac.c:80
#define abs(x)
Definition: demux_asf.c:665
unsigned int audio_frames
Definition: demux_iff.c:111
off_t offset
Definition: flacutils.h:26
fifo_buffer_t * video_fifo
Definition: demux_elem.c:55
static int vobsub_parse_custom_colors(matroska_track_t *t, const char *start)
Definition: demux_matroska.c:722
#define PCM_BLOCK_ALIGN
Definition: demux_aiff.c:56
uint8_t no_audio
Definition: demux_avi.c:264
static int open_ac3_file(demux_ac3_t *this)
Definition: demux_ac3.c:78
static int idx_grow(demux_avi_t *this, int(*stopper)(demux_avi_t *, void *), void *stopdata)
Definition: demux_avi.c:497
void * demux_aac_init_plugin(xine_t *xine, const void *data)
Definition: demux_aac.c:291
uint32_t n_idx
Definition: demux_avi.c:228
static int demux_image_next(demux_plugin_t *this_gen, int decoder_flags)
Definition: demux_image.c:84
int status
Definition: demux_eawve.c:57
Definition: demux_avi.c:143
demux_plugin_t demux_plugin
Definition: demux_matroska.h:59
#define IFF_GRAB_CHUNK
Definition: iff.h:62
int width
Definition: demux_flv.c:83
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
input_plugin_t * input
Definition: demux_dts.c:61
uint8_t bIndexSubType
Definition: demux_avi.c:132
int frame_size
Definition: demux_dts.c:67
int seek_flag
Definition: demux_aiff.c:77
#define MATROSKA_ID_CH_ENABLED
Definition: matroska.h:183
xine_stream_t * stream
Definition: demux_aiff.c:61
void _x_waveformatex_le2me(xine_waveformatex *wavex)
Definition: buffer_types.c:657
int status
Definition: demux_aac.c:57
#define BUF_VIDEO_MSMPEG4_V2
Definition: buffer.h:94
fifo_buffer_t * audio_fifo
Definition: demux_ac3.c:64
#define BUF_FLAG_KEYFRAME
Definition: buffer.h:367
#define PALETTE_COUNT
Definition: demux_ipmovie.c:87
long comp_page_id
Definition: buffer.h:570
#define BUF_VIDEO_HEVC
Definition: buffer.h:195
void * demux_film_init_plugin(xine_t *xine, const void *data)
Definition: demux_film.c:912
uint32_t crng_used
Definition: demux_iff.c:92
int audio
Definition: demux_film.c:64
struct _avisuperindex_chunk avisuperindex_chunk
#define LEFT
Definition: iff.h:224
static uint32_t demux_avi_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_avi.c:2274
int status
Definition: demux_aud.c:65
uint32_t dwDuration
Definition: demux_avi.c:119
@ ASF_SEEK_ERROR
Definition: demux_asf.c:169
int64_t sample_number
Definition: flacutils.h:27
#define MATROSKA_ID_TR_UID
Definition: matroska.h:89
#define BUF_VIDEO_INTERPLAY
Definition: buffer.h:145
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
#define NUM_PREVIEW_BUFFERS
Definition: demux_elem.c:48
#define BUF_AUDIO_DNET
Definition: buffer.h:223
@ AF_ALAW
Definition: demux_flv.c:146
uint32_t frame_rate_num
Definition: demux_ivf.c:61
unsigned int frame_pts_inc
Definition: demux_fli.c:69
char * ebml_alloc_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:324
unsigned int audio_block_align
Definition: demux_iff.c:114
#define DEMUX_OPTIONAL_DATA_VIDEO_TIME
Definition: demux.h:242
static uint32_t demux_image_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_image.c:172
@ AF_MP3
Definition: demux_flv.c:141
static uint32_t odml_key(unsigned char *str)
Definition: demux_avi.c:322
static int demux_ac3_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_ac3.c:375
const char name[16]
Definition: memcpy.c:569
#define LIST_TAG
Definition: demux_4xm.c:53
@ AF_reserved9
Definition: demux_flv.c:148
static uint32_t demux_aiff_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_aiff.c:355
#define XINE_META_INFO_COMPOSER
Definition: xine.h:1074
#define MATROSKA_ID_TR_CODECSETTINGS
Definition: matroska.h:103
uint32_t rate
Definition: demux_asf.c:126
struct _avisuperindex_entry avisuperindex_entry
#define CHUNK_SHUTDOWN
Definition: demux_ipmovie.c:59
static int open_flac_file(demux_flac_t *flac)
Definition: demux_flac.c:356
unsigned char * mem
Definition: buffer.h:340
unsigned int sample_count
Definition: demux_film.c:104
#define MATROSKA_CODEC_ID_V_UNCOMPRESSED
Definition: matroska.h:303
static int probe_film_file(input_plugin_t *input, int *film_header_size)
Definition: demux_film.c:111
#define FLI_HEADER_SIZE_MC
Definition: demux_fli.c:45
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
#define BUF_AUDIO_SIPRO
Definition: buffer.h:245
static int demux_cdda_get_status(demux_plugin_t *this_gen)
Definition: demux_cdda.c:162
audio_index_t audio_idx
Definition: demux_avi.c:199
xine_stream_t * stream
Definition: demux_fli.c:56
#define MATROSKA_ID_S_ID
Definition: matroska.h:41
static uint32_t demux_idcin_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_idcin.c:465
static int demux_iff_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_iff.c:1166
uint32_t len
Definition: demux_avi.c:99
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
static int probe_fourxm_file(input_plugin_t *input, uint32_t *header_size)
Definition: demux_4xm.c:120
fifo_buffer_t * audio_fifo
Definition: demux_flv.c:72
input_plugin_t * input
Definition: demux_cdda.c:60
unsigned int height
Definition: gfontrle.c:5
static int demux_film_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_film.c:732
#define METHOD_BY_CONTENT
Definition: demux.h:39
#define BUF_VIDEO_XXAN
Definition: buffer.h:136
unsigned int cur_pts
Definition: demux_flv.c:98
#define WRAP_THRESHOLD
Definition: demux_asf.c:62
#define MONO
Definition: speakers.h:21
int send_newpts
Definition: demux_cdda.c:63
int status
Definition: demux_idcin.c:105
uint32_t cmap_num
Definition: demux_iff.c:86
#define vtrk_SIZE
Definition: demux_4xm.c:68
off_t stream_len
Definition: demux_fli.c:73
fifo_buffer_t * video_fifo
Definition: demux_ac3.c:63
int normpos
Definition: xine.h:246
#define BUF_AUDIO_VQA_IMA
Definition: buffer.h:235
static int demux_avi_get_status(demux_plugin_t *this_gen)
Definition: demux_avi.c:1877
#define MATROSKA_CODEC_ID_A_PCM_FLOAT
Definition: matroska.h:328
xine_stream_t * stream
Definition: demux_iff.c:64
#define BUF_VIDEO_SEGA
Definition: buffer.h:139
int num_tracks
Definition: demux_matroska.h:89
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_ivf.c:253
unsigned int current_sample
Definition: demux_film.c:106
static void free_chapter(matroska_chapter_t *chap)
Definition: demux_matroska-chapters.c:227
unsigned char r
Definition: buffer.h:577
off_t data_start
Definition: demux_iff.c:134
static int demux_flac_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_flac.c:757
ColorRegister * cmap
Definition: demux_iff.c:85
unsigned int audio_bytes_per_second
Definition: demux_aiff.c:70
void * demux_ipmovie_init_plugin(xine_t *xine, const void *data)
Definition: demux_ipmovie.c:733
matroska_audio_track_t * audio_track
Definition: matroska.h:282
static uint32_t demux_aud_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_aud.c:251
#define SPC
Definition: demux_flv.c:236
uint32_t colors[4]
Definition: matroska.h:258
static int demux_idcin_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_idcin.c:470
input_plugin_t * input
Definition: demux_elem.c:56
Definition: demux_avi.c:167
Definition: demux_aiff.c:58
Definition: demux_avi.c:173
#define XINE_META_INFO_GENRE
Definition: xine.h:1065
int compression_type
Definition: demux_eawve.c:62
#define ASF_MODE_ASX_REF
Definition: demux_asf.c:69
static int demux_avi_send_chunk(demux_plugin_t *this_gen)
Definition: demux_avi.c:1847
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
int pixel_height
Definition: matroska.h:238
#define MATROSKA_ID_CLUSTER
Definition: matroska.h:60
xine_waveformatex wave
Definition: demux_ipmovie.c:104
palette_entry_t palette[256]
Definition: demux_asf.c:96
#define BUF_AUDIO_ALAW
Definition: buffer.h:237
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_eawve.c:344
int status
Definition: demux_film.c:79
void _x_demux_send_mrl_reference(xine_stream_t *stream, int alternative, const char *mrl, const char *title, int start_time, int duration)
Definition: demux.c:901
#define MATROSKA_CODEC_ID_A_REAL_ATRC
Definition: matroska.h:340
uint32_t audio_posb
Definition: demux_avi.c:193
unsigned int audio_bits
Definition: demux_iff.c:112
uint32_t ebml_get_next_level(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:61
uint64_t uid
Definition: matroska.h:225
#define OPCODE_START_STOP_AUDIO
Definition: demux_ipmovie.c:68
static uint32_t demux_dts_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_dts.c:388
#define OPCODE_UNKNOWN_10
Definition: demux_ipmovie.c:80
fifo_buffer_t * video_fifo
Definition: demux_ipmovie.c:93
static void flac_reset_head(demux_flac_t *flac)
Definition: demux_flac.c:152
static const int dts_sample_rates[]
Definition: demux_dts.c:73
#define BUF_VIDEO_H264
Definition: buffer.h:166
static int demux_dts_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_dts.c:345
int wavex_len
Definition: demux_avi.c:196
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
unsigned int magic_number
Definition: demux_fli.c:67
Definition: demux_avi.c:91
void _x_report_video_fourcc(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:615
int percent
Definition: xine.h:2011
static int start_time_stopper(demux_avi_t *this, void *data)
Definition: demux_avi.c:476
unsigned char streaminfo[sizeof(xine_waveformatex)+34]
Definition: demux_flac.c:100
Definition: demux_iff.c:61
int num_video_tracks
Definition: demux_matroska.h:90
#define MATROSKA_ID_TR_FLAGLACING
Definition: matroska.h:93
#define BUF_AUDIO_FLVADPCM
Definition: buffer.h:269
void * demux_cdda_init_plugin(xine_t *xine, const void *data)
Definition: demux_cdda.c:232
#define PIC_COMPRESSION_NONE
Definition: iff.h:101
unsigned int audio_type
Definition: demux_ipmovie.c:107
#define OPCODE_VIDEO_DATA
Definition: demux_ipmovie.c:81
static int parse_attachments(demux_matroska_t *this)
Definition: demux_matroska.c:2076
xine_waveformatex wave
Definition: demux_idcin.c:110
off_t * pos
Definition: demux_matroska.h:51
#define MATROSKA_ID_I_TIMECODESCALE
Definition: matroska.h:52
#define OPCODE_UNKNOWN_12
Definition: demux_ipmovie.c:82
unsigned int speed
Definition: demux_fli.c:68
static int now(void)
Definition: xine_goom.c:382
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_fli.c:303
int audio_id
Definition: demux_asf.c:123
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
#define ANNO_TAG
Definition: demux_aiff.c:52
Definition: xmlparser.h:67
#define MATROSKA_ID_S_POSITION
Definition: matroska.h:42
void * decoder_info_ptr[5]
Definition: buffer.h:355
#define MATROSKA_ID_CH_TIMESTART
Definition: matroska.h:180
#define IFF_NAME_CHUNK
Definition: iff.h:69
#define MATROSKA_CODEC_ID_A_AC3
Definition: matroska.h:329
char version[4]
Definition: demux_film.c:88
#define AVI_HEADER_UNKNOWN
Definition: demux_avi.c:306
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
#define BUF_VIDEO_FLV1
Definition: buffer.h:165
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
static void demux_fourxm_dispose(demux_plugin_t *this_gen)
Definition: demux_4xm.c:466
char dwChunkId[4]
Definition: demux_avi.c:135
#define MATROSKA_CODEC_ID_V_REAL_RV10
Definition: matroska.h:312
#define OPCODE_AUDIO_FRAME
Definition: demux_ipmovie.c:72
#define WRAP_THRESHOLD
Definition: demux_flv.c:181
#define IDCIN_HEADER_SIZE
Definition: demux_idcin.c:93
unsigned char flags
Definition: demux_flv.c:76
int resync
Definition: demux_asf.c:89
static int extended_to_int(const unsigned char p[10])
Definition: demux_aiff.c:81
off_t filesize
Definition: demux_idcin.c:107
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
static int demux_ipmovie_get_status(demux_plugin_t *this_gen)
Definition: demux_ipmovie.c:663
static asf_error_t asf_parse_packet_payload(demux_asf_t *this, asf_demux_stream_t *stream, uint8_t raw_id, uint32_t frag_offset, uint32_t rlen, int64_t *timestamp)
Definition: demux_asf.c:1278
#define AVI_HEADER_AUDIO
Definition: demux_avi.c:307
#define CHUNK_INIT_AUDIO
Definition: demux_ipmovie.c:55
#define _X_BE_64(x)
Definition: bswap.h:49
#define BUF_AUDIO_BASE
Definition: buffer.h:206
uint8_t last_unknown_guid[16]
Definition: demux_asf.c:158
#define NUM_PREVIEW_BUFFERS
Definition: demux_avi.c:89
@ AMF0_REFERENCE
Definition: demux_flv.c:221
static int open_dts_file(demux_dts_t *this)
Definition: demux_dts.c:79
char * codec_id
Definition: matroska.h:270
static int buf_used(jack_driver_t *this)
get amount of data available in the buffer
Definition: audio_jack_out.c:134
unsigned char * content
Definition: buffer.h:341
unsigned int is_default
Definition: matroska.h:227
#define MATROSKA_CODEC_ID_A_REAL_14_4
Definition: matroska.h:335
static int demux_dts_send_chunk(demux_plugin_t *this_gen)
Definition: demux_dts.c:246
void * demux_avi_init_class(xine_t *xine, const void *data)
Definition: demux_avi.c:2360
static int parse_cue_point(demux_matroska_t *this)
Definition: demux_matroska.c:1977
static int demux_ac3_get_status(demux_plugin_t *this_gen)
Definition: demux_ac3.c:368
#define MATROSKA_ID_CL_BLOCK
Definition: matroska.h:65
#define MATROSKA_ID_CE_COMPSETTINGS
Definition: matroska.h:138
#define BUF_VIDEO_VP6F
Definition: buffer.h:188
char video_tag[4]
Definition: demux_avi.c:218
int total_frames
Definition: demux_avi.c:241
#define MATROSKA_ID_CH_ED_DEFAULT
Definition: matroska.h:176
char * annotations
Definition: demux_iff.c:105
off_t pos
Definition: demux_avi.c:92
int ts_per_kbyte
Definition: demux_asf.c:80
#define IFF_FORM_CHUNK
Definition: iff.h:60
fifo_buffer_t * video_fifo
Definition: demux_dts.c:59
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
int64_t video_pts
Definition: demux_iff.c:129
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
int _x_action_pending(xine_stream_t *s)
Definition: demux.c:760
#define MATROSKA_CODEC_ID_V_MPEG4_AP
Definition: matroska.h:306
fifo_buffer_t * audio_fifo
Definition: demux_cdda.c:59
#define PLUGIN_NONE
Definition: xine_plugin.h:29
int ebml_skip(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:197
static int parse_amf(demux_flv_t *this, unsigned char *buf, int size)
Definition: demux_flv.c:273
video_index_t video_idx
Definition: demux_avi.c:231
static uint32_t demux_ivf_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_ivf.c:239
int bits
Definition: demux_4xm.c:74
#define LOG_MODULE
Definition: demux_avi.c:67
#define CHUNK_PREAMBLE_SIZE
Definition: demux_ipmovie.c:52
@ AMF0_LONG_STRING
Definition: demux_flv.c:227
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
#define BUF_VIDEO_BITPLANE_BR1
Definition: buffer.h:164
@ AMF0_DATE
Definition: demux_flv.c:225
#define abs(x)
Definition: demux_flv.c:179
int waiting_for_keyframe
Definition: demux_film.c:86
static int demux_image_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_image.c:147
static int add_top_level_entry(demux_matroska_t *this, off_t pos)
Definition: demux_matroska.c:100
#define BUF_VIDEO_4XM
Definition: buffer.h:152
#define IFF_DPAN_CHUNK
Definition: iff.h:53
#define IFF_16SV_CHUNK
Definition: iff.h:34
#define MATROSKA_ID_CE_TYPE
Definition: matroska.h:135
uint32_t block_no
Definition: demux_avi.c:186
static void reset_idx(demux_avi_t *this, avi_t *AVI)
Definition: demux_avi.c:722
static int parse_cue_trackposition(demux_matroska_t *this, int *track_num, int64_t *pos)
Definition: demux_matroska.c:1938
#define IFF_DPI_CHUNK
Definition: iff.h:54
Definition: demux_flv.c:61
#define MATROSKA_ID_TR_MAXCACHE
Definition: matroska.h:95
#define PTS_AUDIO
Definition: demux_asf.c:65
uint32_t private_data_length
Definition: asfheader.h:173
#define COPY_TAG
Definition: demux_aiff.c:51
uint32_t palette[16]
Definition: matroska.h:256
static void demux_asf_send_headers(demux_plugin_t *this_gen)
Definition: demux_asf.c:1759
#define _X_BE_32(x)
Definition: bswap.h:45
fifo_buffer_t * audio_fifo
Definition: demux_dts.c:60
#define BUF_AUDIO_4X_ADPCM
Definition: buffer.h:258
#define TEMPBUFSIZE
Definition: demux_flv.c:110
static int open_fli_file(demux_fli_t *this)
Definition: demux_fli.c:78
uint64_t timecode_scale
Definition: demux_matroska.h:71
#define BUF_VIDEO_RGB
Definition: buffer.h:105
unsigned int sample_size
Definition: demux_film.c:66
#define LITERAL_UTF_8_LEN
Definition: demux_matroska.c:58
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_image.c:185
uint8_t has_index
Definition: demux_avi.c:267
int num_samples
Definition: demux_eawve.c:63
static int parse_chapter_display(demux_matroska_t *this, matroska_chapter_t *chap, int level)
Definition: demux_matroska-chapters.c:49
static int parse_block_group(demux_matroska_t *this, uint64_t cluster_timecode, uint64_t cluster_duration)
Definition: demux_matroska.c:2475
void * demux_ac3_init_plugin(xine_t *xine, const void *data)
Definition: demux_ac3.c:439
void * demux_dts_init_plugin(xine_t *xine, const void *data)
Definition: demux_dts.c:444
#define MATROSKA_ID_CH_STRING
Definition: matroska.h:187
int width
Definition: matroska.h:254
uint8_t send_newpts
Definition: demux_avi.c:273
#define PIC_SIZE_OF_COLOR_REGISTER
Definition: iff.h:86
static int demux_dts_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_dts.c:328
xine_stream_t * stream
Definition: demux_ivf.c:51
static void demux_cdda_send_headers(demux_plugin_t *this_gen)
Definition: demux_cdda.c:105
#define AUD_HEADER_SIZE
Definition: demux_aud.c:55
static int video_pos_stopper(demux_avi_t *this, void *data)
Definition: demux_avi.c:440
static int open_film_file(demux_film_t *film, int film_header_size)
Definition: demux_film.c:135
char * language
Definition: matroska.h:269
xine_bmiheader bih
Definition: demux_idcin.c:108
static const char * error_strings[]
Definition: demux_asf.c:179
static void demux_dts_send_headers(demux_plugin_t *this_gen)
Definition: demux_dts.c:302
off_t filesize
Definition: demux_flv.c:93
#define BUF_VIDEO_BASE
Definition: buffer.h:88
static int demux_cdda_send_chunk(demux_plugin_t *this_gen)
Definition: demux_cdda.c:68
int is_opendml
Definition: demux_avi.c:239
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_film.c:868
int display_height
Definition: matroska.h:240
@ VF_JPEG
Definition: demux_flv.c:163
void * demux_fourxm_init_plugin(xine_t *xine, const void *data)
Definition: demux_4xm.c:519
static int parse_audio_track(demux_matroska_t *this, matroska_audio_track_t *at)
Definition: demux_matroska.c:241
int samplesize
Definition: demux_flv.c:89
int64_t pts
Definition: demux_film.c:67
static int parse_top_level(demux_matroska_t *this, int *next_level)
Definition: demux_matroska.c:2912
Definition: demux_elem.c:51
Definition: demux_fli.c:53
static uint32_t _probe(xine_t *xine, const uint8_t *header)
Definition: demux_image.c:60
uint32_t decoder_flags
Definition: buffer.h:350
static void demux_aud_send_headers(demux_plugin_t *this_gen)
Definition: demux_aud.c:189
#define BUF_VIDEO_AV1
Definition: buffer.h:196
static uint32_t odml_len(unsigned char *str)
Definition: demux_avi.c:316
uint16_t SpritePrecedence
Definition: iff.h:173
static void check_newpts(demux_asf_t *this, int64_t pts, int video, int frame_end)
Definition: demux_asf.c:667
static int demux_mpeg_elem_get_status(demux_plugin_t *this_gen)
Definition: demux_elem.c:103
#define ASF_MODE_NORMAL
Definition: demux_asf.c:68
asf_demux_stream_t streams[23]
Definition: demux_asf.c:119
static int demux_eawve_send_chunk(demux_plugin_t *this_gen)
Definition: demux_eawve.c:193
video_index_entry_t * vindex
Definition: demux_avi.c:164
static uint32_t demux_aac_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_aac.c:237
#define PALETTE_SIZE
Definition: demux_idcin.c:96
#define ERR_EXIT(x)
Definition: demux_avi.c:714
static int demux_iff_send_chunk(demux_plugin_t *this_gen)
Definition: demux_iff.c:683
uint8_t * block_data
Definition: demux_matroska.h:102
uint32_t dwReserved3
Definition: demux_avi.c:137
#define ASF_MODE_NO_CONTENT
Definition: demux_asf.c:73
#define FLI_FILE_MAGIC_3
Definition: demux_fli.c:48
int status
Definition: demux_cdda.c:61
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
int64_t duration
Definition: demux_film.c:68
int palette_count
Definition: demux_asf.c:95
#define MATROSKA_ID_CL_BLOCKDURATION
Definition: matroska.h:72
static uint32_t demux_film_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_film.c:855
static void flac_init_frame_head(demux_flac_t *flac)
Definition: demux_flac.c:142
#define AUD_CHUNK_PREAMBLE_SIZE
Definition: demux_aud.c:56
Definition: demux_asf.c:100
EGPoint * rlse
Definition: demux_iff.c:79
int type
Definition: xine.h:1929
#define MATROSKA_CODEC_ID_A_MPEG1_L2
Definition: matroska.h:324
char fcc[4]
Definition: demux_avi.c:144
@ AMF0_XML_OBJECT
Definition: demux_flv.c:230
#define AVI_HEADER_VIDEO
Definition: demux_avi.c:308
input_plugin_t * input
Definition: demux_avi.c:250
#define FLAC_SIGNATURE_SIZE
Definition: flacutils.h:32
#define MATROSKA_ID_CU_TRACKPOSITION
Definition: matroska.h:151
fifo_buffer_t * video_fifo
Definition: demux_avi.c:249
uint32_t num
Definition: demux_flac.c:91
int defrag
Definition: demux_asf.c:81
#define BUF_FLAG_SEEK
Definition: buffer.h:392
static int demux_aac_send_chunk(demux_plugin_t *this_gen)
Definition: demux_aac.c:145
static int parse_video_track(demux_matroska_t *this, matroska_video_track_t *vt)
Definition: demux_matroska.c:187
#define MATROSKA_ID_TR_FLAGENABLED
Definition: matroska.h:91
#define FLI_FILE_MAGIC_2
Definition: demux_fli.c:47
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_elem.c:189
static int demux_iff_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_iff.c:1090
#define OPCODE_CREATE_GRADIENT
Definition: demux_ipmovie.c:75
char * title
Definition: demux_matroska.h:75
#define BUF_CONTROL_RESET_DECODER
Definition: buffer.h:77
static const uint32_t flac_sample_rates[16]
Definition: demux_flac.c:104
#define LOG_MODULE
Definition: demux_ivf.c:28
#define MATROSKA_ID_CE_SCOPE
Definition: matroska.h:134
int audio_type
Definition: demux_aud.c:73
uint32_t video_frames
Definition: demux_avi.c:162
static int parse_chapter_atom(demux_matroska_t *this, matroska_chapter_t *chap, int level)
Definition: demux_matroska-chapters.c:111
#define CHUNK_END
Definition: demux_ipmovie.c:60
static int demux_fli_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_fli.c:278
static int demux_idcin_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_idcin.c:460
fifo_buffer_t * audio_fifo
Definition: demux_asf.c:105
static uint32_t demux_fourxm_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_4xm.c:453
#define DEMUX_OPTIONAL_DATA_SPULANG
Definition: demux.h:240
#define BUF_AUDIO_UNKNOWN
Definition: buffer.h:207
static void demux_flac_dispose(demux_plugin_t *this_gen)
Definition: demux_flac.c:843
int64_t first_packet_pos
Definition: demux_asf.c:153
static int demux_asf_parse_asx_references(demux_asf_t *this)
Definition: demux_asf.c:1510
uint8_t seen_streams[24]
Definition: demux_asf.c:160
xine_stream_t * stream
Definition: demux_film.c:75
fifo_buffer_t * audio_fifo
Definition: demux_4xm.c:83
static int AVI_read_audio(demux_avi_t *this, avi_audio_t *AVI_A, char *audbuf, uint32_t bytes, int *buf_flags)
Definition: demux_avi.c:1438
fifo_buffer_t * video_fifo
Definition: demux_fli.c:57
static int demux_mpeg_elem_send_chunk(demux_plugin_t *this_gen)
Definition: demux_elem.c:95
static void demux_aiff_send_headers(demux_plugin_t *this_gen)
Definition: demux_aiff.c:266
int32_t max_size
Definition: buffer.h:344
#define FLI_HEADER_SIZE
Definition: demux_fli.c:44
struct demux_flac_t::@10 frame2
uint32_t dwInitialFrames
Definition: demux_avi.c:180
unsigned char * decode_map
Definition: demux_ipmovie.c:111
static int demux_avi_next_streaming(demux_avi_t *this, int decoder_flags)
Definition: demux_avi.c:1727
#define MATROSKA_ID_CU_POINT
Definition: matroska.h:149
Definition: demux_film.c:72
uint32_t type
Definition: buffer.h:362
static int64_t get_video_pts(demux_avi_t *this, off_t pos)
Definition: demux_avi.c:430
#define MATROSKA_CODEC_ID_A_MPEG1_L3
Definition: matroska.h:325
static int demux_ivf_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_ivf.c:245
int height
Definition: matroska.h:255
static int8_t delta_decode_block(const int8_t *source, int32_t n, int8_t *dest, int8_t x, const int8_t *table)
Definition: demux_iff.c:146
@ AMF0_NULL_VALUE
Definition: demux_flv.c:219
unsigned int last_sample
Definition: demux_film.c:107
uint8_t packet_prop_flags
Definition: demux_asf.c:139
void dispose_ebml_parser(ebml_parser_t *ebml)
Definition: ebml.c:53
static asf_guid_t get_guid_id(demux_asf_t *this, const uint8_t *guid)
Definition: demux_asf.c:193
uint32_t dwSize
Definition: demux_avi.c:118
int num_editions
Definition: demux_matroska.h:98
input_plugin_t * input
Definition: ebml.h:50
char audio_tag[4]
Definition: demux_avi.c:191
int first_cluster_found
Definition: demux_matroska.h:84
CcrtChunk * ccrt
Definition: demux_iff.c:93
static int open_aud_file(demux_aud_t *this)
Definition: demux_aud.c:79
Definition: matroska.h:250
void _x_report_audio_format_tag(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:627
#define MAX_AUDIO_STREAMS
Definition: demux_avi.c:87
static int demux_idcin_get_status(demux_plugin_t *this_gen)
Definition: demux_idcin.c:454
static void init_codec_real(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:514
#define CHUNK_INIT_VIDEO
Definition: demux_ipmovie.c:57
Definition: demux_avi.c:244
uint32_t dwScale
Definition: demux_avi.c:211
#define OPCODE_SET_DECODING_MAP
Definition: demux_ipmovie.c:79
#define MATROSKA_ID_TA_BITDEPTH
Definition: matroska.h:128
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
static void demux_avi_send_headers(demux_plugin_t *this_gen)
Definition: demux_avi.c:1883
uint32_t dwScale
Definition: demux_avi.c:181
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_ipmovie.c:687
demux_plugin_t demux_plugin
Definition: demux_avi.c:245
unsigned int audio_frame_count
Definition: demux_ipmovie.c:108
static int demux_aac_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_aac.c:242
static int aac_get_sr_index(uint32_t sample_rate)
Definition: demux_matroska.c:597
char type
Definition: matroska.h:251
uint8_t streaming
Definition: demux_avi.c:266
#define MATROSKA_ID_TR_OVERLAY
Definition: matroska.h:107
int current_audio_chunk
Definition: demux_idcin.c:114
#define MATROSKA_ID_CH_ATOM
Definition: matroska.h:178
#define BUF_VIDEO_VP9
Definition: buffer.h:194
static int demux_film_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_film.c:849
demux_plugin_t demux_plugin
Definition: demux_image.c:49
static int demux_avi_next(demux_avi_t *this, int decoder_flags)
Definition: demux_avi.c:1533
#define IFF_BODY_CHUNK
Definition: iff.h:44
static int vobsub_parse_forced_subs(matroska_track_t *t, const char *start)
Definition: demux_matroska.c:757
static void demux_fli_send_headers(demux_plugin_t *this_gen)
Definition: demux_fli.c:221
static void free_superindex(avisuperindex_chunk **p)
Definition: demux_avi.c:688
#define MATROSKA_CODEC_ID_V_MPEG4_ASP
Definition: matroska.h:305
static int demux_ivf_send_chunk(demux_plugin_t *this_gen)
Definition: demux_ivf.c:64
unsigned int running_time
Definition: demux_aiff.c:72
#define MATROSKA_ID_CH_DISPLAY
Definition: matroska.h:186
@ VF_FLV1
Definition: demux_flv.c:164
static int demux_flv_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_flv.c:1064
Definition: demux_eawve.c:50
uint32_t packet_size
Definition: demux_asf.c:114
#define AUTH_TAG
Definition: demux_aiff.c:50
#define MATROSKA_ID_TV_PIXELHEIGHT
Definition: matroska.h:114
#define XINE_VERBOSITY_NONE
Definition: xine.h:424
uint8_t encrypted_flag
Definition: asfheader.h:179
static int open_iff_file(demux_iff_t *this)
Definition: demux_iff.c:583
Definition: demux_ac3.c:59
@ AMF0_STRING
Definition: demux_flv.c:215
@ AMF0_TYPED_OBJECT
Definition: demux_flv.c:231
static int input(void)
Definition: goomsl_lex.c:1495
int num_entries
Definition: demux_matroska.h:53
off_t size
Definition: demux_flv.c:78
#define MATROSKA_CODEC_ID_A_REAL_COOK
Definition: matroska.h:337
int status
Definition: demux_dts.c:62
static void demux_aac_send_headers(demux_plugin_t *this_gen)
Definition: demux_aac.c:184
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_asf.c:2170
#define PAN
Definition: iff.h:223
Definition: demux_avi.c:97
uint32_t video_posb
Definition: demux_avi.c:221
unsigned int hidden
Definition: matroska.h:226
static int parse_ebml_uint(demux_matroska_t *this, uint8_t *data, uint64_t *num)
Definition: demux_matroska.c:2128
int n_audio
Definition: demux_avi.c:224
#define APCM_TAG
Definition: demux_aiff.c:48
off_t data_size
Definition: demux_ipmovie.c:98
#define DEBUG_FILM_DEMUX
Definition: demux_film.c:48
const char * _x_buf_video_name(uint32_t buf_type)
Returns video codec name given the buffer type.
Definition: buffer_types.c:512
#define MATROSKA_ID_CL_DURATION
Definition: matroska.h:83
@ VF_SCREEN
Definition: demux_flv.c:165
#define IFF_ATAK_CHUNK
Definition: iff.h:41
void xine_event_free(xine_event_t *event)
Definition: events.c:175
const char * _x_meta_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:414
#define OPCODE_SEND_BUFFER
Definition: demux_ipmovie.c:71
static const uint8_t flac_channels[16]
Definition: demux_flac.c:123
#define IPMOVIE_SIGNATURE
Definition: demux_ipmovie.c:50
@ VF_H263
Definition: demux_flv.c:170
uint32_t bsize
Definition: demux_flac.c:90
int frame
Definition: demux_asf.c:140
static void AVI_close(avi_t *AVI)
Definition: demux_avi.c:695
static size_t demux_asf_read_file(demux_asf_t *this, char **pbuf)
Definition: demux_asf.c:1366
static void demux_ac3_send_headers(demux_plugin_t *this_gen)
Definition: demux_ac3.c:314
int ebml_read_elem_head(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:208
af_t
Definition: demux_flv.c:138
char * compress_settings
Definition: matroska.h:276
int sample_counter
Definition: demux_eawve.c:64
Definition: demux_avi.c:122
#define MATROSKA_ID_S_ENTRY
Definition: matroska.h:40
const char * xml_parser_get_property(const xml_node_t *node, const char *name)
Definition: xmlparser.c:793
int reorder_h
Definition: demux_asf.c:146
static int demux_fourxm_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_4xm.c:458
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
uint32_t buf_pos
Definition: demux_flac.c:93
#define DATA_TAG
Definition: demux_dts.c:53
#define MATROSKA_ID_I_DURATION
Definition: matroska.h:53
#define MATROSKA_CODEC_ID_A_EAC3
Definition: matroska.h:330
extra_info_t * extra_info
Definition: buffer.h:348
uint32_t video_time
Definition: demux_flv.c:106
#define MATROSKA_ID_TRACKS
Definition: matroska.h:86
#define METHOD_BY_MRL
Definition: demux.h:40
ebml_parser_t * ebml
Definition: demux_matroska.h:67
int video_send_palette
Definition: demux_iff.c:127
uint8_t frame_head[16]
Definition: demux_flac.c:78
#define IFF_DPPS_CHUNK
Definition: iff.h:55
uint64_t last_timecode
Definition: demux_matroska.h:109
#define MATROSKA_CODEC_ID_S_HDMV_TEXTST
Definition: matroska.h:355
int status
Definition: demux_4xm.c:85
#define MATROSKA_ID_CH_HIDDEN
Definition: matroska.h:182
#define ASF_MODE_ASF_REF
Definition: demux_asf.c:71
#define BUF_VIDEO_THEORA_RAW
Definition: buffer.h:189
#define FOURCC_TAG
Definition: demux_eawve.c:48
matroska_chapter_t ** chapters
Definition: matroska.h:231
static void demux_mpeg_elem_send_headers(demux_plugin_t *this_gen)
Definition: demux_elem.c:110
#define IDCIN_FRAME_PTS_INC
Definition: demux_idcin.c:95
float fps
Definition: demux_ipmovie.c:100
static int demux_avi_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_avi.c:2260
static int demux_asf_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_asf.c:2034
#define MATROSKA_TRACK_COMPLEX
Definition: matroska.h:366
static int demux_ac3_send_chunk(demux_plugin_t *this_gen)
Definition: demux_ac3.c:251
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_idcin.c:478
static int demux_ivf_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_ivf.c:205
xml_parser_t * xml_parser_init_r(const char *buf, int size, int mode)
Definition: xmlparser.c:116
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_aud.c:264
static void init_codec_xiph(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:553
static void free_edition(matroska_edition_t *ed)
Definition: demux_matroska-chapters.c:342
#define MATROSKA_CODEC_ID_A_FLAC
Definition: matroska.h:341
Definition: xine_plugin.h:55
uint32_t _x_fourcc_to_buf_video(uint32_t formattag)
Returns the BUF_VIDEO_xxx for the given fourcc.
Definition: buffer_types.c:357
#define MATROSKA_ID_SEEKHEAD
Definition: matroska.h:39
demux_plugin_t demux_plugin
Definition: demux_idcin.c:99
#define BUF_VIDEO_MPEG4
Definition: buffer.h:91
#define MATROSKA_ID_CL_TIMECODE
Definition: matroska.h:61
xine_stream_t * stream
Definition: demux_image.c:51
uint8_t buf_flag_seek
Definition: demux_avi.c:272
#define SND_COMPRESSION_NONE
Definition: iff.h:228
#define MAX_STREAMS
Definition: xine_ogg_demuxer.c:85
film_sample_t * sample_table
Definition: demux_film.c:105
static int demux_aiff_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_aiff.c:360
demux_plugin_t demux_plugin
Definition: demux_flv.c:67
Definition: demux_ipmovie.c:89
uint32_t video_posf
Definition: demux_avi.c:219
uint32_t buf_type
Definition: matroska.h:278
void * demux_eawve_init_plugin(xine_t *xine, const void *data)
Definition: demux_eawve.c:390
int buf_flag_seek
Definition: demux_asf.c:150
#define FLV_TAG_TYPE_NOTIFY
Definition: demux_flv.c:136
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
xine_stream_t * stream
Definition: demux_elem.c:54
uint32_t packet_padsize
Definition: demux_asf.c:136
Definition: matroska.h:195
static void asf_send_audio_header(demux_asf_t *this, int stream)
Definition: demux_asf.c:239
input_plugin_t * input
Definition: demux_ac3.c:65
input_plugin_t * input
Definition: demux_eawve.c:56
int msecs
Definition: xine.h:245
static void demux_asf_dispose(demux_plugin_t *this_gen)
Definition: demux_asf.c:1728
int audiodelay
Definition: demux_flv.c:104
@ AF_SPEEX
Definition: demux_flv.c:150
int samplerate
Definition: demux_flv.c:88
int skip
Definition: demux_asf.c:88
int sample_rate
Definition: demux_dts.c:66
uint32_t buf_type
Definition: demux_ivf.c:57
#define XINE_STREAM_INFO_BITRATE
Definition: xine.h:1005
xine_bmiheader bih
Definition: demux_film.c:93
#define MATROSKA_ID_CE_ORDER
Definition: matroska.h:133
#define N_(String)
Definition: xineintl.h:47
int ebml_read_master(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:346
#define LOG_MODULE
Definition: demux_dts.c:40
int64_t pts_counter
Definition: demux_fli.c:71
static uint32_t demux_iff_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_iff.c:1172
static int demux_ac3_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_ac3.c:340
#define BUF_VIDEO_CINEPAK
Definition: buffer.h:92
#define MATROSKA_XIPH_LACING
Definition: matroska.h:359
demux_plugin_t demux_plugin
Definition: demux_fli.c:54
uint32_t frame_number
Definition: demux_ivf.c:60
#define BUF_AUDIO_VORBIS
Definition: buffer.h:217
fifo_buffer_t * audio_fifo
Definition: demux_fli.c:58
#define MATROSKA_ID_TR_NUMBER
Definition: matroska.h:88
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
fifo_buffer_t * audio_fifo
Definition: demux_idcin.c:103
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
#define CHUNK_VIDEO
Definition: demux_ipmovie.c:58
uint64_t qwBaseOffset
Definition: demux_avi.c:136
static asf_error_t asf_parse_packet_compressed_payload(demux_asf_t *this, asf_demux_stream_t *stream, uint8_t raw_id, uint32_t frag_offset, int64_t *timestamp)
Definition: demux_asf.c:1181
static int parse_content_encoding(demux_matroska_t *this, matroska_track_t *track)
Definition: demux_matroska.c:340
static int demux_avi_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_avi.c:2088
static void demux_film_dispose(demux_plugin_t *this_gen)
Definition: demux_film.c:835
demux_plugin_t demux_plugin
Definition: demux_asf.c:101
#define IFF_VHDR_CHUNK
Definition: iff.h:81
#define MATROSKA_ID_CH_ED_UID
Definition: matroska.h:174
static int demux_aiff_send_chunk(demux_plugin_t *this_gen)
Definition: demux_aiff.c:202
flv_index_entry_t * index
Definition: demux_flv.c:95
off_t start
Definition: demux_flv.c:77
uint32_t dwSize
Definition: demux_avi.c:145
xine_stream_t * stream
Definition: demux_aud.c:61