Go to the documentation of this file.
24 static const unsigned char sipr_swaps[38][2] = {
25 {0, 63}, {1, 22}, {2, 44}, {3, 90}, {5, 81}, {7, 31}, {8, 86}, {9, 58},
26 {10, 36}, {12, 68}, {13, 39}, {14, 73}, {15, 53}, {16, 69}, {17, 57},
27 {19, 88}, {20, 34}, {21, 71}, {24, 46}, {25, 94}, {26, 54}, {28, 75},
28 {29, 50}, {32, 70}, {33, 92}, {35, 74}, {38, 85}, {40, 56}, {42, 87},
29 {43, 65}, {45, 59}, {48, 79}, {49, 93}, {51, 89}, {55, 95}, {61, 76},
34 for (n = 0; n < 38; ++n)
37 int i = bs * sipr_swaps[n][0];
38 int o = bs * sipr_swaps[n][1];
40 for (j = 0; j < bs; ++j)
42 int x = (i & 1) ? (buffer[i >> 1] >> 4) : (buffer[i >> 1] & 0x0F);
43 int y = (o & 1) ? (buffer[o >> 1] >> 4) : (buffer[o >> 1] & 0x0F);
45 buffer[o >> 1] = (buffer[o >> 1] & 0x0F) | (x << 4);
47 buffer[o >> 1] = (buffer[o >> 1] & 0xF0) | x;
49 buffer[i >> 1] = (buffer[i >> 1] & 0x0F) | (y << 4);
51 buffer[i >> 1] = (buffer[i >> 1] & 0xF0) | y;
static int mpeg1_read_pts(demux_mpeg_t *this, int64_t *pts, uint32_t leadbyte)
Definition: demux_mpeg.c:260
Definition: xine_internal.h:80
static uint32_t demux_mpeg_block_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mpeg_block.c:1372
fifo_buffer_t * video_fifo
Definition: demux_mpeg.c:61
static off_t xing_get_seek_point(xing_header_t *xing, int time, int stream_length)
Definition: demux_mpgaudio.c:1014
int xine_config_lookup_entry(xine_t *this, const char *key, xine_cfg_entry_t *entry)
Definition: xine_interface.c:272
int send_newpts
Definition: demux_mpeg.c:69
uint32_t _x_formattag_to_buf_audio(uint32_t formattag)
Returns the BUF_AUDIO_xxx for the given formattag.
Definition: buffer_types.c:127
unsigned int sample_size
Definition: demux_qt.c:376
static int demux_real_send_chunk(demux_plugin_t *this_gen)
Definition: demux_real.c:1293
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
static int mpeg2_read_pts(demux_mpeg_t *this, int64_t *pts)
Definition: demux_mpeg.c:280
#define RIFF_TAG
Definition: demux_mpeg.c:107
unsigned int width
Definition: demux_qt.c:304
static void demux_real_send_headers(demux_plugin_t *this_gen)
Definition: demux_real.c:1899
uint8_t preview_mode
Definition: demux_mpeg_pes.c:95
#define RA_TAG
Definition: demux_real.c:72
static void nsv_parse_framerate(demux_nsv_t *this, uint8_t framerate)
Definition: demux_nsv.c:95
int32_t size
Definition: buffer.h:343
xine_t * xine
Definition: xine_internal.h:126
#define BUF_AUDIO_EAC3
Definition: buffer.h:274
static int demux_mpeg_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mpeg.c:1219
unsigned int audio_type
Definition: demux_nsv.c:78
uint32_t bitrate
Definition: demux_mpgaudio.c:84
#define NTSC_FRAME_SIZE
Definition: demux_rawdv.c:43
unsigned int vbr
Definition: demux_qt.c:319
static int demux_mpc_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mpc.c:162
@ XINE_PLT_QTL
Definition: demux_playlist.c:56
off_t mpg_frame_end
Definition: demux_mpgaudio.c:144
static int64_t mpeg_get_pts(const uint8_t *p)
Definition: demux_mpeg.c:300
#define SKIP_ATOM
Definition: demux_qt.c:69
#define MAC3_FOURCC
Definition: demux_qt.c:108
xine_stream_t * stream
Definition: demux_qt.c:459
static void demux_qt_send_headers(demux_plugin_t *this_gen)
Definition: demux_qt.c:3653
Definition: demux_mpeg_block.c:58
static qt_trak * find_trak_by_id(demux_qt_t *this, int id)
Definition: demux_qt.c:2148
static int demux_mpeg_block_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mpeg_block.c:1377
static void parse_xspf(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:460
#define SEEK_BUFFER_SIZE
Definition: demux_pva.c:345
#define LOG_MODULE
Definition: demux_mpgaudio.c:36
Definition: demux_mng.c:53
static mng_ptr mymng_get_canvas_line(mng_handle mngh, mng_uint32 line)
Definition: demux_mng.c:150
#define DATA_TAG
Definition: demux_real.c:71
media_type type
Definition: demux_qt.c:333
static int demux_mpeg_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mpeg.c:1203
static int demux_mod_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mod.c:183
int status
Definition: demux_mpeg_pes.c:75
int br
Definition: demux_mpgaudio.c:131
static uint32_t demux_mod_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mod.c:300
#define default_demux_plugin_dispose
Definition: demux.h:184
static void demux_mpeg_block_send_headers(demux_plugin_t *this_gen)
Definition: demux_mpeg_block.c:1243
#define MOOV_ATOM
Definition: demux_mpeg.c:97
uint32_t stream_length
Definition: demux_mpgaudio.c:130
static int fragment_scan(demux_qt_t *this)
Definition: demux_qt.c:2743
Definition: xine_internal.h:123
char * base_mrl
Definition: demux_qt.c:451
int id
Definition: demux_qt.c:334
static int demux_real_find_offs(real_index_entry_t *index, int n, uint32_t offs)
Definition: demux_real.c:1946
#define TRUN_ATOM
Definition: demux_qt.c:161
int64_t media_time
Definition: demux_qt.c:275
char * buffer
Definition: demux_mod.c:72
char * copyright
Definition: demux_mod.c:70
#define BUF_VIDEO_UNKNOWN
Definition: buffer.h:89
static void parse_rss(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:509
#define BUF_VIDEO_VP31
Definition: buffer.h:113
#define PREAMBLE_SIZE
Definition: demux_real.c:75
#define XINE_STREAM_INFO_VIDEO_BITRATE
Definition: xine.h:1012
#define XINE_MALLOC
Definition: attributes.h:139
int id3v2_parse_tag(input_plugin_t *input, xine_stream_t *stream, uint32_t id3_signature)
Generic function for ID3v2 tags parsing.
Definition: id3.c:885
static int probe_pva_file(input_plugin_t *input)
Definition: demux_pva.c:93
static int demux_qt_send_chunk(demux_plugin_t *this_gen)
Definition: demux_qt.c:3370
#define BUF_SPECIAL_PALETTE
Definition: buffer.h:462
#define FRMA_ATOM
Definition: demux_qt.c:102
unsigned int first_chunk
Definition: demux_qt.c:279
int check_vbr_header
Definition: demux_mpgaudio.c:147
#define MOOF_ATOM
Definition: demux_qt.c:157
#define BUF_CONTROL_RESET_TRACK_MAP
Definition: buffer.h:80
Definition: demux_mpeg.c:56
int status
Definition: demux_mpgaudio.c:128
#define MDHD_ATOM
Definition: demux_qt.c:86
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
int status
Definition: demux_mpc.c:63
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
#define BUF_VIDEO_RV30
Definition: buffer.h:141
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
int32_t mpeg1
Definition: demux_mpeg_block.c:83
union properties_t::@13 s
#define MIN(a, b)
Definition: demux_ts.c:321
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_nsv.c:658
int mod_length
Definition: demux_mod.c:78
uint32_t audio_fourcc
Definition: demux_nsv.c:80
unsigned int codec_fourcc
Definition: demux_qt.c:295
#define CTTS_ATOM
Definition: demux_qt.c:96
static int demux_qt_get_status(demux_plugin_t *this_gen)
Definition: demux_qt.c:4090
static void demux_mod_send_headers(demux_plugin_t *this_gen)
Definition: demux_mod.c:217
static void real_free_mdpr(mdpr_t *mdpr)
Definition: demux_real.c:370
demux_plugin_t demux_plugin
Definition: demux_mpc.c:58
static int demux_mng_get_status(demux_plugin_t *this_gen)
Definition: demux_mng.c:268
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
unsigned int current_data_chunk_packet_count
Definition: demux_real.c:153
void xml_parser_finalize_r(xml_parser_t *xml_parser)
Definition: xmlparser.c:134
size_t mime_type_size
Definition: demux_real.c:102
#define abs(x)
Definition: demux_mpeg.c:236
int left_edge
Definition: demux_mng.c:63
#define AVC1_FOURCC
Definition: demux_qt.c:121
static void demux_raw_dv_send_headers(demux_plugin_t *this_gen)
Definition: demux_rawdv.c:138
static int demux_mod_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mod.c:253
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 XML_PARSER_CASE_INSENSITIVE
Definition: xmlparser.h:28
#define MOD_SAMPLERATE
Definition: demux_mod.c:52
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_mng.c:290
fifo_buffer_t * audio_fifo
Definition: demux_mod.c:65
#define BUF_SPU_DVD
Definition: buffer.h:286
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
fifo_buffer_t * audio_fifo
Definition: demux_mpgaudio.c:126
#define VIDO_TAG
Definition: demux_real.c:73
static uint32_t demux_raw_dv_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_rawdv.c:335
#define BUF_VIDEO_MSMPEG4_V1
Definition: buffer.h:127
int seek_flag
Definition: demux_mod.c:79
uint32_t preroll
Definition: demux_real.c:98
uint8_t * type_specific_data
Definition: demux_real.c:105
#define PTS_BOTH
Definition: demux_real.c:1217
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
#define BUF_FLAG_HEADER
Definition: buffer.h:375
static int demux_mng_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mng.c:283
unsigned int chunk_offset_count
Definition: demux_qt.c:374
uint32_t frame_num_bytes
Definition: demux_real.c:129
unsigned int current_frame
Definition: demux_qt.c:339
qt_error
Definition: demux_qt.c:216
#define CONT_TAG
Definition: demux_real.c:70
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_mpeg.c:1255
static void parse_ref(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:197
static const demuxer_info_t demux_info_mod
Definition: demux_mod.c:393
unsigned int sample_rate
Definition: demux_qt.c:316
static int demux_real_get_status(demux_plugin_t *this_gen)
Definition: demux_real.c:2103
#define LOG_MODULE
Definition: demux_real.c:51
int ptsoffs
Definition: demux_qt.c:261
#define WRAP_THRESHOLD
Definition: demux_mpeg_block.c:49
int xml_parser_build_tree_r(xml_parser_t *xml_parser, xml_node_t **root_node)
Definition: xmlparser.c:789
static int parse_frame_header(mpg_audio_frame_t *const frame, const uint8_t *const buf)
Definition: demux_mpgaudio.c:165
static uint32_t demux_nsv_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_nsv.c:576
#define BUF_VIDEO_VP6
Definition: buffer.h:156
#define WRAP_THRESHOLD
Definition: demux_mpeg_pes.c:53
#define abs(x)
Definition: demux_pva.c:72
static uint32_t demux_real_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_real.c:2116
static int demux_playlist_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_playlist.c:664
static int32_t parse_padding_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:314
buf_element_t * vbuf
Definition: demux_real.c:175
off_t last_cell_pos
Definition: demux_mpeg_pes.c:102
unsigned int properties_atom_size
Definition: demux_qt.c:297
static int32_t parse_ancillary_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:425
#define NSV_RESYNC_NSVs
Definition: demux_nsv.c:60
static int32_t qt_msec_2_normpos(demux_qt_t *this, int32_t msec)
Definition: demux_qt.c:1602
static int demux_mng_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mng.c:249
#define NSVf_TAG
Definition: demux_nsv.c:51
static mng_bool mymng_open_stream(mng_handle mngh)
Definition: demux_mng.c:81
Definition: demux_nsv.c:62
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
static int demux_pva_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_pva.c:420
fifo_buffer_t * audio_fifo
Definition: demux_mpeg_block.c:62
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
static int32_t parse_audio_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:1363
uint32_t avg_bit_rate
Definition: demux_real.c:94
#define WAVE_ATOM
Definition: demux_qt.c:101
unsigned int timescale
Definition: demux_qt.c:409
#define ALB_ATOM
Definition: demux_qt.c:137
int qtim_version
Definition: demux_qt.c:287
int status
Definition: demux_playlist.c:70
static int32_t parse_padding_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:496
char * url
Definition: demux_qt.c:285
static void * init_plugin(xine_t *xine, const void *data)
Definition: demux_pva.c:474
static int demux_playlist_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_playlist.c:649
struct demux_mpeg_s demux_mpeg_t
static int32_t parse_h222_typeA_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:361
#define LAME_TAG
Definition: demux_mpgaudio.c:68
static int demux_qt_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_qt.c:4096
#define NUM_PREVIEW_BUFFERS
Definition: demux_mpgaudio.c:53
ModPlug_Settings settings
Definition: demux_mod.c:76
uint32_t intl
Definition: demux_real.c:124
static int32_t parse_ecm_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:329
void * demux_mpeg_init_class(xine_t *xine, const void *data)
Definition: demux_mpeg.c:1402
uint32_t buf_type
Definition: demux_ivf.c:38
int old_seqnum
Definition: demux_real.c:173
#define META_ATOM
Definition: demux_qt.c:130
#define JUNK_ATOM
Definition: demux_mpeg.c:95
#define KEYFRAMES_SIZE
Definition: demux_qt.c:1614
uint32_t decoder_info[5]
Definition: buffer.h:353
unsigned int keyframes_size
Definition: demux_qt.c:382
fifo_buffer_t * audio_fifo
Definition: demux_real.c:140
int frame_size
Definition: demux_rawdv.c:57
#define DEMUX_OK
Definition: demux.h:33
int object_type_id
Definition: demux_qt.c:300
int64_t nav_last_start_pts
Definition: demux_mpeg_block.c:73
Definition: demux_mpeg_pes.c:65
#define BEEF
Definition: demux_nsv.c:54
xine_keyframes_entry_t * keyframes_list
Definition: demux_qt.c:365
static int demux_pva_send_chunk(demux_plugin_t *this_gen)
Definition: demux_pva.c:118
unsigned int fps
Definition: demux_nsv.c:73
#define FOURCC_32(a, b, c, d)
Definition: demux_mod.c:84
@ XINE_PLT_PLS
Definition: demux_playlist.c:53
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_mpgaudio.c:1166
Definition: demux_qt.c:278
#define FRAGMENT_TAB_SIZE
Definition: demux_real.c:87
Definition: demux_rawdv.c:48
static int demux_playlist_send_chunk(demux_plugin_t *this_gen)
Definition: demux_playlist.c:574
int32_t msecs
Definition: demux_qt.c:411
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
int fragment_count
Definition: demux_real.c:172
static void qt_update_duration(demux_qt_t *this)
Definition: demux_qt.c:2901
static int demux_mpc_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mpc.c:308
static void demux_mpeg_block_parse_pack(demux_mpeg_block_t *this, int preview_mode)
Definition: demux_mpeg_block.c:166
static void check_newpts(demux_mpeg_pes_t *this, int64_t pts, int video)
Definition: demux_mpeg_pes.c:256
int started
Definition: demux_mng.c:66
static void real_parse_headers(demux_real_t *this)
Definition: demux_real.c:513
static int demux_nsv_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_nsv.c:571
#define XING_BYTES_FLAG
Definition: demux_mpgaudio.c:70
#define STSC_ATOM
Definition: demux_qt.c:93
@ XINE_PLT_REF
Definition: demux_playlist.c:50
#define BUF_AUDIO_DTS
Definition: buffer.h:213
#define STSS_ATOM
Definition: demux_qt.c:97
static void demux_mng_dispose(demux_plugin_t *this_gen)
Definition: demux_mng.c:257
#define SCRATCH_SIZE
Definition: demux_mpeg.c:49
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_mod.c:397
#define FTYP_ATOM
Definition: demux_qt.c:72
#define BUF_CONTROL_SPU_CHANNEL
Definition: buffer.h:75
void * demux_pes_init_class(xine_t *xine, const void *data)
Definition: demux_mpeg_pes.c:1796
int rate
Definition: demux_mpeg_pes.c:77
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
int is_first_chunk
Definition: demux_nsv.c:83
demux_plugin_t demux_plugin
Definition: demux_real.c:136
xing_header_t * xing_header
Definition: demux_mpgaudio.c:148
char * copyright
Definition: demux_qt.c:439
static int32_t parse_program_stream_directory(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:625
uint8_t * sample_size_table
Definition: demux_qt.c:362
unsigned int duration
Definition: demux_qt.c:410
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
uint32_t duration
Definition: demux_rawdv.c:61
static int demux_mpeg_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mpeg.c:1166
config_values_t * config
Definition: demux_qt.c:461
static int32_t parse_private_stream_1(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:945
input_plugin_t * input
Definition: demux_mpeg_pes.c:72
int64_t nav_last_end_pts
Definition: demux_mpeg_block.c:72
#define AVCC_ATOM
Definition: demux_qt.c:103
@ QT_ZLIB_ERROR
Definition: demux_qt.c:223
static uint32_t read_bytes(demux_mpeg_t *this, uint32_t n)
Definition: demux_mpeg.c:199
#define ME_FOURCC
Definition: bswap.h:148
unsigned int length
Definition: demux_mpc.c:68
size_t stream_name_size
Definition: demux_real.c:100
xine_stream_t * stream
Definition: demux_mpeg_pes.c:68
fifo_buffer_t * video_fifo
Definition: demux_mng.c:57
int w
Definition: demux_real.c:125
static void parse_mpeg1_packet(demux_mpeg_t *this, int stream_id, int64_t scr)
Definition: demux_mpeg.c:736
int64_t last_pts[2]
Definition: demux_mpeg_pes.c:81
@ MEDIA_AUDIO
Definition: demux_qt.c:231
#define PTS_VIDEO
Definition: demux_mpeg_block.c:51
static uint32_t demux_mpeg_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mpeg.c:1214
static int32_t parse_h222_typeE_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:393
#define PN_KEYFRAME_FLAG
Definition: demux_real.c:82
int video_id
Definition: demux_real.c:165
#define FOURXM_TAG
Definition: demux_mpeg.c:110
static int32_t parse_h222_typeD_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:593
int is_vdr
Definition: demux_mpeg_pes.c:73
#define abs(x)
Definition: demux_mpeg_pes.c:63
Definition: xine_plugin.h:88
#define MPEG_MARKER
Definition: demux_mpgaudio.c:62
int64_t moov_first_offset
Definition: demux_qt.c:415
static void demux_real_dispose(demux_plugin_t *this_gen)
Definition: demux_real.c:2079
#define NTSC_FRAME_RATE
Definition: demux_rawdv.c:44
static void send_header(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:1497
uint8_t is_free_bitrate
Definition: demux_mpgaudio.c:91
unsigned int samples
Definition: demux_qt.c:375
unsigned int next_data_chunk_offset
Definition: demux_real.c:154
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_real.c:2156
unsigned int samples_per_chunk
Definition: demux_qt.c:280
#define RMDR_ATOM
Definition: demux_qt.c:147
static mdpr_t * real_parse_mdpr(const char *data, uint32_t size)
Definition: demux_real.c:293
uint32_t duration
Definition: demux_real.c:99
static const unsigned char qt_default_palette_16[16 *4]
Definition: qtpalette.h:17
#define ULAW_FOURCC
Definition: demux_qt.c:110
xine_stream_t * stream
Definition: demux_mpc.c:60
static __inline int _x_is_fourcc(const void *ptr, const void *tag)
Definition: buffer.h:776
fifo_buffer_t * video_fifo
Definition: demux_nsv.c:66
char * description
Definition: demux_qt.c:440
void * demux_mpc_init_plugin(xine_t *xine, const void *data)
Definition: demux_mpc.c:360
int num_audio_streams
Definition: demux_real.c:157
#define abs(x)
Definition: demux_real.c:1212
#define SPU_DVD_SUBTYPE_NAV
Definition: buffer.h:540
static int demux_mpeg_block_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mpeg_block.c:1358
static xing_header_t * parse_xing_header(mpg_audio_frame_t *frame, uint8_t *buf, int bufsize)
Definition: demux_mpgaudio.c:314
fifo_buffer_t * video_fifo
Definition: demux_real.c:139
#define DAY_ATOM
Definition: demux_qt.c:142
uint32_t offset
Definition: demux_real.c:110
unsigned int samples_per_frame
Definition: demux_qt.c:326
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
#define CPY_ATOM
Definition: demux_qt.c:134
#define BUF_AUDIO_COOK
Definition: buffer.h:241
uint32_t vtime
Definition: demux_real.c:176
fifo_buffer_t * audio_fifo
Definition: demux_pva.c:60
static vo_frame_t * next_frame(vos_t *this, int64_t *vpts)
Definition: video_out.c:1909
static int demux_pva_get_status(demux_plugin_t *this_gen)
Definition: demux_pva.c:404
void * demux_qt_init_class(xine_t *xine, const void *data)
Definition: demux_qt.c:4245
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
uint8_t mpeg1
Definition: demux_mpeg_pes.c:96
#define TREX_ATOM
Definition: demux_qt.c:156
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
int mpg_version
Definition: demux_mpgaudio.c:155
int preview_mode
Definition: demux_mpeg_block.c:76
static int demux_pva_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_pva.c:346
unsigned int stsd_atoms_count
Definition: demux_qt.c:345
static int parse_time(const char *s)
Definition: demux_playlist.c:173
static mng_bool mymng_set_timer(mng_handle mngh, mng_uint32 msecs)
Definition: demux_mng.c:142
static void parse_qtl(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:432
#define WIDE_ATOM
Definition: demux_qt.c:70
static int demux_mod_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mod.c:305
int _x_demux_read_send_data(fifo_buffer_t *fifo, input_plugin_t *input, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, off_t input_normpos, int input_time, int total_time, uint32_t frame_number)
Definition: demux.c:853
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
static int32_t parse_h222_typeC_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:377
static uint32_t demux_mpgaudio_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mpgaudio.c:1144
int num_video_streams
Definition: demux_real.c:158
int cfs
Definition: demux_real.c:125
unsigned int frames
Definition: demux_mpc.c:66
int status
Definition: demux_real.c:185
fifo_buffer_t * video_fifo
Definition: demux_qt.c:463
static void demux_mpeg_pes_vdr_seek_0(demux_mpeg_pes_t *this, int n)
Definition: demux_mpeg_pes.c:480
Definition: demux_qt.c:290
input_plugin_t * input
Definition: demux_playlist.c:66
double samplerate
Definition: demux_mpc.c:67
static int32_t parse_dsmcc_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:553
#define TFHD_ATOM
Definition: demux_qt.c:160
unsigned int reference_count
Definition: demux_qt.c:447
#define _X_ABE_32(x)
Definition: bswap.h:34
int mpg_layer
Definition: demux_mpgaudio.c:156
Definition: demux_playlist.c:61
int64_t nav_last_start_pts
Definition: demux_mpeg_pes.c:80
int32_t den
Definition: demux_qt.c:184
char * stream_name
Definition: demux_real.c:101
int chosen_reference
Definition: demux_qt.c:448
int fragment_frames
Definition: demux_qt.c:401
xine_stream_t * stream
Definition: demux_rawdv.c:51
uint8_t lsf_bit
Definition: demux_mpgaudio.c:88
static void check_newpts(demux_mpeg_t *this, int64_t pts, int video)
Definition: demux_mpeg.c:238
int64_t last_pts[2]
Definition: demux_mpeg_block.c:74
#define BUF_AUDIO_AAC
Definition: buffer.h:222
static void check_newpts(demux_pva_t *this, int64_t pts, int video)
Definition: demux_pva.c:74
#define lprintf(...)
Definition: xineutils.h:620
int default_sample_description_index
Definition: demux_qt.c:393
void * xine_xcalloc(size_t nmemb, size_t size)
Wrapper around calloc() function.
Definition: utils.c:296
static off_t vbri_get_seek_point(vbri_header_t *vbri, int time, int stream_length)
Definition: demux_mpgaudio.c:1044
int ptsoffs_mul
Definition: demux_qt.c:349
static int parse_frame_payload(demux_mpgaudio_t *this, uint8_t *frame_header, int decoder_flags)
Definition: demux_mpgaudio.c:534
static off_t read_data(demux_mpeg_pes_t *this, uint8_t *buf, off_t nlen)
Definition: demux_mpeg_pes.c:285
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_pva.c:498
size_t type_specific_len
Definition: demux_real.c:104
#define BUF_DEMUX_BLOCK
Definition: xineplug_inp_vcd.c:82
mpg_audio_frame_t cur_frame
Definition: demux_mpgaudio.c:135
#define PTS_AUDIO
Definition: demux_real.c:1215
playlist_t
Definition: demux_playlist.c:48
static int32_t parse_audio_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:998
uint8_t * frame_buffer
Definition: demux_real.c:128
int reference_mode
Definition: demux_real.c:183
#define NI42_FOURCC
Definition: demux_qt.c:120
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
static int demux_raw_dv_get_status(demux_plugin_t *this_gen)
Definition: demux_rawdv.c:131
#define my_strnstr(haystack, haystacklen, needle)
static void free_qt_info(demux_qt_t *this)
Definition: demux_qt.c:623
off_t index_start
Definition: demux_real.c:148
static int32_t parse_iec_13522_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:353
uint8_t spu_cvd[4]
Definition: demux_mpeg.c:81
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_mpeg_pes.c:1716
fifo_buffer_t * video_fifo
Definition: demux_mpeg_pes.c:70
#define XINE_LOG_PLUGIN
Definition: xine_internal.h:65
uint32_t audio_time
Definition: demux_real.c:132
#define WIDE_ATOM
Definition: demux_mpeg.c:100
#define XING_FRAMES_FLAG
Definition: demux_mpgaudio.c:69
xine_stream_t * stream
Definition: demux_pva.c:58
static int detect_pts_discontinuity(demux_mpeg_pes_t *this, int64_t pts, int video)
Definition: demux_mpeg_pes.c:186
#define PVA_PREAMBLE_SIZE
Definition: demux_pva.c:48
scale_int_t si
Definition: demux_qt.c:350
static int demux_mpc_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mpc.c:296
#define BUF_SPECIAL_LPCM_CONFIG
Definition: buffer.h:513
double cur_time
Definition: demux_mpgaudio.c:141
#define NSV_RESYNC_BEEF
Definition: demux_nsv.c:58
int compressed_header
Definition: demux_qt.c:405
Definition: demux_qt.c:404
int ultravox_size
Definition: demux_nsv.c:89
int lang
Definition: demux_qt.c:390
Definition: xmlparser.h:58
#define AVI_TAG
Definition: demux_mpeg.c:109
uint8_t version_idx
Definition: demux_mpgaudio.c:87
static int binary_seek(demux_qt_t *this, qt_trak *trak, off_t start_pos, int start_time)
Definition: demux_qt.c:3934
static const unsigned char qt_default_palette_256[256 *4]
Definition: qtpalette.h:36
@ QT_HEADER_TROUBLE
Definition: demux_qt.c:224
int audio_index
Definition: demux_qt.c:388
int64_t fragment_dts
Definition: demux_qt.c:398
unsigned int sample_size_count
Definition: demux_qt.c:377
#define PTS_AUDIO
Definition: demux_mpeg_block.c:50
#define LAME_HEADER_LENGTH
Definition: demux_mpgaudio.c:74
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
int status
Definition: demux_nsv.c:69
char * title
Definition: demux_mod.c:68
static int demux_real_parse_references(demux_real_t *this)
Definition: demux_real.c:1122
static int demux_mpeg_pes_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mpeg_pes.c:1689
struct demux_mpeg_pes_s demux_mpeg_pes_t
unsigned int samples_per_packet
Definition: demux_qt.c:322
#define SAMR_FOURCC
Definition: demux_qt.c:113
#define PTS_AUDIO
Definition: demux_pva.c:52
@ XINE_PLT_M3U
Definition: demux_playlist.c:51
#define MAX_PTS_DIFF
Definition: demux_qt.c:173
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
#define METHOD_EXPLICIT
Definition: demux.h:41
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
unsigned int modification_time
Definition: demux_qt.c:408
static int demux_mpgaudio_get_status(demux_plugin_t *this_gen)
Definition: demux_mpgaudio.c:829
uint32_t max_bit_rate
Definition: demux_real.c:93
static int demux_mng_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mng.c:171
struct properties_t::@13::@15 audio
#define SPU_DVD_SUBTYPE_PACKAGE
Definition: buffer.h:538
unsigned int codec_buftype
Definition: demux_qt.c:296
static signed int scale(mad_fixed_t sample)
Definition: xine_mad_decoder.c:121
static int demux_real_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_real.c:2109
uint16_t object_version
Definition: demux_real.c:90
real_index_entry_t * index
Definition: demux_real.c:120
unsigned int bytes_per_packet
Definition: demux_qt.c:323
#define BUF_VIDEO_RV40
Definition: buffer.h:146
static uint32_t real_get_reordered_pts(demux_real_t *this, uint8_t *hdr, uint32_t dts)
Definition: demux_real.c:1244
#define MOD_CHANNELS
Definition: demux_mod.c:54
playlist_t playlist
Definition: demux_playlist.c:68
#define _X_BE_16(x)
Definition: bswap.h:40
static int demux_mpgaudio_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mpgaudio.c:1086
int rate
Definition: demux_mpeg_block.c:70
int timer_count
Definition: demux_mng.c:68
#define RIFF_CHECK_KILOBYTES
Definition: demux_mpeg.c:113
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
static int demux_mpeg_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mpeg.c:1104
#define MVHD_ATOM
Definition: demux_qt.c:79
#define _X_LE_16(x)
Definition: bswap.h:58
static int mp4_read_descr_len(uint8_t *s, uint32_t *length)
Definition: demux_qt.c:676
unsigned int bytes_per_sample
Definition: demux_qt.c:325
static void _free_vbri_header(vbri_header_t **pp)
Definition: demux_mpgaudio.c:431
xine_stream_t * stream
Definition: demux_mpgaudio.c:125
mpg_audio_frame_t next_frame
Definition: demux_mpgaudio.c:139
int64_t pts
Definition: buffer.h:345
xine_stream_t * stream
Definition: demux_mng.c:56
int content_detection_method
Definition: xine_internal.h:168
input_plugin_t * input
Definition: demux_qt.c:466
#define GEN_ATOM
Definition: demux_qt.c:138
#define RAW_FOURCC
Definition: demux_qt.c:118
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
uint32_t pos2
Definition: demux_real.c:145
#define HVCC_ATOM
Definition: demux_qt.c:104
static qt_error load_moov_atom(input_plugin_t *input, uint8_t **moov_atom, off_t *moov_atom_offset)
Definition: demux_qt.c:3140
xine_bmiheader bih
Definition: demux_nsv.c:85
static int nsv_parse_payload(demux_nsv_t *this, int video_size, int audio_size)
Definition: demux_nsv.c:351
#define RAW_MOOV_FILENAME
Definition: demux_qt.c:515
uint32_t timestamp
Definition: demux_real.c:109
static int demux_mpeg_pes_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mpeg_pes.c:1626
static int demux_real_find_time(real_index_entry_t *index, int n, uint32_t t)
Definition: demux_real.c:1931
metronom_t * metronom
Definition: xine_internal.h:129
Definition: demux_qt.c:273
int ultravox_pos
Definition: demux_nsv.c:90
int bytes_left
Definition: demux_rawdv.c:58
static int32_t parse_ecm_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:537
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
#define QTF_MEDIA_ID(f)
Definition: demux_qt.c:270
static void mymng_free(mng_ptr p, mng_size_t size)
Definition: demux_mng.c:76
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
off_t avg_bitrate
Definition: demux_real.c:179
#define BUF_CONTROL_BASE
Definition: buffer.h:68
NULL
Definition: xine_plugin.c:78
#define AC_3_FOURCC
Definition: demux_qt.c:125
demux_plugin_t demux_plugin
Definition: demux_mng.c:54
static void demux_mpeg_pes_send_headers(demux_plugin_t *this_gen)
Definition: demux_mpeg_pes.c:1569
#define BUF_AUDIO_DV
Definition: buffer.h:254
static int32_t qt_pts_2_msecs(int64_t pts)
Definition: demux_qt.c:1606
unsigned int bytes_per_frame
Definition: demux_qt.c:324
int audio_trak
Definition: demux_qt.c:426
ModPlugFile * mpfile
Definition: demux_mod.c:77
Definition: demux_mod.c:61
uint32_t lasttime2
Definition: demux_real.c:146
#define PTS_VIDEO
Definition: demux_mpeg_pes.c:55
unsigned int current_frame
Definition: demux_mpc.c:70
#define BUF_SPECIAL_STSD_ATOM
Definition: buffer.h:503
#define DEMUX_CAP_VIDEO_TIME
Definition: demux.h:233
static void reset_track_map(fifo_buffer_t *fifo)
Definition: demux_mpeg.c:187
static int32_t parse_IEC14496_FlexMux_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:409
#define ART_ATOM
Definition: demux_qt.c:139
static int demux_raw_dv_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_rawdv.c:328
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
static int demux_mod_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mod.c:295
#define _x_assert(exp)
Definition: xineutils.h:550
uint8_t wait_for_program_stream_pack_header
Definition: demux_mpeg_pes.c:97
static int32_t parse_emm_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:337
static mng_bool mymng_process_header(mng_handle mngh, mng_uint32 width, mng_uint32 height)
Definition: demux_mng.c:117
int64_t scr
Definition: demux_mpeg_pes.c:86
#define INDEX_RECORD_SIZE
Definition: demux_real.c:80
#define STCO_ATOM
Definition: demux_qt.c:94
#define RMDA_ATOM
Definition: demux_qt.c:145
#define MVEX_ATOM
Definition: demux_qt.c:154
int64_t current_pts
Definition: demux_mod.c:74
static void _x_freep(void *ptr)
Definition: xineutils.h:263
int num_audio
Definition: demux_mpeg.c:73
Definition: demux_real.c:108
#define HEV1_FOURCC
Definition: demux_qt.c:123
#define DES_ATOM
Definition: demux_qt.c:135
int sps
Definition: demux_real.c:125
xine_stream_t * stream
Definition: demux_mpeg_block.c:61
#define SMHD_ATOM
Definition: demux_qt.c:82
static int demux_mpeg_block_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mpeg_block.c:1296
char * mime_type
Definition: demux_real.c:103
static int demux_mng_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mng.c:273
#define BUF_AUDIO_A52
Definition: buffer.h:208
static const demuxer_info_t demux_info_pva
Definition: demux_pva.c:494
#define XINE_META_INFO_ALBUM
Definition: xine.h:1066
#define IN24_FOURCC
Definition: demux_qt.c:119
uint8_t * sync_sample_table
Definition: demux_qt.c:364
demux_plugin_t demux_plugin
Definition: demux_nsv.c:63
#define TRAF_ATOM
Definition: demux_qt.c:159
#define ATOM_PREAMBLE_SIZE
Definition: demux_mpeg.c:102
@ XINE_PLT_NONE
Definition: demux_playlist.c:49
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_mpc.c:316
#define XINE_MSG_ENCRYPTED_SOURCE
Definition: xine.h:2200
unsigned int bits
Definition: demux_qt.c:318
uint8_t send_newpts
Definition: demux_mpeg_pes.c:93
demux_plugin_t demux_plugin
Definition: demux_rawdv.c:49
unsigned int keyframes_used
Definition: demux_qt.c:381
struct xml_node_s * next
Definition: xmlparser.h:63
uint8_t * properties_atom
Definition: demux_qt.c:292
uint16_t stream_number
Definition: demux_real.c:92
@ XINE_PLT_ASX
Definition: demux_playlist.c:54
static int demux_mpgaudio_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_mpgaudio.c:1135
static int demux_mpeg_block_get_status(demux_plugin_t *this_gen)
Definition: demux_mpeg_block.c:1212
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_playlist.c:683
unsigned int edit_list_count
Definition: demux_qt.c:373
mdpr_t * mdpr
Definition: demux_real.c:122
int audio_id
Definition: demux_real.c:164
unsigned int width
Definition: gfontrle.c:4
unsigned int found_next_frame
Definition: demux_mpgaudio.c:151
#define LOG_MODULE
Definition: demux_qt.c:49
static int nsv_resync(demux_nsv_t *this)
Definition: demux_nsv.c:214
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
uint32_t video_fourcc
Definition: demux_nsv.c:79
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
Definition: demux_qt.c:456
#define PTS_VIDEO
Definition: demux_mpeg.c:54
demux_plugin_t demux_plugin
Definition: demux_playlist.c:62
xine_bmiheader bih
Definition: demux_mng.c:62
#define XING_TOC_FLAG
Definition: demux_mpgaudio.c:71
#define MPEG_MARKER
Definition: demux_mpeg.c:115
int send_newpts
Definition: demux_mpeg_block.c:75
demux_plugin_t demux_plugin
Definition: demux_mpeg_pes.c:66
uint32_t max_packet_size
Definition: demux_real.c:95
static int32_t parse_video_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:976
#define HVC1_FOURCC
Definition: demux_qt.c:122
uint8_t * chunk_offset_table32
Definition: demux_qt.c:359
static void demux_mpeg_block_dispose(demux_plugin_t *this_gen)
Definition: demux_mpeg_block.c:1205
uint32_t vkeyframe
Definition: demux_real.c:177
static int32_t parse_h222_typeA_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:569
#define _(String)
Definition: vcdplayer.h:39
static int32_t parse_IEC14496_SL_packetized_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:401
unsigned int sample_size_shift
Definition: demux_qt.c:379
static void find_embedded_atoms(uint8_t *atom, const uint32_t *types, uint8_t **found, uint32_t *sizes)
Definition: demux_qt.c:709
#define MDAT_ATOM
Definition: demux_qt.c:66
char * year
Definition: demux_qt.c:443
unsigned int frame_count
Definition: demux_qt.c:338
unsigned int trak_count
Definition: demux_qt.c:417
void xml_parser_free_tree(xml_node_t *current_node)
Definition: xmlparser.c:179
#define MDAT_ATOM
Definition: demux_mpeg.c:96
static int32_t parse_program_stream_system_header(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:497
int last_begin_time
Definition: demux_mpeg_pes.c:100
uint8_t audio_dvd[16]
Definition: demux_mpeg.c:74
#define BUF_SPECIAL_SPU_DVD_SUBTYPE
Definition: buffer.h:534
uint8_t tbuf[4096]
Definition: demux_mpeg.c:83
static int open_mpc_file(demux_mpc_t *this)
Definition: demux_mpc.c:78
input_plugin_t * input
Definition: demux_mpgaudio.c:127
void xine_hexdump(const void *buf_gen, int length)
Definition: utils.c:576
uint64_t pts
Definition: demux_rawdv.c:62
uint8_t * decoder_config
Definition: demux_qt.c:293
#define _X_LE_32(x)
Definition: bswap.h:63
Definition: configfile.h:83
uint8_t * time_to_sample_table
Definition: demux_qt.c:369
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
input_plugin_t * input
Definition: demux_mng.c:58
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_rawdv.c:348
static int demux_mpeg_pes_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mpeg_pes.c:1392
real_stream_t * audio_stream
Definition: demux_real.c:162
int64_t dts
Definition: demux_mpeg_block.c:81
static int parse_moof_atom(demux_qt_t *this, uint8_t *moof_atom, int moofsize, off_t moofpos)
Definition: demux_qt.c:2719
static int real_check_stream_type(input_plugin_t *input)
Definition: demux_real.c:2135
struct properties_t::@13::@14 video
int status
Definition: demux_mod.c:66
#define WRAP_THRESHOLD
Definition: demux_mpeg.c:51
input_plugin_t * input
Definition: demux_nsv.c:68
int _x_keyframes_set(xine_stream_t *s, xine_keyframes_entry_t *list, int size)
Register a list of stream keyframes.
Definition: xine.c:3737
#define XING_VBR_SCALE_FLAG
Definition: demux_mpgaudio.c:72
off_t free_bitrate_size
Definition: demux_mpgaudio.c:153
#define CMT_ATOM
Definition: demux_qt.c:136
int64_t pts
Definition: demux_mpeg_pes.c:90
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
static int32_t parse_pes_for_pts(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:583
uint32_t sub_packet_cnt
Definition: demux_real.c:130
static void XINE_FORMAT_PRINTF(1, 2)
Definition: demux_qt.c:520
void(* set_option)(metronom_t *self, int option, int64_t value)
Definition: metronom.h:153
static qt_error open_qt_file(demux_qt_t *this, uint8_t *moov_atom, off_t moov_atom_offset)
Definition: demux_qt.c:3293
static int32_t parse_h222_typeC_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:585
static void demux_playlist_send_headers(demux_plugin_t *this_gen)
Definition: demux_playlist.c:559
int audio_trak_count
Definition: demux_qt.c:421
static uint32_t demux_qt_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_qt.c:4101
uint8_t buf_flag_seek
Definition: demux_mpeg_pes.c:94
int64_t offset
Definition: demux_qt.c:253
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_mod.c:314
static void * init_plugin(xine_t *xine, const void *data)
Definition: demux_mng.c:356
static mng_bool mymng_refresh(mng_handle mngh, mng_uint32 x, mng_uint32 y, mng_uint32 w, mng_uint32 h)
Definition: demux_mng.c:156
#define SOWT_FOURCC
Definition: demux_qt.c:117
fifo_buffer_t * audio_fifo
Definition: demux_nsv.c:67
@ XINE_PLT_RAM
Definition: demux_playlist.c:52
static int demux_qt_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_qt.c:4006
void * demux_real_init_class(xine_t *xine, const void *data)
Definition: demux_real.c:2233
unsigned int wave_size
Definition: demux_qt.c:314
int palette_count
Definition: demux_qt.c:309
#define BUF_VIDEO_DV
Definition: buffer.h:111
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
uint8_t spu_svcd[4]
Definition: demux_mpeg.c:80
#define DEMUX_CAP_SPULANG
Definition: demux.h:201
@ QT_OK
Definition: demux_qt.c:217
void * demux_rawdv_init_class(xine_t *xine, const void *data)
Definition: demux_rawdv.c:400
static vbri_header_t * parse_vbri_header(mpg_audio_frame_t *frame, uint8_t *buf, int bufsize)
Definition: demux_mpgaudio.c:440
@ MEDIA_OTHER
Definition: demux_qt.c:233
#define MAX_AUDIO_TRAKS
Definition: demux_qt.c:420
@ QT_NO_MEMORY
Definition: demux_qt.c:219
static int32_t parse_ancillary_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:633
Definition: demux_real.c:135
static int32_t parse_private_stream_1(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:714
int ultravox_first
Definition: demux_nsv.c:91
fifo_buffer_t * audio_fifo
Definition: demux_rawdv.c:53
struct xml_node_s * child
Definition: xmlparser.h:62
#define PNOT_ATOM
Definition: demux_qt.c:68
#define XINE_LOG_MSG
Definition: xine_internal.h:64
fifo_buffer_t * audio_fifo
Definition: demux_qt.c:464
#define XINE_META_INFO_YEAR
Definition: xine.h:1067
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
#define DATA_CHUNK_HEADER_SIZE
Definition: demux_real.c:77
#define WAVE_TAG
Definition: demux_mpeg.c:108
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
static int demux_nsv_get_status(demux_plugin_t *this_gen)
Definition: demux_nsv.c:565
static int demux_mpeg_get_status(demux_plugin_t *this_gen)
Definition: demux_mpeg.c:1116
@ XINE_PLT_XSPF
Definition: demux_playlist.c:57
unsigned int decoder_config_len
Definition: demux_qt.c:298
char * comment
Definition: demux_qt.c:441
#define NUM_PREVIEW_BUFFERS
Definition: demux_mpeg_block.c:46
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
demux_plugin_t demux_plugin
Definition: demux_mpeg_block.c:59
static void * demux_nsv_init_plugin(xine_t *xine, const void *data)
Definition: demux_nsv.c:634
input_plugin_t * input
Definition: demux_pva.c:61
xine_stream_t * stream
Definition: demux_mpeg.c:59
@ QT_NOT_A_VALID_FILE
Definition: demux_qt.c:220
char codec_str[20]
Definition: demux_qt.c:301
input_plugin_t * input
Definition: demux_mpeg_block.c:65
int status
Definition: demux_pva.c:62
static playlist_t detect_by_extension(input_plugin_t *input)
Definition: demux_playlist.c:74
#define ESDS_ATOM
Definition: demux_qt.c:100
static void parse_pls(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:297
char fourcc[4]
Definition: demux_ivf.c:39
fifo_buffer_t * video_fifo
Definition: demux_rawdv.c:52
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_pva.c:428
char * data
Definition: xmlparser.h:60
static uint32_t parse_pack(demux_mpeg_t *this)
Definition: demux_mpeg.c:898
#define MOD_BITS
Definition: demux_mod.c:53
int64_t nav_last_end_pts
Definition: demux_mpeg_pes.c:79
#define VBRI_TAG
Definition: demux_mpgaudio.c:77
static int32_t parse_program_stream_pack_header(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:434
static uint32_t parse_pack_preview(demux_mpeg_t *this, int *num_buffers)
Definition: demux_mpeg.c:998
off_t data_size
Definition: demux_nsv.c:71
#define ts_abs(x)
Definition: demux_ts.c:886
int seek_flag
Definition: demux_qt.c:427
#define EAC3_FOURCC
Definition: demux_qt.c:126
#define NSV_MAX_RESYNC
Definition: demux_nsv.c:56
#define VMHD_ATOM
Definition: demux_qt.c:81
static const demuxer_info_t demux_info_nsv
Definition: demux_nsv.c:654
void * demux_mpgaudio_init_class(xine_t *xine, const void *data)
Definition: demux_mpgaudio.c:1221
static int open_mod_file(demux_mod_t *this, input_plugin_t *input)
Definition: demux_mod.c:130
#define BUF_MAJOR_MASK
Definition: buffer.h:61
unsigned int size
Definition: demux_qt.c:256
int64_t last_cell_time
Definition: demux_mpeg_pes.c:101
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
Definition: demux_mpc.c:57
static int id3v2_istag(uint32_t id3_signature)
Checks if the given buffer is an ID3 tag preamble.
Definition: id3.h:173
static int detect_mpgaudio_file(input_plugin_t *input, int *version, int *layer)
Definition: demux_mpgaudio.c:839
uint8_t audio_lpcm[16]
Definition: demux_mpeg.c:75
static void parse_moov_atom(demux_qt_t *this, uint8_t *moov_atom)
Definition: demux_qt.c:2921
unsigned int next_frame_bits
Definition: demux_mpc.c:71
static int atom_scan(uint8_t *atom, int depth, const uint32_t *types, uint8_t **found, unsigned int *sizes)
Definition: demux_qt.c:752
qt_error last_error
Definition: demux_qt.c:453
static int32_t parse_IEC14496_SL_packetized_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:609
#define BUF_SPU_CVD
Definition: buffer.h:291
#define WRITE_BE_32(v, p)
Definition: demux_qt.c:698
char * name
Definition: xmlparser.h:59
size_t _x_tag32_me2str(char *s, uint32_t tag)
Make string from machine endian 32bit tag, eg a fourcc or a chunk ID.
Definition: buffer_types.c:668
unsigned int media_id
Definition: demux_qt.c:281
#define DEMUX_FINISHED
Definition: demux.h:34
static void demux_mpgaudio_send_headers(demux_plugin_t *this_gen)
Definition: demux_mpgaudio.c:899
Definition: demux_qt.c:179
#define DATA_PACKET_HEADER_SIZE
Definition: demux_real.c:78
int priority
Definition: xine_plugin.h:89
#define PALETTE_COUNT
Definition: demux_qt.c:171
static int demux_nsv_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_nsv.c:544
#define STZ2_ATOM
Definition: demux_qt.c:92
static void demux_mpgaudio_dispose(demux_plugin_t *this_gen)
Definition: demux_mpgaudio.c:1157
size_t fragbuf_size
Definition: demux_qt.c:431
#define BUF_VIDEO_VC1
Definition: buffer.h:190
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_mng.c:381
static int32_t parse_IEC14496_FlexMux_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:617
#define BUF_SPECIAL_RV_CHUNK_TABLE
Definition: buffer.h:563
static playlist_t detect_by_content(input_plugin_t *input)
Definition: demux_playlist.c:104
static int demux_mpeg_pes_get_status(demux_plugin_t *this_gen)
Definition: demux_mpeg_pes.c:1563
#define MDPR_TAG
Definition: demux_real.c:69
static int32_t parse_program_stream_pack_header(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:642
int send_newpts
Definition: demux_pva.c:64
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
#define BUF_AUDIO_MPC
Definition: buffer.h:262
void _x_waveformatex_le2me(xine_waveformatex *wavex)
Definition: buffer_types.c:657
#define BUF_FLAG_KEYFRAME
Definition: buffer.h:367
off_t mpg_size
Definition: demux_mpgaudio.c:145
Definition: demux_qt.c:331
demux_plugin_t demux_plugin
Definition: demux_mpgaudio.c:124
static int parse_mvex_atom(demux_qt_t *this, uint8_t *mvex_atom, unsigned int bufsize)
Definition: demux_qt.c:2158
@ QT_NO_MOOV_ATOM
Definition: demux_qt.c:221
#define WRAP_THRESHOLD
Definition: demux_real.c:1214
int64_t last_pts[2]
Definition: demux_mpeg.c:68
int send_newpts
Definition: demux_real.c:181
int video_trak
Definition: demux_qt.c:425
int32_t num
Definition: demux_qt.c:183
static int read_frame_header(demux_mpgaudio_t *this, uint8_t *header_buf, int bytes)
Definition: demux_mpgaudio.c:709
static void parse_smi(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:378
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
int index_entries
Definition: demux_real.c:119
off_t data_size
Definition: demux_real.c:150
uint32_t fourcc
Definition: demux_real.c:115
int64_t video_pts
Definition: demux_nsv.c:77
#define DEMUX_OPTIONAL_DATA_VIDEO_TIME
Definition: demux.h:242
static void check_newpts(demux_mpeg_block_t *this, int64_t pts, int video)
Definition: demux_mpeg_block.c:135
uint32_t size
Definition: demux_mpgaudio.c:83
off_t data_size
Definition: demux_pva.c:67
unsigned char * mem
Definition: buffer.h:340
uint32_t start_time
Definition: demux_real.c:97
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
char * album
Definition: demux_qt.c:437
int edit_list_compensation
Definition: demux_qt.c:307
vbri_header_t * vbri_header
Definition: demux_mpgaudio.c:149
int default_sample_flags
Definition: demux_qt.c:396
#define PNOT_ATOM
Definition: demux_mpeg.c:98
uint32_t normpos_mul
Definition: demux_qt.c:412
unsigned int height
Definition: gfontrle.c:5
int fragment_tab_max
Definition: demux_real.c:170
#define METHOD_BY_CONTENT
Definition: demux.h:39
unsigned int timeoffs_to_sample_count
Definition: demux_qt.c:385
int timescale
Definition: demux_qt.c:348
int num_value
Definition: xine.h:1653
uint8_t preview_data[MAX_PREVIEW_SIZE]
Definition: demux_mpeg_pes.c:104
static void check_newpts(demux_real_t *this, int64_t pts, int video, int preview)
Definition: demux_real.c:1219
#define BUF_DECODER_MASK
Definition: buffer.h:62
#define NUM_VALID_FRAMES
Definition: demux_mpgaudio.c:54
#define SET_METADATA_STRING(type)
int normpos
Definition: xine.h:246
int free_bitrate_count
Definition: demux_mpgaudio.c:152
uint32_t stream_id
Definition: demux_mpeg_block.c:82
static const unsigned char qt_default_palette_4[4 *4]
Definition: qtpalette.h:10
static off_t nsv_read(demux_nsv_t *this, uint8_t *buffer, off_t len)
Definition: demux_nsv.c:127
#define SKIP_ATOM
Definition: demux_mpeg.c:99
@ QT_DRM_NOT_SUPPORTED
Definition: demux_qt.c:225
#define INDEX_CHUNK_HEADER_SIZE
Definition: demux_real.c:79
static int demux_mpeg_pes_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mpeg_pes.c:1708
#define LOG_MODULE
Definition: demux_nsv.c:37
#define IMA4_FOURCC
Definition: demux_qt.c:107
uint16_t freq
Definition: demux_mpgaudio.c:85
#define WRAP_THRESHOLD
Definition: demux_pva.c:50
xine_t * xine
Definition: demux_playlist.c:64
#define XINE_META_INFO_GENRE
Definition: xine.h:1065
static void parse_mvhd_atom(demux_qt_t *this, uint8_t *mvhd_atom)
Definition: demux_qt.c:660
unsigned int height
Definition: demux_qt.c:305
Definition: demux_pva.c:55
static int32_t parse_program_stream_directory(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:417
#define PICT_ATOM
Definition: demux_qt.c:71
reference_t * references
Definition: demux_qt.c:446
void _x_demux_send_mrl_reference(xine_stream_t *stream, int alternative, const char *mrl, const char *title, int start_time, int duration)
Definition: demux.c:901
int rate
Definition: demux_mpeg.c:66
static void find_mdat_atom(input_plugin_t *input, off_t *mdat_offset, int64_t *mdat_size)
Definition: demux_mpeg.c:130
#define BUF_CONTROL_AUDIO_CHANNEL
Definition: buffer.h:74
#define ALAW_FOURCC
Definition: demux_qt.c:111
static uint32_t demux_playlist_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_playlist.c:669
static int sniff_buffer_looks_like_mp3(uint8_t *buf, int buflen, int *version, int *layer)
Definition: demux_mpgaudio.c:672
#define HEVC_FOURCC
Definition: demux_qt.c:124
unsigned int frame_pts_inc
Definition: demux_nsv.c:74
#define BUF_VIDEO_H264
Definition: buffer.h:166
qt_trak * traks
Definition: demux_qt.c:418
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
static int demux_nsv_send_chunk(demux_plugin_t *this_gen)
Definition: demux_nsv.c:453
void _x_report_video_fourcc(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:615
static void real_parse_index(demux_real_t *this)
Definition: demux_real.c:189
static int demux_qt_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_qt.c:4106
int audio_need_keyframe
Definition: demux_real.c:167
#define FREE_ATOM
Definition: demux_mpeg.c:94
#define PAL_FRAME_RATE
Definition: demux_rawdv.c:46
unsigned int sync_sample_count
Definition: demux_qt.c:380
int depth
Definition: demux_qt.c:306
#define HEADER_SIZE
Definition: demux_mpc.c:55
static int demux_playlist_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_playlist.c:674
Definition: demux_real.c:114
static void demux_real_sipro_swap(char buffer[], int bs)
Definition: demux_real_common.h:21
double duration
Definition: demux_mpgaudio.c:82
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
char * name
Definition: demux_qt.c:436
#define MEHD_ATOM
Definition: demux_qt.c:155
static void parse_asx(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:323
@ XINE_PLT_SMI
Definition: demux_playlist.c:55
int fragment_size
Definition: demux_real.c:171
Definition: xmlparser.h:67
mng_handle mngh
Definition: demux_mng.c:61
static const demuxer_info_t demux_info_mng
Definition: demux_mng.c:377
static const demuxer_info_t demux_info_playlist
Definition: demux_playlist.c:761
static int32_t parse_private_stream_2(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:509
void * decoder_info_ptr[5]
Definition: buffer.h:355
static void qt_keyframes_size(qt_trak *trak, uint32_t n)
Definition: demux_qt.c:1615
int buf_flag_seek
Definition: demux_mpeg.c:70
static uint32_t demux_mpc_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mpc.c:303
unsigned int duration
Definition: demux_real.c:151
Definition: demux_qt.c:251
static mng_bool mymng_close_stream(mng_handle mngh)
Definition: demux_mng.c:96
uint8_t audio_mpeg[32]
Definition: demux_mpeg.c:76
Definition: demux_mpgaudio.c:122
static int demux_real_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_real.c:1961
static void demux_qt_dispose(demux_plugin_t *this_gen)
Definition: demux_qt.c:4083
int is_ultravox
Definition: demux_nsv.c:88
static qt_info * create_qt_info(demux_qt_t *this)
Definition: demux_qt.c:617
static int demux_mpc_get_status(demux_plugin_t *this_gen)
Definition: demux_mpc.c:290
#define WRT_ATOM
Definition: demux_qt.c:141
@ XINE_PLT_RSS
Definition: demux_playlist.c:58
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
input_plugin_t * input
Definition: demux_real.c:142
#define _X_BE_64(x)
Definition: bswap.h:49
Definition: demux_mpgaudio.c:80
#define BUF_AUDIO_BASE
Definition: buffer.h:206
uint32_t blocksize
Definition: demux_mpgaudio.c:132
static int demux_raw_dv_next(demux_raw_dv_t *this)
Definition: demux_rawdv.c:66
int block_align
Definition: demux_real.c:126
#define ELST_ATOM
Definition: demux_qt.c:87
static int buf_used(jack_driver_t *this)
get amount of data available in the buffer
Definition: audio_jack_out.c:134
unsigned char * content
Definition: buffer.h:341
int64_t data_rate
Definition: demux_qt.c:286
static mng_ptr mymng_alloc(mng_size_t size)
Definition: demux_mng.c:72
#define QTF_OFFSET(f)
Definition: demux_qt.c:264
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
unsigned int data_chunk_size
Definition: demux_real.c:155
static int demux_pva_get_stream_length(demux_plugin_t *this_gen)
Definition: demux_pva.c:410
#define PLUGIN_NONE
Definition: xine_plugin.h:29
uint8_t * chunk_offset_table64
Definition: demux_qt.c:360
uint8_t padding
Definition: demux_mpgaudio.c:90
@ MEDIA_VIDEO
Definition: demux_qt.c:232
edit_list_table_t * edit_list_table
Definition: demux_qt.c:357
static void demux_mng_send_headers(demux_plugin_t *this_gen)
Definition: demux_mng.c:219
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
static void info_string_from_atom(uint8_t *atom, char **target)
Definition: demux_qt.c:2873
static int demux_mpeg_detect_blocksize(input_plugin_t *input)
Definition: demux_mpeg_block.c:1218
fifo_buffer_t * audio_fifo
Definition: xine_internal.h:144
int default_sample_duration
Definition: demux_qt.c:394
#define XML_PARSER_CASE_SENSITIVE
Definition: xmlparser.h:29
#define QCLP_FOURCC
Definition: demux_qt.c:127
xine_stream_t * stream
Definition: demux_playlist.c:65
real_stream_t * video_stream
Definition: demux_real.c:163
#define MFHD_ATOM
Definition: demux_qt.c:158
static int string_size
Definition: goomsl_lex.c:636
#define CO64_ATOM
Definition: demux_qt.c:98
#define _X_BE_32(x)
Definition: bswap.h:45
input_plugin_t * input
Definition: demux_rawdv.c:54
static int32_t parse_program_stream_map(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:529
#define STSD_ATOM
Definition: demux_qt.c:90
#define BUF_VIDEO_RGB
Definition: buffer.h:105
char * genre
Definition: demux_qt.c:438
int64_t last_cell_time
Definition: demux_mpeg_block.c:85
static void parse_m3u(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:224
char * artist
Definition: demux_mod.c:69
static uint32_t demux_mpeg_pes_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mpeg_pes.c:1703
#define NSV_RESYNC_ERROR
Definition: demux_nsv.c:57
int preview_mode
Definition: demux_mpeg.c:65
int status
Definition: demux_rawdv.c:55
static int parse_traf_atom(demux_qt_t *this, uint8_t *traf_atom, unsigned int trafsize, off_t moofpos)
Definition: demux_qt.c:2229
static qt_error build_frame_table(qt_trak *trak, unsigned int global_timescale)
Definition: demux_qt.c:1635
#define PAL_FRAME_SIZE
Definition: demux_rawdv.c:45
static void parse_ram(demux_playlist_t *this, char *data, int length)
Definition: demux_playlist.c:255
off_t startpos1
Definition: demux_real.c:143
#define DATA_ATOM
Definition: demux_qt.c:151
#define _X_BE_24(x)
Definition: bswap.h:42
fifo_buffer_t * video_fifo
Definition: demux_pva.c:59
uint8_t layer
Definition: demux_mpgaudio.c:86
#define QTIM_ATOM
Definition: demux_qt.c:149
int status
Definition: demux_mpeg.c:63
uint32_t decoder_flags
Definition: buffer.h:350
static int32_t parse_video_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:1217
static uint32_t demux_pva_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_pva.c:415
static void demux_mpeg_resync(demux_mpeg_t *this, uint32_t buf)
Definition: demux_mpeg.c:1073
static void reset_qt_info(demux_qt_t *this)
Definition: demux_qt.c:579
int keyframe_found
Definition: demux_nsv.c:82
static uint32_t demux_mng_get_capabilities(demux_plugin_t *this_gen)
Definition: demux_mng.c:278
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_nsv.c:589
#define REAL_SIGNATURE_SIZE
Definition: demux_real.c:76
static char * trim(char *s)
Definition: demux_playlist.c:160
qt_frame * frames
Definition: demux_qt.c:337
int64_t track_duration
Definition: demux_qt.c:274
int64_t dts
Definition: demux_mpeg_pes.c:91
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input_gen)
Definition: demux_mpeg_block.c:1385
int status
Definition: demux_mpeg_block.c:67
int last_begin_time
Definition: demux_mpeg_block.c:87
#define NUM_PREVIEW_BUFFERS
Definition: demux_mpeg.c:48
#define MAX_VIDEO_STREAMS
Definition: demux_real.c:84
static int demux_mpc_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_mpc.c:271
int h
Definition: demux_real.c:125
static void dump_moov_atom(uint8_t *moov_atom, int moov_atom_size)
Definition: demux_qt.c:553
unsigned int qt_atom
Definition: demux_qt.c:60
#define PTS_AUDIO
Definition: demux_mpeg.c:53
unsigned int sample_to_chunk_count
Definition: demux_qt.c:383
xine_waveformatex * wave
Definition: demux_qt.c:313
qt_info qt
Definition: demux_qt.c:470
#define BUF_FLAG_SEEK
Definition: buffer.h:392
uint8_t * fragment_buf
Definition: demux_qt.c:432
static qt_error parse_reference_atom(demux_qt_t *this, uint8_t *ref_atom, char *base_mrl)
Definition: demux_qt.c:1520
fifo_buffer_t * audio_fifo
Definition: demux_mpeg_pes.c:69
#define XING_TOC_LENGTH
Definition: demux_mpgaudio.c:73
uint32_t buf_type
Definition: demux_real.c:116
static void parse_mpeg2_packet(demux_mpeg_t *this, int stream_id, int64_t scr)
Definition: demux_mpeg.c:308
@ QT_FILE_READ_ERROR
Definition: demux_qt.c:218
#define _X_ME_32(x)
Definition: bswap.h:126
static int demux_mpgaudio_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_mpgaudio.c:1149
#define BUF_SPU_SVCD
Definition: buffer.h:290
unsigned int media_id
Definition: demux_qt.c:294
static void demux_mpeg_send_headers(demux_plugin_t *this_gen)
Definition: demux_mpeg.c:1122
uint32_t packetno
Definition: demux_real.c:111
properties_t * properties
Definition: demux_qt.c:342
uint8_t mpeg12_h264_detected
Definition: demux_mpeg_pes.c:98
static int32_t parse_program_stream_map(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:321
uint32_t packet_len
Definition: demux_mpeg_block.c:79
int id3v1_parse_tag(input_plugin_t *input, xine_stream_t *stream)
Definition: id3.c:90
static int demux_mpgaudio_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mpgaudio.c:810
uint32_t format
Definition: demux_real.c:117
static void * demux_mod_init_plugin(xine_t *xine, const void *data)
Definition: demux_mod.c:363
char * artist
Definition: demux_qt.c:435
#define BUF_AUDIO_UNKNOWN
Definition: buffer.h:207
#define DEMUX_OPTIONAL_DATA_SPULANG
Definition: demux.h:240
off_t preview_done
Definition: demux_mpeg_pes.c:105
int64_t pts
Definition: demux_mpeg_block.c:80
#define BUF_FLAG_AUDIO_PADDING
Definition: buffer.h:416
fifo_buffer_t * audio_fifo
Definition: demux_mpc.c:61
fifo_buffer_t * video_fifo
Definition: demux_mpeg_block.c:63
int blocksize
Definition: demux_mpeg_block.c:69
static int32_t parse_emm_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:545
static void demux_nsv_send_headers(demux_plugin_t *this_gen)
Definition: demux_nsv.c:504
static int32_t parse_dsmcc_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:345
xine_stream_t * stream
Definition: demux_nsv.c:65
int has_pts
Definition: demux_mpeg.c:71
int32_t max_size
Definition: buffer.h:344
uint32_t type
Definition: buffer.h:362
static int demux_nsv_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_nsv.c:581
#define MAX_AUDIO_STREAMS
Definition: demux_real.c:85
unsigned int sample_size_bytes
Definition: demux_qt.c:378
#define PROP_TAG
Definition: demux_real.c:68
#define NAM_ATOM
Definition: demux_qt.c:133
#define NUM_PREVIEW_BUFFERS
Definition: demux_mpeg_pes.c:50
Definition: demux_qt.c:284
demux_plugin_t demux_plugin
Definition: demux_pva.c:56
input_plugin_t * input
Definition: demux_mpc.c:62
static void scale_int_do(scale_int_t *scale, int64_t *v)
Definition: demux_qt.c:199
#define PTS_VIDEO
Definition: demux_pva.c:53
#define ALAC_FOURCC
Definition: demux_qt.c:114
void _x_report_audio_format_tag(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:627
xine_stream_t * stream
Definition: demux_mod.c:64
static int demux_raw_dv_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_rawdv.c:340
uint32_t * fragment_tab
Definition: demux_real.c:169
#define DRMS_FOURCC
Definition: demux_qt.c:115
xine_stream_t * stream
Definition: demux_real.c:138
static void demux_real_flush(demux_real_t *this)
Definition: demux_real.c:1285
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
int status
Definition: demux_mng.c:59
unsigned int video_type
Definition: demux_nsv.c:76
static mng_bool mymng_read_stream(mng_handle mngh, mng_ptr buffer, mng_uint32 size, mng_uint32 *bytesread)
Definition: demux_mng.c:104
@ QT_NO_ZLIB
Definition: demux_qt.c:222
static int probe_mod_file(input_plugin_t *input)
Probes if the given file can be demuxed using modplug or not.
Definition: demux_mod.c:92
demux_plugin_t demux_plugin
Definition: demux_qt.c:457
media_type
Definition: demux_qt.c:229
demux_plugin_t demux_plugin
Definition: demux_mod.c:62
demux_plugin_t demux_plugin
Definition: demux_mpeg.c:57
sample_to_chunk_table_t * sample_to_chunk_table
Definition: demux_qt.c:367
static int32_t parse_h222_typeD_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:385
#define abs(x)
Definition: demux_mpeg_block.c:56
size_t frame_size
Definition: demux_real.c:127
void * demux_mpeg_block_init_class(xine_t *xine, const void *data)
Definition: demux_mpeg_block.c:1479
xine_bmiheader bih
Definition: demux_qt.c:471
static qt_error parse_trak_atom(qt_trak *trak, uint8_t *trak_atom)
Definition: demux_qt.c:831
Definition: demux_real.c:89
static void qt_keyframes_simple_add(qt_trak *trak, qt_frame *f)
Definition: demux_qt.c:1627
#define MP4A_FOURCC
Definition: demux_qt.c:112
uint8_t channel_mode
Definition: demux_mpgaudio.c:89
static mng_uint32 mymng_get_tick_count(mng_handle mngh)
Definition: demux_mng.c:136
int status
Definition: demux_qt.c:468
off_t startpos2
Definition: demux_real.c:144
static int demux_raw_dv_send_chunk(demux_plugin_t *this_gen)
Definition: demux_rawdv.c:123
static int input(void)
Definition: goomsl_lex.c:1495
static void demux_mpc_send_headers(demux_plugin_t *this_gen)
Definition: demux_mpc.c:241
#define JUNK_ATOM
Definition: demux_qt.c:65
uint32_t packet_len
Definition: demux_mpeg_pes.c:87
#define TRAK_ATOM
Definition: demux_qt.c:84
unsigned int creation_time
Definition: demux_qt.c:407
int tick_count
Definition: demux_mng.c:67
#define MOOV_ATOM
Definition: demux_qt.c:67
static void scale_int_init(scale_int_t *scale, uint32_t num, uint32_t den)
Definition: demux_qt.c:188
#define TKHD_ATOM
Definition: demux_qt.c:85
uint32_t normpos_shift
Definition: demux_qt.c:413
static int demux_playlist_get_status(demux_plugin_t *this_gen)
Definition: demux_playlist.c:658
const char * xml_parser_get_property(const xml_node_t *node, const char *name)
Definition: xmlparser.c:793
static int demux_mod_get_status(demux_plugin_t *this_gen)
Definition: demux_mod.c:289
static int32_t parse_h222_typeE_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:601
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
#define PTS_VIDEO
Definition: demux_real.c:1216
extra_info_t * extra_info
Definition: buffer.h:348
fifo_buffer_t * audio_fifo
Definition: demux_mpeg.c:60
#define METHOD_BY_MRL
Definition: demux.h:40
static void demux_pva_send_headers(demux_plugin_t *this_gen)
Definition: demux_pva.c:274
#define MAX_MOOV_SIZE
Definition: demux_qt.c:168
unsigned int flags
Definition: demux_qt.c:353
#define METRONOM_PREBUFFER
Definition: metronom.h:177
input_plugin_t * input
Definition: demux_mpeg.c:62
int64_t scr
Definition: demux_mpeg_block.c:78
off_t data_start
Definition: demux_real.c:149
static uint32_t _X_BE_32_synchsafe(uint8_t buf[4])
Definition: id3.h:193
#define MAC6_FOURCC
Definition: demux_qt.c:109
uint8_t spu_dvd[32]
Definition: demux_mpeg.c:79
static int32_t parse_h222_typeB_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:577
#define CMOV_ATOM
Definition: demux_qt.c:77
uint8_t * image
Definition: demux_mng.c:64
#define TWOS_FOURCC
Definition: demux_qt.c:116
#define ENDA_ATOM
Definition: demux_qt.c:105
static void demux_mpeg_pes_parse_pack(demux_mpeg_pes_t *this, int preview_mode)
Definition: demux_mpeg_pes.c:305
uint32_t stream_id
Definition: demux_mpeg_pes.c:88
static void demux_mod_dispose(demux_plugin_t *this_gen)
Definition: demux_mod.c:277
static int open_nsv_file(demux_nsv_t *this)
Definition: demux_nsv.c:246
xml_parser_t * xml_parser_init_r(const char *buf, int size, int mode)
Definition: xmlparser.c:116
static int demux_real_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: demux_real.c:2121
int delay_index
Definition: demux_qt.c:399
static int32_t parse_h222_typeB_stream(demux_mpeg_block_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_block.c:369
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
off_t last_cell_pos
Definition: demux_mpeg_block.c:86
static int32_t parse_pes_for_pts(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:807
#define BUF_VIDEO_MPEG4
Definition: buffer.h:91
static int32_t parse_iec_13522_stream(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:561
int64_t bandwidth
Definition: demux_qt.c:478
static int32_t parse_program_stream_system_header(demux_mpeg_pes_t *this, uint8_t *p, buf_element_t *buf)
Definition: demux_mpeg_pes.c:724
uint32_t cur_frame
Definition: demux_rawdv.c:60
int num_spu
Definition: demux_mpeg.c:78
unsigned int channels
Definition: demux_qt.c:317
#define STSZ_ATOM
Definition: demux_qt.c:91
#define STTS_ATOM
Definition: demux_qt.c:95
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: demux_playlist.c:765
off_t fragment_next
Definition: demux_qt.c:433
static int real_parse_audio_specific_data(demux_real_t *this, real_stream_t *stream)
Definition: demux_real.c:374
unsigned int time_to_sample_count
Definition: demux_qt.c:384
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
char * composer
Definition: demux_qt.c:442
int valid_frames
Definition: demux_mpgaudio.c:157
int msecs
Definition: xine.h:245
uint32_t avg_packet_size
Definition: demux_real.c:96
off_t preview_size
Definition: demux_mpeg_pes.c:105
int64_t pts
Definition: demux_qt.c:262
#define XING_TAG
Definition: demux_mpgaudio.c:66
int default_sample_size
Definition: demux_qt.c:395
#define PTS_AUDIO
Definition: demux_mpeg_pes.c:54
static const uint32_t bandwidths[]
Network bandwidth, cribbed from src/input/input_mms.c.
Definition: demux_qt.c:210
#define XINE_STREAM_INFO_BITRATE
Definition: xine.h:1005
int buf_flag_seek
Definition: demux_mpeg_block.c:77
#define N_(String)
Definition: xineintl.h:47
uint8_t * timeoffs_to_sample_table
Definition: demux_qt.c:371
#define NSV_RESYNC_NSVf
Definition: demux_nsv.c:59
static void * init_plugin(xine_t *xine, const void *data)
Definition: demux_playlist.c:731
static int demux_raw_dv_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: demux_rawdv.c:294
#define URL__ATOM
Definition: demux_qt.c:150
#define FREE_ATOM
Definition: demux_qt.c:64
#define NSVs_TAG
Definition: demux_nsv.c:52
#define BUF_AUDIO_VORBIS
Definition: buffer.h:217
static off_t nsv_seek(demux_nsv_t *this, off_t offset, int origin)
Definition: demux_nsv.c:183
static int demux_mpeg_block_send_chunk(demux_plugin_t *this_gen)
Definition: demux_mpeg_block.c:1028
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
static int demux_mpgaudio_next(demux_mpgaudio_t *this, int decoder_flags, int send_header)
Definition: demux_mpgaudio.c:727
#define OUT_BYTES_PER_SECOND
Definition: demux_mod.c:56
properties_t * stsd_atoms
Definition: demux_qt.c:344
#define BUF_VIDEO_RV20
Definition: buffer.h:140
off_t mpg_frame_start
Definition: demux_mpgaudio.c:143
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux_qt.c:4147
#define QTF_KEYFRAME(f)
Definition: demux_qt.c:269
static void qt_normpos_init(demux_qt_t *this)
Definition: demux_qt.c:1584
struct demux_mpeg_block_s demux_mpeg_block_t
int fragment_count
Definition: demux_qt.c:430