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