Go to the documentation of this file.
26 #define EBML_STACK_SIZE 10
27 #define EBML_VERSION 1
30 #define EBML_ID_EBML 0x1A45DFA3
31 #define EBML_ID_EBMLVERSION 0x4286
32 #define EBML_ID_EBMLREADVERSION 0x42F7
33 #define EBML_ID_EBMLMAXIDLENGTH 0x42F2
34 #define EBML_ID_EBMLMAXSIZELENGTH 0x42F3
35 #define EBML_ID_DOCTYPE 0x4282
36 #define EBML_ID_DOCTYPEVERSION 0x4287
37 #define EBML_ID_DOCTYPEREADVERSION 0x4285
input_plugin_t * input
Definition: demux_roq.c:65
#define PAT_BUF_SIZE
Definition: demux_ts.c:210
Definition: xine_internal.h:80
unsigned int audio_type
Definition: demux_voc.c:60
#define Y4M_SIGNATURE
Definition: demux_yuv4mpeg2.c:49
static uint32_t demux_yuv4mpeg2_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_yuv4mpeg2.c:391
uint32_t _x_formattag_to_buf_audio(uint32_t formattag)
Returns the BUF_AUDIO_xxx for the given formattag.
Definition: buffer_types.c:127
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
static int demux_ts_send_chunk(demux_plugin_t *this_gen)
Definition: demux_ts.c:2818
xine_bmiheader bih
Definition: demux_yuv4mpeg2.c:67
static int probe_wav_file(input_plugin_t *input)
Definition: demux_wav.c:110
static int demux_slave_send_chunk(demux_plugin_t *this_gen)
Definition: demux_slave.c:263
#define TSP_pid
Definition: demux_ts.c:194
int ebml_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem, char *str)
Definition: ebml.c:309
xine_bmiheader bih
Definition: demux_wc3movie.c:85
#define NULL_PID
Definition: demux_ts.c:232
unsigned int running_time
Definition: demux_voc.c:67
int ebml_check_header(ebml_parser_t *ebml)
Definition: ebml.c:374
int32_t size
Definition: buffer.h:343
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_yuv_frames.c:177
uint32_t program
Definition: demux_ts.c:500
xine_t * xine
Definition: xine_internal.h:126
#define BUF_AUDIO_EAC3
Definition: buffer.h:274
uint32_t id
Definition: ebml.h:41
fifo_buffer_t * video_fifo
Definition: demux_realaudio.c:52
xine_waveformatex wave
Definition: demux_vmd.c:81
static int demux_voc_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_voc.c:287
#define LOG_MODULE
Definition: demux_smjpeg.c:38
#define PCM_BLOCK_ALIGN
Definition: demux_wav.c:49
uint8_t * frame_buffer
Definition: demux_realaudio.c:71
#define _X_LE_24(x)
Definition: bswap.h:60
#define BUF_SPU_HDMV
Definition: buffer.h:294
static int demux_yuv_frames_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_yuv_frames.c:145
static int demux_voc_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_voc.c:276
static int demux_ts_get_status(demux_plugin_t *this_gen)
Definition: demux_ts.c:2867
#define EBML_VERSION
Definition: ebml.h:27
static void demux_slave_send_headers(demux_plugin_t *this_gen)
Definition: demux_slave.c:278
static void demux_vmd_send_headers(demux_plugin_t *this_gen)
Definition: demux_vmd.c:325
#define default_demux_plugin_dispose
Definition: demux.h:184
xine_bmiheader bih
Definition: demux_vqa.c:76
off_t * shot_offsets
Definition: demux_wc3movie.c:91
@ ISO_13818_PRIVATE
Definition: demux_ts.c:267
static int ebml_read_elem_len(ebml_parser_t *ebml, uint64_t *len)
Definition: ebml.c:124
Definition: xine_internal.h:123
#define STR_MAGIC
Definition: demux_str.c:142
unsigned char frame_record[16]
Definition: demux_vmd.c:64
static int sync_hdmv(const uint8_t *buf, int len)
Definition: demux_ts.c:2508
static int open_vmd_file(demux_vmd_t *this)
Definition: demux_vmd.c:97
#define BUF_VIDEO_UNKNOWN
Definition: buffer.h:89
#define XINE_MALLOC
Definition: attributes.h:139
fifo_buffer_t * audio_fifo
Definition: demux_tta.c:50
xine_stream_t * stream
Definition: demux_wav.c:56
#define BUF_SPECIAL_PALETTE
Definition: buffer.h:462
void * demux_smjpeg_init_plugin(xine_t *xine, const void *data)
Definition: demux_smjpeg.c:443
#define BUF_CONTROL_RESET_TRACK_MAP
Definition: buffer.h:80
int send_newpts
Definition: demux_ts.c:563
char lang[4]
Definition: buffer.h:569
void * demux_shn_init_plugin(xine_t *xine, const void *data)
Definition: demux_shn.c:215
off_t datastart
Definition: demux_tta.c:57
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
#define XINE_EVENT_PIDS_CHANGE
Definition: xine_internal.h:373
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
off_t data_start
Definition: demux_realaudio.c:64
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
int64_t video_pts
Definition: demux_wc3movie.c:97
ebml_parser_t * new_ebml_parser(xine_t *xine, input_plugin_t *input)
Definition: ebml.c:41
unsigned int audio_sample_rate
Definition: demux_snd.c:57
#define BUF_AUDIO_SMJPEG_IMA
Definition: buffer.h:234
input_plugin_t * input
Definition: demux_realaudio.c:54
fifo_buffer_t * video_fifo
Definition: demux_ts.c:519
xine_list_t * xine_list_new(void)
Definition: list.c:72
#define MIN(a, b)
Definition: demux_ts.c:321
@ ISO_13818_DSMCC
Definition: demux_ts.c:270
static int demux_tta_get_status(demux_plugin_t *this_gen)
Definition: demux_tta.c:272
off_t data_start
Definition: demux_yuv4mpeg2.c:64
int fps_d
Definition: demux_yuv4mpeg2.c:70
struct ebml_parser_s ebml_parser_t
static int demux_ts_dynamic_pmt_find(demux_ts_t *this, int pid, int type, unsigned int descriptor_tag)
Definition: demux_ts.c:655
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
static int demux_smjpeg_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_smjpeg.c:373
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
#define BUF_SPU_DVD
Definition: buffer.h:286
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
static void demux_yuv4mpeg2_send_headers(demux_plugin_t *this_gen)
Definition: demux_yuv4mpeg2.c:298
unsigned int media_num
Definition: demux_ts.c:532
int mode
Definition: demux_vc1es.c:77
static int demux_vmd_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_vmd.c:403
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_wc3movie.c:672
#define MODE_SMP
Definition: demux_vc1es.c:65
#define BUF_VIDEO_WMV9
Definition: buffer.h:144
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
ebml_elem_t elem_stack[10]
Definition: ebml.h:53
#define BUF_FLAG_HEADER
Definition: buffer.h:375
#define EBML_ID_DOCTYPEVERSION
Definition: ebml.h:36
unsigned int current_frame
Definition: demux_vmd.c:88
unsigned int audio_frames
Definition: demux_snd.c:56
off_t data_start
Definition: demux_wav.c:65
#define MAX_PMTS
Definition: demux_ts.c:209
static uint32_t demux_wav_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_wav.c:360
#define RoQ_CHUNK_PREAMBLE_SIZE
Definition: demux_roq.c:50
uint8_t seek_flag
Definition: demux_realaudio.c:62
int pat_length
Definition: demux_ts.c:536
demux_plugin_t demux_plugin
Definition: demux_vqa.c:65
#define XINE_STREAM_INFO_SEEKABLE
Definition: xine.h:1006
static int demux_yuv4mpeg2_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_yuv4mpeg2.c:396
#define STR_CHECK_BYTES
Definition: demux_str.c:138
static uint32_t demux_yuv_frames_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_yuv_frames.c:164
static int demux_slave_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_slave.c:295
#define BUF_NUM_DEC_INFO
Definition: buffer.h:334
#define BUF_SPU_DVB
Definition: buffer.h:289
#define VOC_SIGNATURE
Definition: demux_voc.c:49
#define DESCRIPTOR_TELETEXT
Definition: demux_ts.c:254
static void demux_str_send_headers(demux_plugin_t *this_gen)
Definition: demux_str.c:425
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
#define BUF_AUDIO_DIALOGIC_IMA
Definition: buffer.h:251
int32_t bounce_left
Definition: demux_ts.c:562
#define SHOT_TAG
Definition: demux_wc3movie.c:62
#define VQA_PTS_INC
Definition: demux_vqa.c:61
demux_plugin_t demux_plugin
Definition: demux_ts.c:512
#define TEXT_TAG
Definition: demux_wc3movie.c:65
int seek_flag
Definition: demux_voc.c:69
static int demux_mve_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_wc3movie.c:664
int status
Definition: demux_ts.c:524
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
static int demux_yuv4mpeg2_get_status(demux_plugin_t *this_gen)
Definition: demux_yuv4mpeg2.c:378
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
xine_stream_t * stream
Definition: demux_yuv_frames.c:53
unsigned int current_shot
Definition: demux_wc3movie.c:90
void xine_list_delete(xine_list_t *list)
Definition: list.c:108
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
static int demux_str_send_chunk(demux_plugin_t *this_gen)
Definition: demux_str.c:324
int seek_flag
Definition: demux_str.c:172
unsigned int tbre_pid
Definition: demux_ts.c:595
static int demux_smjpeg_send_chunk(demux_plugin_t *this_gen)
Definition: demux_smjpeg.c:188
#define BUF_FLAG_COLOR_MATRIX
Definition: buffer.h:421
unsigned int frame_pts_inc
Definition: demux_yuv4mpeg2.c:77
#define WC3_USUAL_HEIGHT
Definition: demux_wc3movie.c:72
uint32_t * seektable
Definition: demux_tta.c:53
xine_stream_t * stream
Definition: demux_vqa.c:67
static int demux_slave_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_slave.c:319
#define RoQ_QUAD_CODEBOOK
Definition: demux_roq.c:54
static int demux_str_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_str.c:496
static void demux_snd_send_headers(demux_plugin_t *this_gen)
Definition: demux_snd.c:221
static int demux_vmd_send_chunk(demux_plugin_t *this_gen)
Definition: demux_vmd.c:212
unsigned int frame_pts_inc
Definition: demux_roq.c:68
static int demux_roq_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_roq.c:356
Definition: demux_shn.c:45
#define INVALID_CC
Definition: demux_ts.c:235
void * demux_wc3movie_init_plugin(xine_t *xine, const void *data)
Definition: demux_wc3movie.c:715
uint32_t decoder_info[5]
Definition: buffer.h:353
#define DEMUX_OK
Definition: demux.h:33
size_t frame_size
Definition: demux_realaudio.c:70
#define DIALOGIC_SAMPLERATE
Definition: demux_vox.c:44
fifo_buffer_t * audio_fifo
Definition: demux_vmd.c:72
int send_newpts
Definition: demux_slave.c:64
unsigned int spu_media
Definition: demux_ts.c:575
uint64_t max_size_len
Definition: ebml.h:60
static uint32_t demux_roq_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_roq.c:392
int frame_len
Definition: demux_realaudio.c:69
static int demux_roq_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_roq.c:397
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
static void demux_ts_send_headers(demux_plugin_t *this_gen)
Definition: demux_ts.c:2874
static int probe_tta_file(input_plugin_t *input)
Definition: demux_tta.c:76
off_t data_start
Definition: demux_str.c:163
char * doctype
Definition: ebml.h:61
#define TBRE_MODE_PCR
Definition: demux_ts.c:316
frametype_t
Definition: demux_ts.c:336
static int demux_shn_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_shn.c:168
unsigned int videoMedia
Definition: demux_ts.c:556
static int demux_vc1_es_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_vc1es.c:211
static int demux_str_get_status(demux_plugin_t *this_gen)
Definition: demux_str.c:521
int keyframe
Definition: demux_vmd.c:63
xine_t * xine
Definition: ebml.h:49
#define BUF_AUDIO_DTS
Definition: buffer.h:213
demux_plugin_t demux_plugin
Definition: demux_slave.c:55
off_t data_start
Definition: demux_vqa.c:73
int status
Definition: demux_tta.c:59
#define METRONOM_VPTS_OFFSET
Definition: metronom.h:176
int64_t video_pts_counter
Definition: demux_roq.c:73
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
palette_entry_t * palettes
Definition: demux_wc3movie.c:88
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
#define BYTES_PER_FRAME_RECORD
Definition: demux_vmd.c:56
static int demux_vc1_es_next_ap(demux_vc1_es_t *this)
Definition: demux_vc1es.c:126
xine_list_t * dec_infos
Definition: demux_slave.c:70
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
int64_t pts
Definition: demux_vmd.c:62
static void demux_ra_send_headers(demux_plugin_t *this_gen)
Definition: demux_realaudio.c:292
#define ME_FOURCC
Definition: bswap.h:148
static void demux_vc1_es_dispose(demux_plugin_t *this)
Definition: demux_vc1es.c:251
int aspect_d
Definition: demux_yuv4mpeg2.c:72
void * xine_list_next_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:197
fifo_buffer_t * video_fifo
Definition: demux_str.c:158
Definition: demux_roq.c:59
input_plugin_t * input
Definition: demux_vox.c:51
demux_plugin_t demux_plugin
Definition: demux_shn.c:46
Definition: demux_vc1es.c:70
xine_stream_t * stream
Definition: demux_vmd.c:70
void * demux_vox_init_plugin(xine_t *xine, const void *data)
Definition: demux_vox.c:219
fifo_buffer_t * video_fifo
Definition: demux_smjpeg.c:68
long aux_page_id
Definition: buffer.h:571
#define SMJPEG_VIDEO_HEADER_SIZE
Definition: demux_smjpeg.c:59
#define CDXA_TYPE_DATA
Definition: demux_str.c:146
off_t current_pos
Definition: demux_str.c:165
#define TBRE_TIME
Definition: demux_ts.c:311
#define DESCRIPTOR_DTS
Definition: demux_ts.c:258
Definition: xine_plugin.h:88
input_plugin_t * input
Definition: demux_voc.c:57
#define EBML_ID_EBML
Definition: ebml.h:30
static int demux_vc1_es_send_chunk(demux_plugin_t *this_gen)
Definition: demux_vc1es.c:156
Definition: demux_ts.c:493
void * demux_tta_init_plugin(xine_t *xine, const void *data)
Definition: demux_tta.c:341
static void newpts_test(demux_ts_t *this, int64_t pts, int video)
Definition: demux_ts.c:890
int hdmv
Definition: demux_ts.c:526
#define be2me_32(x)
Definition: ffmpeg_bswap.h:168
static int demux_ra_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_realaudio.c:390
#define TBRE_MODE_PROBE
Definition: demux_ts.c:313
int pkt_offset
Definition: demux_ts.c:528
input_plugin_t * input
Definition: demux_slave.c:60
static __inline int _x_is_fourcc(const void *ptr, const void *tag)
Definition: buffer.h:776
void * demux_yuv_frames_init_class(xine_t *xine, const void *data)
Definition: demux_yuv_frames.c:237
static uint32_t demux_slave_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_slave.c:324
unsigned int duration
Definition: demux_smjpeg.c:86
#define WC3_HEADER_SIZE
Definition: demux_wc3movie.c:73
static void demux_tta_send_headers(demux_plugin_t *this_gen)
Definition: demux_tta.c:151
uint32_t totalframes
Definition: demux_tta.c:54
xine_stream_t * stream
Definition: demux_slave.c:57
int seek_flag
Definition: demux_wc3movie.c:92
static uint32_t demux_vc1_es_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_vc1es.c:266
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_snd.c:322
#define WC3_USUAL_WIDTH
Definition: demux_wc3movie.c:71
int color_matrix
Definition: demux_yuv4mpeg2.c:75
unsigned char * header
Definition: demux_realaudio.c:73
int seek_flag
Definition: demux_shn.c:53
input_plugin_t * input
Definition: demux_ts.c:521
Definition: demux_realaudio.c:48
#define _SND_TAG
Definition: demux_smjpeg.c:51
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
unsigned int frame_size
Definition: demux_vmd.c:61
static void demux_ts_get_lang_desc(demux_ts_t *this, char *dest, const uint8_t *data, int length)
Definition: demux_ts.c:1744
@ HDMV_AUDIO_86_DTS_HD_MA
Definition: demux_ts.c:292
int seek_flag
Definition: demux_snd.c:68
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
vmd_frame_t * frame_table
Definition: demux_vmd.c:87
#define data_TAG
Definition: demux_wav.c:46
static int open_vqa_file(demux_vqa_t *this)
Definition: demux_vqa.c:100
#define STR_MAX_CHANNELS
Definition: demux_str.c:143
static void demux_shn_send_headers(demux_plugin_t *this_gen)
Definition: demux_shn.c:101
void * demux_roq_init_plugin(xine_t *xine, const void *data)
Definition: demux_roq.c:455
off_t data_size
Definition: demux_yuv4mpeg2.c:65
uint16_t channels
Definition: demux_tta.c:65
int level
Definition: ebml.h:54
demux_plugin_t demux_plugin
Definition: demux_str.c:155
#define BUF_SPU_BASE
Definition: buffer.h:285
off_t data_size
Definition: demux_voc.c:66
#define DESCRIPTOR_REG_FORMAT
Definition: demux_ts.c:252
static int demux_smjpeg_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_smjpeg.c:385
xine_stream_t * stream
Definition: demux_tta.c:48
#define NETWORK_PREBUFFER
Definition: demux_slave.c:52
unsigned int pid
Definition: demux_ts.c:486
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
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_tta.c:296
int status
Definition: demux_snd.c:53
buf_element_t *(* buffer_pool_realloc)(buf_element_t *buf, size_t new_size)
Definition: buffer.h:679
#define SCRATCH_SIZE
Definition: demux_slave.c:50
demux_plugin_t demux_plugin
Definition: demux_vc1es.c:71
unsigned int media_index
Definition: demux_ts.c:487
#define EBML_ID_DOCTYPE
Definition: ebml.h:35
static int open_yuv4mpeg2_file(demux_yuv4mpeg2_t *this)
Definition: demux_yuv4mpeg2.c:85
#define BUF_AUDIO_AAC
Definition: buffer.h:222
#define lprintf(...)
Definition: xineutils.h:620
void * xine_xcalloc(size_t nmemb, size_t size)
Wrapper around calloc() function.
Definition: utils.c:296
ebml_parser_t * new_ebml_parser(xine_t *xine, input_plugin_t *input)
Definition: ebml.c:41
xine_stream_t * stream
Definition: demux_snd.c:49
static void demux_ts_flush_media(demux_ts_t *this, demux_ts_media *m)
Definition: demux_ts.c:1095
unsigned int audio_block_align
Definition: demux_snd.c:60
static void demux_ts_update_spu_channel(demux_ts_t *this)
Definition: demux_ts.c:1017
input_plugin_t * input
Definition: demux_wav.c:58
unsigned int audio_type
Definition: demux_smjpeg.c:80
Definition: demux_snd.c:46
static int demux_ra_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_realaudio.c:380
uint16_t bits_per_sample
Definition: demux_tta.c:66
static int demux_ts_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_ts.c:3101
xine_stream_t * stream
Definition: demux_wc3movie.c:79
#define SIZE_TAG
Definition: demux_wc3movie.c:60
off_t start
Definition: ebml.h:42
#define INVALID_PID
Definition: demux_ts.c:233
static int demux_roq_get_status(demux_plugin_t *this_gen)
Definition: demux_roq.c:381
int status
Definition: demux_vc1es.c:76
#define PTS_VIDEO
Definition: demux_ts.c:307
uint32_t video_step
Definition: demux_vc1es.c:79
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
static int demux_vqa_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_vqa.c:304
fifo_buffer_t * audio_fifo
Definition: demux_smjpeg.c:69
xine_bmiheader bih
Definition: demux_vmd.c:79
uint32_t crc32
Definition: demux_tta.c:69
#define BUF_AUDIO_VMD
Definition: buffer.h:259
int status
Definition: demux_roq.c:66
#define WAV_SIGNATURE_SIZE
Definition: demux_wav.c:44
Definition: demux_vqa.c:64
#define Y4M_HEADER_BYTES
Definition: demux_yuv4mpeg2.c:53
Definition: demux_vmd.c:58
#define FRAME_TIME
Definition: demux_tta.c:35
int status
Definition: demux_vmd.c:74
#define Y4M_FRAME_SIGNATURE
Definition: demux_yuv4mpeg2.c:51
#define BUF_SPECIAL_LPCM_CONFIG
Definition: buffer.h:513
#define SMJPEG_CHUNK_PREAMBLE_SIZE
Definition: demux_smjpeg.c:62
Definition: demux_smjpeg.c:64
fifo_buffer_t * video_fifo
Definition: demux_yuv_frames.c:55
int ebml_read_binary(ebml_parser_t *ebml, ebml_elem_t *elem, void *binary)
Definition: ebml.c:370
static int demux_ra_send_chunk(demux_plugin_t *this_gen)
Definition: demux_realaudio.c:234
static void demux_ts_send_buffer(demux_ts_t *this, demux_ts_media *m, int flags)
Definition: demux_ts.c:1069
static int demux_snd_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_snd.c:303
static frametype_t frametype_mpeg(const uint8_t *f, uint32_t len)
Definition: demux_ts.c:410
static int demux_vox_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_vox.c:130
int64_t last_keyframe_time
Definition: demux_ts.c:542
static int demux_vqa_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_vqa.c:336
int ebml_read_float(ebml_parser_t *ebml, ebml_elem_t *elem, double *num)
Definition: ebml.c:272
static uint32_t demux_vox_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_vox.c:166
Definition: demux_wav.c:53
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_roq.c:405
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_ts.c:3184
#define BRCH_TAG
Definition: demux_wc3movie.c:61
xine_stream_t * stream
Definition: demux_realaudio.c:51
static int demux_ts_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_ts.c:3082
#define HEND_TAG
Definition: demux_smjpeg.c:53
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
#define METHOD_EXPLICIT
Definition: demux.h:41
static int demux_slave_next(demux_slave_t *this)
Definition: demux_slave.c:79
uint32_t keyframe_interval
Definition: demux_ts.c:544
#define CD_RAW_SECTOR_SIZE
Definition: demux_str.c:140
uint32_t signature
Definition: demux_tta.c:63
#define BUF_VIDEO_WC3
Definition: buffer.h:137
int send_newpts
Definition: demux_wav.c:68
unsigned int read_retries
Definition: demux_ts.c:522
unsigned int video_type
Definition: demux_smjpeg.c:76
#define _X_BE_16(x)
Definition: bswap.h:40
int ebml_skip(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:197
int status
Definition: demux_smjpeg.c:71
input_plugin_t * input
Definition: demux_vqa.c:70
static frametype_t frametype_h265(const uint8_t *f, uint32_t len)
Definition: demux_ts.c:376
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
#define _X_LE_16(x)
Definition: bswap.h:58
demux_plugin_t demux_plugin
Definition: demux_smjpeg.c:65
#define WRAP_THRESHOLD
Definition: demux_ts.c:304
int64_t pts
Definition: buffer.h:345
static int demux_vc1_es_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_vc1es.c:258
int spu_langs_count
Definition: demux_ts.c:577
int content_detection_method
Definition: xine_internal.h:168
int pat_write_pos
Definition: demux_ts.c:538
@ STREAM_VIDEO_MPEG
Definition: demux_ts.c:282
xine_waveformatex wave
Definition: demux_roq.c:71
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_yuv4mpeg2.c:404
static int open_voc_file(demux_voc_t *this, int first_block_offset)
Definition: demux_voc.c:89
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
#define Y4M_FRAME_SIGNATURE_SIZE
Definition: demux_yuv4mpeg2.c:50
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_realaudio.c:398
static int demux_ts_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_ts.c:2912
uint32_t length
Definition: demux_ts.c:502
static int demux_snd_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_snd.c:257
#define VQA_HEADER_SIZE
Definition: demux_vqa.c:59
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_shn.c:176
int status
Definition: demux_vqa.c:71
@ HDMV_AUDIO_85_DTS_HRA
Definition: demux_ts.c:291
static uint32_t demux_smjpeg_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_smjpeg.c:380
off_t data_size
Definition: demux_vmd.c:77
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
#define WC3_PTS_INC
Definition: demux_wc3movie.c:70
static frametype_t frametype_h264(const uint8_t *f, uint32_t len)
Definition: demux_ts.c:343
NULL
Definition: xine_plugin.c:78
static void demux_ts_dynamic_pmt_clean(demux_ts_t *this)
Definition: demux_ts.c:748
int buf_pos
Definition: demux_ts.c:612
uint32_t currentframe
Definition: demux_tta.c:55
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_vmd.c:422
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
#define PALETTE_CHUNK_SIZE
Definition: demux_wc3movie.c:68
uint64_t doctype_version
Definition: ebml.h:62
static int open_roq_file(demux_roq_t *this)
Definition: demux_roq.c:79
static int demux_ra_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_realaudio.c:323
#define xine_small_memcpy(xsm_to, xsm_from, xsm_len)
Definition: xineutils.h:201
fifo_buffer_t * video_fifo
Definition: demux_tta.c:49
int ebml_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem, char *str)
Definition: ebml.c:309
static void demux_ts_parse_pmt(demux_ts_t *this, const uint8_t *pkt, unsigned int pusi, int plen, uint32_t program_count, uint32_t pid)
Definition: demux_ts.c:1794
#define BUF_VIDEO_VMD
Definition: buffer.h:157
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
unsigned int fourcc
Definition: demux_realaudio.c:57
int64_t tbre_time
Definition: demux_ts.c:594
fifo_buffer_t * video_fifo
Definition: demux_wc3movie.c:80
xine_stream_t * stream
Definition: demux_vox.c:49
void * demux_vc1es_init_class(xine_t *xine, const void *data)
Definition: demux_vc1es.c:370
static int demux_tta_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_tta.c:278
uint32_t pat_crc
Definition: demux_ts.c:537
off_t data_size
Definition: demux_realaudio.c:65
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
static int demux_vc1_es_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_vc1es.c:274
#define DESCRIPTOR_DVBSUB
Definition: demux_ts.c:255
static void demux_vox_send_headers(demux_plugin_t *this_gen)
Definition: demux_vox.c:97
@ ISO_14496_PART2_VIDEO
Definition: demux_ts.c:277
int buf_max
Definition: demux_ts.c:614
#define TBRE_MIN_TIME
Definition: demux_ts.c:310
int status
Definition: demux_realaudio.c:55
unsigned int header_size
Definition: demux_realaudio.c:74
xine_bmiheader bih
Definition: demux_smjpeg.c:77
uint64_t doctype_read_version
Definition: ebml.h:63
int status
Definition: demux_vox.c:52
fifo_buffer_t * audio_fifo
Definition: demux_str.c:159
static void _x_freep(void *ptr)
Definition: xineutils.h:263
static int demux_yuv_frames_get_status(demux_plugin_t *this_gen)
Definition: demux_yuv_frames.c:64
char * ebml_alloc_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:324
static int probe_voc_file(input_plugin_t *input, int *first_block_offset)
Definition: demux_voc.c:73
static int demux_vox_send_chunk(demux_plugin_t *this_gen)
Definition: demux_vox.c:56
demux_plugin_t demux_plugin
Definition: demux_yuv4mpeg2.c:56
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_vqa.c:344
off_t data_size
Definition: demux_snd.c:66
#define BUF_SIZE
Definition: demux_ts.c:224
#define BUF_AUDIO_MULAW
Definition: buffer.h:236
#define PREFERED_BLOCK_SIZE
Definition: demux_wav.c:51
#define BUF_AUDIO_A52
Definition: buffer.h:208
#define EBML_STACK_SIZE
Definition: ebml.h:26
uint64_t max_id_len
Definition: ebml.h:59
static uint32_t demux_ra_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_realaudio.c:385
input_plugin_t * input
Definition: demux_wc3movie.c:82
struct ebml_elem_s ebml_elem_t
static void demux_ts_parse_pat(demux_ts_t *this, const uint8_t *pkt, unsigned int pusi, int len)
Definition: demux_ts.c:1142
int64_t last_pat_time
Definition: demux_ts.c:541
@ ISO_13818_TYPE_A
Definition: demux_ts.c:271
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
unsigned int media_index
Definition: demux_ts.c:495
#define TSP_payload_unit_start
Definition: demux_ts.c:192
#define RA_FILE_HEADER_PREV_SIZE
Definition: demux_realaudio.c:46
fifo_buffer_t * audio_fifo
Definition: demux_wav.c:57
xine_stream_t * stream
Definition: demux_str.c:157
unsigned int audio_frames
Definition: demux_vmd.c:83
@ ISO_14496_PART3_AUDIO
Definition: demux_ts.c:278
#define DESCRIPTOR_LANG
Definition: demux_ts.c:253
@ ISO_14496_PART10_VIDEO
Definition: demux_ts.c:279
fifo_buffer_t * audio_fifo
Definition: demux_yuv_frames.c:54
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
static int demux_tta_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_tta.c:288
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
demux_plugin_t demux_plugin
Definition: demux_vmd.c:68
int audio_tracks_count
Definition: demux_ts.c:559
#define XINE_PACKED
Definition: attributes.h:145
#define BUF_SPECIAL_SPU_DVB_DESCRIPTOR
Definition: buffer.h:553
uint32_t ebml_get_next_level(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:61
void * demux_str_init_plugin(xine_t *xine, const void *data)
Definition: demux_str.c:596
xine_stream_t * stream
Definition: demux_ts.c:514
static int demux_slave_get_status(demux_plugin_t *this_gen)
Definition: demux_slave.c:271
#define _(String)
Definition: vcdplayer.h:39
fifo_buffer_t * video_fifo
Definition: demux_vc1es.c:74
static frametype_t frametype_vc1(const uint8_t *f, uint32_t len)
Definition: demux_ts.c:432
uint8_t buf[4098]
Definition: demux_ts.c:505
unsigned int audio_type
Definition: demux_wav.c:63
#define APCM_TAG
Definition: demux_smjpeg.c:56
#define BUF_VIDEO_VQA
Definition: buffer.h:134
#define EBML_ID_EBMLREADVERSION
Definition: ebml.h:32
void * demux_realaudio_init_plugin(xine_t *xine, const void *data)
Definition: demux_realaudio.c:444
#define TSP_sync_byte
Definition: demux_ts.c:190
static void demux_yuv_frames_send_headers(demux_plugin_t *this_gen)
Definition: demux_yuv_frames.c:115
static int probe_vqa_file(input_plugin_t *input)
Definition: demux_vqa.c:85
#define FRAME_DURATION
Definition: demux_str.c:152
#define _X_LE_32(x)
Definition: bswap.h:63
static int demux_smjpeg_get_status(demux_plugin_t *this_gen)
Definition: demux_smjpeg.c:367
Definition: configfile.h:83
#define TBRE_MODE_AUDIO_PCR
Definition: demux_ts.c:315
static int demux_yuv_frames_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_yuv_frames.c:158
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
#define BUF_AUDIO_AAC_LATM
Definition: buffer.h:275
int64_t disc_off
Definition: buffer.h:346
static void post_sequence_end(fifo_buffer_t *fifo, uint32_t video_type)
Definition: demux_ts.c:1100
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_str.c:547
int wave_size
Definition: demux_wav.c:62
buf_element_t *(* buffer_pool_try_alloc)(fifo_buffer_t *self)
Definition: buffer.h:625
static int sync_ts(const uint8_t *buf, int len)
Definition: demux_ts.c:2497
int blockSize
Definition: demux_ts.c:530
int ebml_read_elem_head(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:208
uint32_t blocksize
Definition: demux_vc1es.c:81
xine_bmiheader bih
Definition: demux_roq.c:70
input_plugin_t * input
Definition: demux_vmd.c:73
xine_event_queue_t * event_queue
Definition: demux_ts.c:581
#define SMJPEG_AUDIO_HEADER_SIZE
Definition: demux_smjpeg.c:60
#define RoQ_QUAD_VQ
Definition: demux_roq.c:55
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
static int demux_tta_send_chunk(demux_plugin_t *this_gen)
Definition: demux_tta.c:121
off_t data_start
Definition: demux_snd.c:65
int seek_flag
Definition: demux_wav.c:69
void * demux_vmd_init_plugin(xine_t *xine, const void *data)
Definition: demux_vmd.c:468
static uint32_t demux_tta_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_tta.c:283
Definition: xine_internal.h:107
static int demux_snd_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_snd.c:314
#define DESCRIPTOR_EAC3
Definition: demux_ts.c:257
int ebml_read_uint(ebml_parser_t *ebml, ebml_elem_t *elem, uint64_t *num)
Definition: ebml.c:220
static void demux_ts_buffer_pes(demux_ts_t *this, const uint8_t *ts, unsigned int mediaIndex, unsigned int tsp_head, unsigned int len)
Definition: demux_ts.c:1616
off_t data_start
Definition: demux_wc3movie.c:94
@ STREAM_AUDIO_AC3
Definition: demux_ts.c:283
@ STREAM_AUDIO_DTS
Definition: demux_ts.c:300
input_plugin_t * input
Definition: demux_vc1es.c:75
int ebml_read_float(ebml_parser_t *ebml, ebml_elem_t *elem, double *val)
Definition: ebml.c:272
uint32_t cfs
Definition: demux_realaudio.c:67
demux_plugin_t demux_plugin
Definition: demux_wav.c:54
#define TSP_transport_error
Definition: demux_ts.c:191
unsigned int audio_sample_rate
Definition: demux_voc.c:61
static int ebml_read_elem_id(ebml_parser_t *ebml, uint32_t *id)
Definition: ebml.c:81
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_voc.c:295
#define BUF_AUDIO_ROQ
Definition: buffer.h:227
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
#define TSP_adaptation_field_0
Definition: demux_ts.c:197
static int open_ra_file(demux_ra_t *this)
Definition: demux_realaudio.c:82
#define DEMUX_CAP_SPULANG
Definition: demux.h:201
unsigned int audio_bits
Definition: demux_voc.c:62
static int demux_str_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_str.c:527
static uint32_t demux_mve_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_wc3movie.c:659
unsigned int audio_byte_count
Definition: demux_roq.c:74
#define CDXA_TYPE_VIDEO
Definition: demux_str.c:148
@ FRAMETYPE_UNKNOWN
Definition: demux_ts.c:337
xine_stream_t * stream
Definition: demux_voc.c:55
static int demux_snd_get_status(demux_plugin_t *this_gen)
Definition: demux_snd.c:296
uint64_t len
Definition: ebml.h:43
static int demux_shn_send_chunk(demux_plugin_t *this_gen)
Definition: demux_shn.c:71
#define XINE_LOG_MSG
Definition: xine_internal.h:64
fifo_buffer_t * audio_fifo
Definition: demux_shn.c:49
static void demux_ts_dispose(demux_plugin_t *this_gen)
Definition: demux_ts.c:2835
input_plugin_t * input
Definition: demux_snd.c:52
static void demux_vqa_send_headers(demux_plugin_t *this_gen)
Definition: demux_vqa.c:250
#define XINE_META_INFO_YEAR
Definition: xine.h:1067
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
int ebml_read_master(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:346
static int open_tta_file(demux_tta_t *this)
Definition: demux_tta.c:88
uint16_t w
Definition: demux_realaudio.c:68
@ HDMV_SPU_BITMAP
Definition: demux_ts.c:294
static uint32_t demux_vmd_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_vmd.c:409
int aspect_n
Definition: demux_yuv4mpeg2.c:71
demux_plugin_t demux_plugin
Definition: demux_voc.c:53
#define RoQ_SOUND_STEREO
Definition: demux_roq.c:57
static int probe_mve_file(input_plugin_t *input)
Definition: demux_wc3movie.c:346
unsigned int number_of_shots
Definition: demux_wc3movie.c:89
#define WRAP_THRESHOLD
Definition: demux_yuv_frames.c:48
#define XINE_EVENT_END_OF_CLIP
Definition: xine_internal.h:375
uint64_t version
Definition: ebml.h:57
static int demux_shn_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_shn.c:131
static int demux_slave_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_slave.c:329
static int demux_voc_send_chunk(demux_plugin_t *this_gen)
Definition: demux_voc.c:135
char fourcc[4]
Definition: demux_ivf.c:39
static int demux_shn_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_shn.c:156
static const unsigned char wc3_pal_lookup[]
Definition: demux_wc3movie.c:102
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_vc1es.c:284
static int find_chunk_by_tag(demux_wav_t *this, const uint32_t given_chunk_tag, uint32_t *found_chunk_size, off_t *found_chunk_pos)
Definition: demux_wav.c:79
#define PRIVATE_SIZE
Definition: demux_vc1es.c:63
#define ts_abs(x)
Definition: demux_ts.c:886
uint32_t transport_stream_id
Definition: demux_ts.c:539
off_t frame_offset
Definition: demux_vmd.c:60
int ebml_check_header(ebml_parser_t *read)
Definition: ebml.c:374
@ ISO_13818_VIDEO
Definition: demux_ts.c:264
unsigned int running_time
Definition: demux_snd.c:63
static int demux_vox_get_status(demux_plugin_t *this_gen)
Definition: demux_vox.c:152
uint32_t xine_crc32_ieee(uint32_t crc, const uint8_t *data, size_t len)
Definition: utils.c:998
#define MAX_SPU_LANGS
Definition: demux_ts.c:482
off_t input_length
Definition: demux_smjpeg.c:73
static int open_mve_file(demux_mve_t *this)
Definition: demux_wc3movie.c:361
struct demux_yuv_frames_s demux_yuv_frames_t
#define RoQ_SOUND_MONO
Definition: demux_roq.c:56
int status
Definition: demux_shn.c:51
#define BUF_MAJOR_MASK
Definition: buffer.h:61
static int demux_yuv4mpeg2_send_chunk(demux_plugin_t *this_gen)
Definition: demux_yuv4mpeg2.c:237
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
@ ISO_13818_AUX
Definition: demux_ts.c:275
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_vox.c:179
demux_plugin_t demux_plugin
Definition: demux_roq.c:60
#define PCM_BLOCK_ALIGN
Definition: demux_snd.c:44
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
@ ISO_13818_AUDIO
Definition: demux_ts.c:266
#define DEMUX_FINISHED
Definition: demux.h:34
#define PES_RESUME
Definition: demux_ts.c:472
int priority
Definition: xine_plugin.h:89
fifo_buffer_t * video_fifo
Definition: demux_yuv4mpeg2.c:59
static int demux_voc_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_voc.c:229
static int ebml_read_elem_data(ebml_parser_t *ebml, void *buf, int64_t len)
Definition: ebml.c:184
#define BUF_VIDEO_VC1
Definition: buffer.h:190
void * demux_vqa_init_plugin(xine_t *xine, const void *data)
Definition: demux_vqa.c:387
#define RoQ_AUDIO_SAMPLE_RATE
Definition: demux_roq.c:51
xine_stream_t * stream
Definition: demux_yuv4mpeg2.c:58
static const uint8_t * sync_next(demux_ts_t *this)
Definition: demux_ts.c:2519
static int demux_vox_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_vox.c:159
void dispose_ebml_parser(ebml_parser_t *ebml)
Definition: ebml.c:53
@ HDMV_AUDIO_83_TRUEHD
Definition: demux_ts.c:289
int status
Definition: demux_yuv4mpeg2.c:62
#define PALETTE_SIZE
Definition: demux_wc3movie.c:67
static void demux_send_special_spu_buf(demux_ts_t *this, uint32_t spu_type, int spu_channel)
Definition: demux_ts.c:1000
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
static int demux_yuv_frames_send_chunk(demux_plugin_t *this_gen)
Definition: demux_yuv_frames.c:101
int ebml_read_uint(ebml_parser_t *ebml, ebml_elem_t *elem, uint64_t *val)
Definition: ebml.c:220
@ HDMV_AUDIO_80_PCM
Definition: demux_ts.c:287
void _x_waveformatex_le2me(xine_waveformatex *wavex)
Definition: buffer_types.c:657
#define BUF_FLAG_KEYFRAME
Definition: buffer.h:367
#define MAX_COMMAND_SIZE
Definition: demux_slave.c:77
long comp_page_id
Definition: buffer.h:570
off_t filesize
Definition: demux_vqa.c:74
streamType
Definition: demux_ts.c:261
#define BUF_VIDEO_HEVC
Definition: buffer.h:195
#define vidD_TAG
Definition: demux_smjpeg.c:55
demux_plugin_t demux_plugin
Definition: demux_yuv_frames.c:51
unsigned int frame_count
Definition: demux_vmd.c:86
spu_dvb_descriptor_t desc
Definition: demux_ts.c:485
static int demux_mve_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_wc3movie.c:654
static void demux_tta_dispose(demux_plugin_t *this_gen)
Definition: demux_tta.c:265
#define EBML_ID_EBMLMAXSIZELENGTH
Definition: ebml.h:34
int status
Definition: demux_slave.c:61
fifo_buffer_t * audio_fifo
Definition: demux_ts.c:518
#define PCM_BLOCK_ALIGN
Definition: demux_voc.c:47
void * demux_ts_init_class(xine_t *xine, const void *data)
Definition: demux_ts.c:3323
static int demux_wav_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_wav.c:290
static void demux_mve_send_headers(demux_plugin_t *this_gen)
Definition: demux_wc3movie.c:287
#define TSP_transport_priority
Definition: demux_ts.c:193
#define SND_HEADER_SIZE
Definition: demux_snd.c:43
char * ebml_alloc_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:324
static void demux_ts_dynamic_pmt_clear(demux_ts_t *this)
Definition: demux_ts.c:818
xine_event_t * xine_event_next(xine_event_queue_t *queue, xine_event_t *prev_event)
Definition: events.c:72
static int demux_vqa_get_status(demux_plugin_t *this_gen)
Definition: demux_vqa.c:320
unsigned int frame_size
Definition: demux_yuv4mpeg2.c:78
const char name[16]
Definition: memcpy.c:569
#define RoQ_INFO
Definition: demux_roq.c:53
#define BUF_VIDEO_I420
Definition: buffer.h:153
static int demux_vox_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_vox.c:171
static int demux_wav_send_chunk(demux_plugin_t *this_gen)
Definition: demux_wav.c:172
Definition: demux_ts.c:484
int fps_n
Definition: demux_yuv4mpeg2.c:69
unsigned char * mem
Definition: buffer.h:340
unsigned int audio_channels
Definition: demux_snd.c:59
#define DESCRIPTOR_AC3
Definition: demux_ts.c:256
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
#define BUF_AUDIO_SIPRO
Definition: buffer.h:245
off_t data_start
Definition: demux_vmd.c:76
unsigned int audio_bytes_per_second
Definition: demux_snd.c:61
#define VQA_PREAMBLE_SIZE
Definition: demux_vqa.c:62
#define PTS_AUDIO
Definition: demux_ts.c:306
#define METHOD_BY_CONTENT
Definition: demux.h:39
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_slave.c:418
xine_stream_t * stream
Definition: demux_smjpeg.c:67
xine_waveformatex * wave
Definition: demux_wav.c:61
xine_stream_t * stream
Definition: demux_roq.c:62
int status
Definition: demux_str.c:161
static uint32_t demux_shn_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_shn.c:163
static void demux_mve_dispose(demux_plugin_t *this_gen)
Definition: demux_wc3movie.c:640
#define BUF_DECODER_MASK
Definition: buffer.h:62
unsigned int audio_frames
Definition: demux_vqa.c:81
unsigned int videoPid
Definition: demux_ts.c:555
#define BUF_AUDIO_VQA_IMA
Definition: buffer.h:235
static int demux_vqa_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_vqa.c:326
static void demux_slave_dispose(demux_plugin_t *this_gen)
Definition: demux_slave.c:305
@ ISO_13818_TYPE_C
Definition: demux_ts.c:273
Definition: demux_vmd.c:67
void * demux_snd_init_plugin(xine_t *xine, const void *data)
Definition: demux_snd.c:365
unsigned int audio_type
Definition: demux_realaudio.c:58
demux_plugin_t demux_plugin
Definition: demux_tta.c:46
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
@ ISO_13818_TYPE_D
Definition: demux_ts.c:274
#define BUF_AUDIO_ALAW
Definition: buffer.h:237
xine_stream_t * stream
Definition: demux_shn.c:48
#define abs(x)
Definition: xine_ogg_demuxer.c:349
unsigned int spu_pid
Definition: demux_ts.c:574
uint32_t ebml_get_next_level(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:61
static int demux_str_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_str.c:539
uint32_t crc
Definition: demux_ts.c:503
#define le2me_16(x)
Definition: ffmpeg_bswap.h:170
unsigned int iteration
Definition: demux_vqa.c:82
#define TSP_adaptation_field_1
Definition: demux_ts.c:196
static int demux_wav_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_wav.c:354
#define BUF_VIDEO_H264
Definition: buffer.h:166
Definition: demux_yuv4mpeg2.c:55
#define MODE_AP
Definition: demux_vc1es.c:66
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
static int demux_vqa_send_chunk(demux_plugin_t *this_gen)
Definition: demux_vqa.c:139
void _x_report_video_fourcc(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:615
#define EBML_ID_EBMLVERSION
Definition: ebml.h:31
unsigned int audio_channels
Definition: demux_voc.c:63
off_t tbre_lastpos
Definition: demux_ts.c:593
#define VOC_HEADER_SIZE
Definition: demux_voc.c:48
#define SYNC_BYTE
Definition: demux_ts.c:214
fifo_buffer_t * audio_fifo
Definition: demux_slave.c:59
#define TSP_scrambling_control
Definition: demux_ts.c:195
static int demux_vc1_es_get_status(demux_plugin_t *this_gen)
Definition: demux_vc1es.c:173
static void * init_plugin(xine_t *xine, const void *data)
Definition: demux_slave.c:394
static void demux_real_sipro_swap(char buffer[], int bs)
Definition: demux_real_common.h:21
static int now(void)
Definition: xine_goom.c:382
int64_t total_pts
Definition: demux_vmd.c:91
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
static int demux_yuv4mpeg2_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_yuv4mpeg2.c:338
Definition: demux_slave.c:54
int is_audio_frame
Definition: demux_vmd.c:59
unsigned int audio_channels
Definition: demux_smjpeg.c:83
void * decoder_info_ptr[5]
Definition: buffer.h:355
#define MAX_AUDIO_TRACKS
Definition: demux_ts.c:491
fifo_buffer_t * audio_fifo
Definition: demux_roq.c:64
static int demux_yuv4mpeg2_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_yuv4mpeg2.c:384
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
static int open_wav_file(demux_wav_t *this)
Definition: demux_wav.c:124
static int demux_yuv_frames_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_yuv_frames.c:169
xine_waveformatex wave
Definition: demux_wc3movie.c:86
fifo_buffer_t * audio_fifo
Definition: demux_wc3movie.c:81
static int demux_mve_send_chunk(demux_plugin_t *this_gen)
Definition: demux_wc3movie.c:137
#define CHECK_VPTS_INTERVAL
Definition: demux_slave.c:51
unsigned int audio_type
Definition: demux_snd.c:55
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
#define _X_BE_64(x)
Definition: bswap.h:49
#define SMJPEG_HEADER_CHUNK_MAX_SIZE
Definition: demux_smjpeg.c:61
static void demux_ts_event_handler(demux_ts_t *this)
Definition: demux_ts.c:2791
#define BUF_AUDIO_BASE
Definition: buffer.h:206
uint32_t pat_interval
Definition: demux_ts.c:543
@ ISO_13522_MHEG
Definition: demux_ts.c:269
#define BUF_CONTROL_NEWPTS
Definition: buffer.h:76
@ ISO_11172_AUDIO
Definition: demux_ts.c:265
unsigned char * content
Definition: buffer.h:341
static int demux_vmd_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_vmd.c:381
demux_plugin_t demux_plugin
Definition: demux_realaudio.c:49
unsigned int pcr_pid
Definition: demux_ts.c:554
#define TBRE_MODE_AUDIO_PTS
Definition: demux_ts.c:314
static void demux_voc_send_headers(demux_plugin_t *this_gen)
Definition: demux_voc.c:194
uint64_t read_version
Definition: ebml.h:58
Definition: demux_ts.c:499
fifo_buffer_t * video_fifo
Definition: demux_vqa.c:68
off_t data_start
Definition: demux_voc.c:65
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
int buf_size
Definition: demux_ts.c:613
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_slave.c:338
static int demux_vmd_get_status(demux_plugin_t *this_gen)
Definition: demux_vmd.c:397
#define PLUGIN_NONE
Definition: xine_plugin.h:29
static void demux_wav_dispose(demux_plugin_t *this_gen)
Definition: demux_wav.c:340
int ebml_skip(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:197
static const demuxer_info_t demux_info_slave
Definition: demux_slave.c:414
#define sndD_TAG
Definition: demux_smjpeg.c:54
@ ISO_11172_VIDEO
Definition: demux_ts.c:263
int status
Definition: demux_yuv_frames.c:57
int64_t video_pts
Definition: demux_vqa.c:80
Definition: demux_str.c:154
int rate
Definition: demux_ts.c:531
off_t frame_pos
Definition: demux_ts.c:590
#define XINE_EVENT_UI_CHANNELS_CHANGED
Definition: xine.h:1815
static uint32_t demux_ts_get_reg_desc(demux_ts_t *this, const uint8_t *data, int length)
Definition: demux_ts.c:1768
int status
Definition: demux_wav.c:59
int seek_flag
Definition: demux_yuv_frames.c:59
int write_pos
Definition: demux_ts.c:504
void * demux_voc_init_plugin(xine_t *xine, const void *data)
Definition: demux_voc.c:339
#define _X_BE_32(x)
Definition: bswap.h:45
xine_waveformatex wave
Definition: demux_vqa.c:78
fifo_buffer_t * video_fifo
Definition: demux_roq.c:63
#define SCRATCH_SIZE
Definition: demux_vc1es.c:62
@ ISO_13818_PART7_AUDIO
Definition: demux_ts.c:276
static void demux_ts_flush(demux_ts_t *this)
Definition: demux_ts.c:1121
#define BUF_VIDEO_YUY2
Definition: buffer.h:106
#define BUF_VIDEO_PSX_MDEC
Definition: buffer.h:147
static void reset_track_map(fifo_buffer_t *fifo)
Definition: demux_ts.c:639
void * demux_wav_init_plugin(xine_t *xine, const void *data)
Definition: demux_wav.c:426
void _x_meta_info_n_set(xine_stream_t *s, int info, const char *buf, int len)
Definition: info_helper.c:351
off_t data_size
Definition: demux_str.c:164
#define BUF_VIDEO_BASE
Definition: buffer.h:88
static void demux_smjpeg_send_headers(demux_plugin_t *this_gen)
Definition: demux_smjpeg.c:302
#define BUF_AUDIO_XA_ADPCM
Definition: buffer.h:249
fifo_buffer_t * audio_fifo
Definition: demux_vox.c:50
static uint32_t demux_voc_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_voc.c:282
uint32_t decoder_flags
Definition: buffer.h:350
uint32_t samplerate
Definition: demux_tta.c:67
fifo_buffer_t * video_fifo
Definition: demux_vmd.c:71
#define CDXA_TYPE_AUDIO
Definition: demux_str.c:147
xine_stream_t * stream
Definition: demux_vc1es.c:73
#define Y4M_SIGNATURE_SIZE
Definition: demux_yuv4mpeg2.c:48
int scratch_used
Definition: demux_slave.c:73
fifo_buffer_t * audio_fifo
Definition: demux_snd.c:51
static int demux_voc_get_status(demux_plugin_t *this_gen)
Definition: demux_voc.c:269
int top_field_first
Definition: demux_yuv4mpeg2.c:74
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
@ STREAM_VIDEO_HEVC
Definition: demux_ts.c:280
@ HDMV_SPU_INTERACTIVE
Definition: demux_ts.c:295
Definition: demux_vox.c:46
int type
Definition: xine.h:1929
#define BUF_AUDIO_TTA
Definition: buffer.h:267
#define BLOCK_PREAMBLE_SIZE
Definition: demux_voc.c:50
#define AUDI_TAG
Definition: demux_wc3movie.c:64
#define BUF_FLAG_SEEK
Definition: buffer.h:392
#define VMD_HEADER_SIZE
Definition: demux_vmd.c:55
int64_t video_pts_inc
Definition: demux_vmd.c:90
int64_t last_pts
Definition: demux_yuv_frames.c:60
#define INVALID_PROGRAM
Definition: demux_ts.c:234
@ HDMV_AUDIO_82_DTS
Definition: demux_ts.c:288
#define _X_ME_32(x)
Definition: bswap.h:126
#define BNAM_TAG
Definition: demux_wc3movie.c:59
#define BUF_AUDIO_SHORTEN
Definition: buffer.h:263
Definition: demux_tta.c:45
static int open_str_file(demux_str_t *this)
Definition: demux_str.c:178
static void demux_ts_hexdump(demux_ts_t *this, const char *intro, const uint8_t *p, uint32_t len)
Definition: demux_ts.c:620
@ ISO_13818_TYPE_B
Definition: demux_ts.c:272
static int detect_ts(uint8_t *buf, size_t len, int ts_size)
Definition: demux_ts.c:3157
#define DEMUX_OPTIONAL_DATA_SPULANG
Definition: demux.h:240
#define BUF_AUDIO_UNKNOWN
Definition: buffer.h:207
unsigned int audio_bits
Definition: demux_snd.c:58
off_t data_size
Definition: demux_wc3movie.c:95
static int probe_snd_file(input_plugin_t *input)
Definition: demux_snd.c:72
static void demux_ts_tbre_update(demux_ts_t *this, unsigned int mode, int64_t now)
Definition: demux_ts.c:855
int32_t max_size
Definition: buffer.h:344
#define BUF_AUDIO_28_8
Definition: buffer.h:244
Definition: demux_yuv_frames.c:50
uint32_t type
Definition: buffer.h:362
static uint32_t demux_str_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_str.c:534
void dispose_ebml_parser(ebml_parser_t *ebml)
Definition: ebml.c:53
@ HDMV_AUDIO_84_EAC3
Definition: demux_ts.c:290
static uint32_t demux_snd_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_snd.c:309
static int64_t demux_ts_adaptation_field_parse(const uint8_t *data, uint32_t adaptation_field_length)
Definition: demux_ts.c:2397
static int demux_vc1_es_next_smp(demux_vc1_es_t *this)
Definition: demux_vc1es.c:85
input_plugin_t * input
Definition: demux_smjpeg.c:70
input_plugin_t * input
Definition: ebml.h:50
uint16_t flags
Definition: demux_tta.c:64
#define PES_FLUSHED
Definition: demux_ts.c:471
#define VGA_TAG
Definition: demux_wc3movie.c:63
static int demux_smjpeg_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_smjpeg.c:351
int seek_flag
Definition: demux_yuv4mpeg2.c:80
void _x_report_audio_format_tag(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:627
unsigned int audio_bits
Definition: demux_smjpeg.c:82
Definition: demux_voc.c:52
int data_length
Definition: xine.h:1927
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
#define INDX_TAG
Definition: demux_wc3movie.c:58
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_wav.c:373
input_plugin_t * input
Definition: demux_str.c:160
uint32_t data_length
Definition: demux_tta.c:68
int enlarge_total
Definition: demux_ts.c:602
static void update_extra_info(demux_ts_t *this, demux_ts_media *m)
Definition: demux_ts.c:1599
@ FRAMETYPE_I
Definition: demux_ts.c:338
unsigned int scrambled_npids
Definition: demux_ts.c:567
static int demux_vmd_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_vmd.c:414
#define EBML_ID_DOCTYPEREADVERSION
Definition: ebml.h:37
int progressive
Definition: demux_yuv4mpeg2.c:73
static int switch_buf(demux_yuv_frames_t *this, buf_element_t *buf)
Definition: demux_yuv_frames.c:70
int default_video_channel
Definition: demux_str.c:173
static int input(void)
Definition: goomsl_lex.c:1495
@ FRAMETYPE_P
Definition: demux_ts.c:339
static int demux_mve_get_status(demux_plugin_t *this_gen)
Definition: demux_wc3movie.c:648
void * demux_yuv4mpeg2_init_class(xine_t *xine, const void *data)
Definition: demux_yuv4mpeg2.c:448
static void demux_ts_parse_packet(demux_ts_t *this)
Definition: demux_ts.c:2632
static int open_smjpeg_file(demux_smjpeg_t *this)
Definition: demux_smjpeg.c:91
#define CDXA_TYPE_MASK
Definition: demux_str.c:145
fifo_buffer_t * audio_fifo
Definition: demux_realaudio.c:53
int ebml_read_binary(ebml_parser_t *ebml, ebml_elem_t *elem, void *binary)
Definition: ebml.c:370
@ HDMV_SPU_TEXT
Definition: demux_ts.c:296
#define fmt_TAG
Definition: demux_wav.c:48
int ebml_read_elem_head(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:208
fifo_buffer_t * video_fifo
Definition: demux_slave.c:58
demux_plugin_t demux_plugin
Definition: demux_snd.c:47
@ FRAMETYPE_B
Definition: demux_ts.c:340
@ ISO_13818_PES_PRIVATE
Definition: demux_ts.c:268
config_values_t * config
Definition: demux_ts.c:516
demux_plugin_t demux_plugin
Definition: demux_vox.c:47
static void demux_wav_send_headers(demux_plugin_t *this_gen)
Definition: demux_wav.c:254
@ STREAM_AUDIO_EAC3
Definition: demux_ts.c:299
fifo_buffer_t * video_fifo
Definition: demux_snd.c:50
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
extra_info_t * extra_info
Definition: buffer.h:348
off_t data_size
Definition: demux_wav.c:66
static void demux_roq_send_headers(demux_plugin_t *this_gen)
Definition: demux_roq.c:301
#define METHOD_BY_MRL
Definition: demux.h:40
#define BUF_VIDEO_ROQ
Definition: buffer.h:125
unsigned int pid
Definition: demux_ts.c:494
static int demux_snd_send_chunk(demux_plugin_t *this_gen)
Definition: demux_snd.c:162
#define EBML_ID_EBMLMAXIDLENGTH
Definition: ebml.h:33
static void demux_vc1_es_send_headers(demux_plugin_t *this_gen)
Definition: demux_vc1es.c:182
#define SMALL_BUF_SIZE
Definition: demux_ts.c:227
static int demux_mve_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_wc3movie.c:513
static int demux_tta_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_tta.c:220
fifo_buffer_t * audio_fifo
Definition: demux_vqa.c:69
int current_spu_channel
Definition: demux_ts.c:578
unsigned int iteration
Definition: demux_vmd.c:84
static int demux_wav_get_status(demux_plugin_t *this_gen)
Definition: demux_wav.c:347
input_plugin_t * input
Definition: demux_shn.c:50
int64_t last_vpts
Definition: demux_slave.c:63
static uint32_t demux_ts_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_ts.c:3095
static int demux_shn_get_status(demux_plugin_t *this_gen)
Definition: demux_shn.c:150
int status
Definition: demux_wc3movie.c:83
unsigned short block_align
Definition: demux_realaudio.c:60
uint32_t _x_fourcc_to_buf_video(uint32_t formattag)
Returns the BUF_VIDEO_xxx for the given fourcc.
Definition: buffer_types.c:357
Definition: xine_plugin.h:55
#define _VID_TAG
Definition: demux_smjpeg.c:52
#define BUF_VIDEO_MPEG4
Definition: buffer.h:91
#define PREAMBLE_SIZE
Definition: demux_wc3movie.c:74
demux_plugin_t demux_plugin
Definition: demux_wc3movie.c:77
static uint32_t demux_vqa_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_vqa.c:331
Definition: demux_wc3movie.c:76
static int demux_ra_get_status(demux_plugin_t *this_gen)
Definition: demux_realaudio.c:373
static void demux_ra_dispose(demux_plugin_t *this_gen)
Definition: demux_realaudio.c:365
FILE * vhdfile
Definition: demux_ts.c:598
static void demux_ts_tbre_reset(demux_ts_t *this)
Definition: demux_ts.c:848
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
#define TSP_continuity_counter
Definition: demux_ts.c:198
int pkt_size
Definition: demux_ts.c:527
input_plugin_t * input
Definition: demux_tta.c:51
#define TBRE_MODE_DONE
Definition: demux_ts.c:317
int status
Definition: demux_voc.c:58
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_smjpeg.c:393
static int demux_roq_send_chunk(demux_plugin_t *this_gen)
Definition: demux_roq.c:171
static int probe_shn_file(input_plugin_t *input)
Definition: demux_shn.c:57
#define MAX_PIDS
Definition: demux_ts.c:207
int buf_flag_seek
Definition: demux_ts.c:564
static int demux_wav_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_wav.c:365
#define N_(String)
Definition: xineintl.h:47
int ebml_read_master(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:346
#define PKT_SIZE
Definition: demux_ts.c:204
fifo_buffer_t * audio_fifo
Definition: demux_yuv4mpeg2.c:60
input_plugin_t * input
Definition: demux_yuv_frames.c:56
unsigned int audio_sample_rate
Definition: demux_smjpeg.c:81
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
Definition: demux_ts.c:508
static int open_snd_file(demux_snd_t *this)
Definition: demux_snd.c:86
static int demux_roq_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_roq.c:387
uint32_t pid
Definition: demux_ts.c:501
fifo_buffer_t * audio_fifo
Definition: demux_voc.c:56
@ STREAM_VIDEO_VC1
Definition: demux_ts.c:285
static int demux_ts_parse_pes_header(demux_ts_t *this, demux_ts_media *m, const uint8_t *buf, int packet_len)
Definition: demux_ts.c:1337
input_plugin_t * input
Definition: demux_yuv4mpeg2.c:61