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