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