Go to the documentation of this file.
105 ASF_STREAM_TYPE_UNKNOWN = 0,
106 ASF_STREAM_TYPE_AUDIO,
107 ASF_STREAM_TYPE_VIDEO,
108 ASF_STREAM_TYPE_CONTROL,
109 ASF_STREAM_TYPE_JFIF,
110 ASF_STREAM_TYPE_DEGRADABLE_JPEG,
111 ASF_STREAM_TYPE_FILE_TRANSFER,
112 ASF_STREAM_TYPE_BINARY
116 #define ASF_MAX_NUM_STREAMS 23
213 int *video_id,
int *audio_id);
215 int video_id,
int audio_id);
Definition: xine_internal.h:80
uint32_t _x_formattag_to_buf_audio(uint32_t formattag)
Returns the BUF_AUDIO_xxx for the given formattag.
Definition: buffer_types.c:127
static void decode_vorbis_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:864
static void update_chapter_display(demux_ogg_t *this, int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:609
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
#define XINE_IMGFMT_YV12
Definition: xine.h:494
#define OGG_META_L(TAG, APPEND, META)
Definition: xine_ogg_demuxer.c:424
uint32_t alternate_initial_buffer_fullness
Definition: asfheader.h:190
int pitches[3]
Definition: video_out.h:117
demux_class_t demux_class
Definition: xine_ogg_demuxer.c:167
int32_t size
Definition: buffer.h:343
int expect_metadata
Definition: xine_speex_decoder.c:69
#define XINE_LANG_MAX
Definition: xine.h:976
static int detect_anx_content(int detection_method, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2102
int num_frames
Definition: audio_out.h:150
int delivered_bos
Definition: xine_ogg_demuxer.c:118
void * speex_init_plugin(xine_t *xine, const void *data)
Definition: xine_speex_decoder.c:385
Definition: video_decoder.h:73
int granuleshift
Definition: xine_ogg_demuxer.c:115
#define default_demux_plugin_dispose
Definition: demux.h:184
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
int64_t last_pts[2]
Definition: xine_ogg_demuxer.c:142
static void wavpack_dispose(audio_decoder_t *this_gen)
Definition: wavpack_decoder.c:283
Definition: xine_internal.h:123
static void vorbis_check_bufsize(vorbis_decoder_t *this, int size)
Definition: xine_vorbis_decoder.c:148
static int32_t xine_buffer_read_bytes(void *const this_gen, void *const data, int32_t bcount)
Definition: wavpack_decoder.c:55
uint8_t file_id[16]
Definition: asfheader.h:144
#define BUF_VIDEO_UNKNOWN
Definition: buffer.h:89
audio_decoder_t audio_decoder
Definition: xine_vorbis_decoder.c:53
#define XINE_MALLOC
Definition: attributes.h:139
static void demux_wv_send_headers(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:257
int str_len
Definition: xine.h:1949
Definition: asfheader.h:143
Definition: asfheader.h:167
static void wavpack_reset(audio_decoder_t *const this_gen)
Definition: wavpack_decoder.c:135
int64_t pts
Definition: video_out.h:109
static void _x_parse_flac_metadata_header(uint8_t *buffer, xine_flac_metadata_header *parsed)
Definition: flacutils.h:72
uint8_t resend_live_cleanpoints_flag
Definition: asfheader.h:196
unsigned int row_count
Definition: xineutils.h:397
static void theora_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_theora_decoder.c:198
static void decode_video_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:946
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
static int demux_ogg_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: xine_ogg_demuxer.c:1883
uint16_t stream_number
Definition: asfheader.h:168
static void speex_discontinuity(audio_decoder_t *this_gen)
Definition: xine_speex_decoder.c:85
Definition: flacutils.h:60
uint8_t send_newpts
Definition: xine_ogg_demuxer.c:160
struct chapter_info_s chapter_info_t
#define PACKET_TYPE_COMMENT
Definition: xine_ogg_demuxer.c:78
audio_decoder_class_t decoder_class
Definition: xine_vorbis_decoder.c:49
#define DEMUX_CAP_AUDIOLANG
Definition: demux.h:200
vorbis_comment vc
Definition: xine_vorbis_decoder.c:65
void _x_demux_send_data(fifo_buffer_t *fifo, uint8_t *data, int size, int64_t pts, uint32_t type, uint32_t decoder_flags, int input_normpos, int input_time, int total_time, uint32_t frame_number)
Definition: demux.c:807
#define DEBUG_PACKETS
Definition: xine_ogg_demuxer.c:63
uint8_t bits_per_sample
Definition: flacutils.h:67
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
static void wavpack_decode_data(audio_decoder_t *const this_gen, buf_element_t *const buf)
Definition: wavpack_decoder.c:149
char key[16]
Definition: xine_speex_decoder.c:94
#define BUF_FLAG_FRAME_START
Definition: buffer.h:370
int nframes
Definition: xine_speex_decoder.c:65
#define BUF_FLAG_HEADER
Definition: buffer.h:375
input_plugin_t * input
Definition: xine_ogg_demuxer.c:128
uint32_t alternate_data_bitrate
Definition: asfheader.h:188
unsigned char * buf
Definition: xine_vorbis_decoder.c:77
Definition: xine_speex_decoder.c:52
uint16_t channels
Definition: wavpack_decoder.c:48
static uint32_t demux_wv_get_capabilities(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:314
fifo_buffer_t * audio_fifo
Definition: wavpack_demuxer.c:44
uint64_t end_time
Definition: asfheader.h:184
#define BUF_VIDEO_THEORA
Definition: buffer.h:151
#define readint(buf, base)
Definition: xine_speex_decoder.c:105
#define XINE_EVENT_INPUT_NEXT
Definition: xine.h:1846
uint32_t samplerate
Definition: wavpack_demuxer.c:50
static void decode_speex_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:902
Definition: audio_decoder.h:73
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
static const struct @8 vorbis_comment_keys[]
uint64_t play_duration
Definition: asfheader.h:147
static int demux_ogg_send_chunk(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1620
static int32_t xine_input_read_bytes(void *const this_gen, void *const data, const int32_t bcount)
Definition: wavpack_demuxer.c:56
uint32_t buf_type
Definition: demux_ivf.c:38
#define OGG_META(TAG, APPEND)
Definition: xine_ogg_demuxer.c:423
int initialized
Definition: xine_theora_decoder.c:67
static void decode_annodex_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1405
char * title
Definition: asfheader.h:160
uint32_t decoder_info[5]
Definition: buffer.h:353
#define default_audio_decoder_class_dispose
Definition: audio_decoder.h:71
static void send_ogg_buf(demux_ogg_t *this, ogg_packet *op, int stream_num, uint32_t decoder_flags)
Definition: xine_ogg_demuxer.c:658
#define DEMUX_OK
Definition: demux.h:33
int num_spu_streams
Definition: xine_ogg_demuxer.c:152
uint64_t preroll
Definition: asfheader.h:149
struct vorbis_decoder_s vorbis_decoder_t
uint32_t samples
Definition: wavpack_demuxer.c:49
int status
Definition: wavpack_demuxer.c:46
#define XINE_STREAM_INFO_AUDIO_FOURCC
Definition: xine.h:1020
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition: color.c:92
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
int output_sampling_rate
Definition: xine_vorbis_decoder.c:57
ogg_stream_state oss
Definition: xine_ogg_demuxer.c:106
const decoder_info_t dec_info_vorbis
Definition: xine_vorbis_decoder.c:400
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: wavpack_decoder.c:294
int current_chapter
Definition: xine_ogg_demuxer.c:100
struct speex_decoder_s speex_decoder_t
const uint8_t * end
Definition: asfheader.c:119
#define BUF_AUDIO_FLAC
Definition: buffer.h:253
Definition: xine_ogg_demuxer.c:122
uint8_t keyframe_needed
Definition: xine_ogg_demuxer.c:162
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
static void demux_ogg_send_headers(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1838
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
void _x_demux_control_end(xine_stream_t *s, uint32_t flags)
Definition: demux.c:295
xine_stream_t * stream
Definition: xine_speex_decoder.c:73
uint16_t bits_per_sample
Definition: wavpack_demuxer.c:51
#define ME_FOURCC
Definition: bswap.h:148
static void get_stream_length(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:258
int mem_size
Definition: audio_out.h:149
int64_t pts
Definition: xine_vorbis_decoder.c:55
Definition: audio_out.h:144
#define BUF_AUDIO_WAVPACK
Definition: buffer.h:270
#define PTS_VIDEO
Definition: xine_ogg_demuxer.c:88
uint16_t language_id
Definition: asfheader.h:198
int channels
Definition: xine_speex_decoder.c:66
Definition: xine_plugin.h:88
static int demux_ogg_get_status(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1832
uint8_t seekable_flag
Definition: asfheader.h:194
asf_guid_t error_correction_type
Definition: asfheader.h:170
static void send_header(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:1497
int offset_y
Definition: xine_theora_decoder.c:63
int height
Definition: xine_theora_decoder.c:61
static int xine_buffer_can_seek(void *const this_gen)
Definition: wavpack_decoder.c:123
fifo_buffer_t * audio_fifo
Definition: xine_ogg_demuxer.c:126
#define LOG_MODULE
Definition: xine_ogg_demuxer.c:56
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
static demux_plugin_t * ogg_open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2181
void(* put)(fifo_buffer_t *fifo, buf_element_t *buf)
Definition: buffer.h:596
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
#define BUF_SPECIAL_DECODER_CONFIG
Definition: buffer.h:489
int convsize
Definition: xine_vorbis_decoder.c:70
#define BUF_AUDIO_OPUS
Definition: buffer.h:277
uint16_t channels
Definition: wavpack_demuxer.c:52
static void yuv2frame(yuv_buffer *yuv, vo_frame_t *frame, int offset_x, int offset_y, unsigned pixel_format)
Definition: xine_theora_decoder.c:81
#define BUF_SPU_BASE
Definition: buffer.h:285
uint8_t no_cleanpoints_flag
Definition: asfheader.h:195
#define LOG_BUFFERS
Definition: xine_speex_decoder.c:35
vorbis_block vb
Definition: xine_vorbis_decoder.c:67
uint32_t buf_types
Definition: xine_ogg_demuxer.c:107
#define BUF_AUDIO_SPEEX
Definition: buffer.h:256
#define AO_CAP_MODE_MONO
Definition: audio_out.h:281
static void readin_op(theora_decoder_t *this, unsigned char *src, int size)
Definition: xine_theora_decoder.c:70
void * theora_init_plugin(xine_t *xine, const void *data)
Definition: xine_theora_decoder.c:409
uint16_t payload_extension_system_count
Definition: asfheader.h:202
Definition: xine_ogg_demuxer.c:99
int width
Definition: xine_theora_decoder.c:61
int offset_x
Definition: xine_theora_decoder.c:63
uint32_t initial_buffer_fullness
Definition: asfheader.h:187
#define lprintf(...)
Definition: xineutils.h:620
static void check_newpts(demux_ogg_t *this, int64_t pts, int video, int preview)
Definition: xine_ogg_demuxer.c:351
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
theora_comment t_comment
Definition: xine_theora_decoder.c:52
uint32_t alternate_buffer_size
Definition: asfheader.h:189
static int read_comments(demux_ogg_t *this, const char *comment)
Definition: xine_ogg_demuxer.c:469
static int32_t xine_buffer_write_bytes(__attr_unused void *const id, __attr_unused void *const data, __attr_unused const int32_t bcount)
Definition: wavpack_decoder.c:127
#define XINE_STREAM_INFO_MAX_SPU_CHANNEL
Definition: xine.h:1030
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
static int demux_wv_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: wavpack_demuxer.c:285
int frame_size
Definition: xine_speex_decoder.c:63
uint8_t * private_data
Definition: asfheader.h:174
int16_t * mem
Definition: audio_out.h:148
static void decode_text_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1231
const char * key
Definition: xine_vorbis_decoder.c:105
const decoder_info_t dec_info_speex
Definition: xine_speex_decoder.c:404
int done
Definition: xine_theora_decoder.c:60
#define ANNODEX_SIGNATURE_SEARCH
void * theora_init_plugin(xine_t *xine, const void *data)
Definition: xine_theora_decoder.c:409
Definition: xine_vorbis_decoder.c:52
char * copyright
Definition: asfheader.h:162
int frame_duration
Definition: xine_theora_decoder.c:64
ogg_page og
Definition: xine_ogg_demuxer.c:139
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
static void theora_reset(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:332
uint32_t samplerate
Definition: flacutils.h:65
#define BUF_CONTROL_NOP
Definition: buffer.h:73
static int collect_data(theora_decoder_t *this, buf_element_t *buf)
Definition: xine_theora_decoder.c:161
#define DEMUX_OPTIONAL_DATA_AUDIOLANG
Definition: demux.h:239
#define METHOD_EXPLICIT
Definition: demux.h:41
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
void * vorbis_init_plugin(xine_t *xine, const void *data)
Definition: xine_vorbis_decoder.c:378
uint8_t * error_correction_data
Definition: asfheader.h:177
static void vorbis_discontinuity(audio_decoder_t *this_gen)
Definition: xine_vorbis_decoder.c:96
int header_count
Definition: xine_vorbis_decoder.c:72
demux_class_t demux_class
Definition: xine_ogg_demuxer.c:171
audio_decoder_t audio_decoder
Definition: wavpack_decoder.c:38
chapter_entry_t * entries
Definition: xine_ogg_demuxer.c:102
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
#define _X_LE_16(x)
Definition: bswap.h:58
static void decode_audio_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1037
static uint32_t demux_ogg_get_capabilities(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:2020
#define llprintf(cat,...)
Definition: xineutils.h:642
int output_mode
Definition: xine_vorbis_decoder.c:59
double ratio
Definition: xine_theora_decoder.c:62
#define _X_LE_64(x)
Definition: bswap.h:67
#define DEBUG_PTS
Definition: xine_ogg_demuxer.c:65
int64_t pts
Definition: buffer.h:345
int content_detection_method
Definition: xine_internal.h:168
int size
Definition: xine_vorbis_decoder.c:79
const decoder_info_t dec_info_vorbis
Definition: xine_vorbis_decoder.c:400
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_ogg_demuxer.c:2299
#define __attr_unused
Definition: attributes.h:106
static const uint32_t wvpk_signature
Definition: wavpack_combined.h:42
#define DEMUX_OPTIONAL_SUCCESS
Definition: demux.h:237
int height
Definition: video_out.h:138
uint32_t current_sample
Definition: wavpack_demuxer.c:48
#define DEBUG_PREVIEWS
Definition: xine_ogg_demuxer.c:64
static int64_t get_pts(demux_ogg_t *this, int stream_num, int64_t granulepos)
Definition: xine_ogg_demuxer.c:213
static void vorbis_reset(audio_decoder_t *this_gen)
Definition: xine_vorbis_decoder.c:84
unsigned char * u
Definition: xineutils.h:394
static int xine_input_set_pos_rel(void *const this_gen, const int32_t delta, const int mode)
Definition: wavpack_demuxer.c:72
char * meta[XINE_STREAM_INFO_MAX]
Definition: xine_ogg_demuxer.c:156
static int demux_wv_get_stream_length(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:308
void * st
Definition: xine_speex_decoder.c:62
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
#define XINE_META_INFO_TRACK_NUMBER
Definition: xine.h:1073
static int demux_ogg_get_stream_length(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:2004
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
NULL
Definition: xine_plugin.c:78
xine_stream_t * stream
Definition: wavpack_decoder.c:40
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
#define DEMUX_CAP_CHAPTERS
Definition: demux.h:213
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
fifo_buffer_t * video_fifo
Definition: xine_ogg_demuxer.c:127
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
Definition: audio_decoder.h:40
#define _x_assert(exp)
Definition: xineutils.h:550
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
int max_chapter
Definition: xine_ogg_demuxer.c:101
int unhandled_video_streams
Definition: xine_ogg_demuxer.c:151
static int xine_buffer_push_back_byte(void *const this_gen, const int c)
Definition: wavpack_decoder.c:112
#define XINE_META_INFO_ALBUM
Definition: xine.h:1066
uint32_t error_correction_data_length
Definition: asfheader.h:176
int headers
Definition: xine_ogg_demuxer.c:108
uint64_t data_packet_count
Definition: asfheader.h:146
#define XINE_META_INFO_SYSTEMLAYER
Definition: xine.h:1070
#define FLAC_STREAMINFO_SIZE
Definition: flacutils.h:33
char str[256]
Definition: xine.h:1950
Definition: xine_vorbis_decoder.c:48
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
static int demux_ogg_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: xine_ogg_demuxer.c:2049
int64_t start_pts
Definition: xine_ogg_demuxer.c:141
static const uint32_t audio_types[]
Definition: xine_vorbis_decoder.c:396
int op_max_size
Definition: xine_theora_decoder.c:58
Definition: xine_plugin.h:77
static void read_language_comment(demux_ogg_t *this, ogg_packet *op, int stream_num)
Definition: xine_ogg_demuxer.c:500
uint64_t send_duration
Definition: asfheader.h:148
#define BUF_SPU_OGM
Definition: buffer.h:292
static int read_ogg_packet(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:238
static int xine_buffer_set_pos_abs(void *const this_gen, const uint32_t pos)
Definition: wavpack_decoder.c:108
unsigned int width
Definition: gfontrle.c:4
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
const uint8_t * buffer
Definition: asfheader.c:117
static void vorbis_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_vorbis_decoder.c:158
#define _(String)
Definition: vcdplayer.h:39
static const struct ogg_meta metadata[]
void xine_hexdump(const void *buf_gen, int length)
Definition: utils.c:576
input_plugin_t * input
Definition: wavpack_demuxer.c:45
#define _X_LE_32(x)
Definition: bswap.h:63
int duration
Definition: video_out.h:112
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
vorbis_dsp_state vd
Definition: xine_vorbis_decoder.c:66
static void vorbis_dispose(audio_decoder_t *this_gen)
Definition: xine_vorbis_decoder.c:320
#define XINE_EVENT_UI_SET_TITLE
Definition: xine.h:1816
yuv_buffer yuv
Definition: xine_theora_decoder.c:55
uint32_t packet_size
Definition: asfheader.h:151
static void speex_dispose(audio_decoder_t *this_gen)
Definition: xine_speex_decoder.c:335
int resync
Definition: xine_ogg_demuxer.c:112
Definition: xine_ogg_demuxer.c:94
SpeexStereoState stereo
Definition: xine_speex_decoder.c:68
int skipframes
Definition: xine_theora_decoder.c:65
uint32_t max_bitrate
Definition: asfheader.h:152
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
int output_open
Definition: xine_vorbis_decoder.c:58
const uint32_t * supported_types
Definition: xine_plugin.h:78
SpeexBits bits
Definition: xine_speex_decoder.c:67
static void ogg_handle_event(demux_ogg_t *this)
Definition: xine_ogg_demuxer.c:389
static void theora_discontinuity(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:341
int rate
Definition: xine_speex_decoder.c:64
Definition: xine_internal.h:107
int64_t factor
Definition: xine_ogg_demuxer.c:110
const decoder_info_t dec_info_theora
Definition: xine_theora_decoder.c:431
struct chapter_entry_s chapter_entry_t
#define PTS_AUDIO
Definition: xine_ogg_demuxer.c:87
int hp_read
Definition: xine_theora_decoder.c:66
Definition: xine_ogg_demuxer.c:166
asf_guid_t stream_type
Definition: asfheader.h:169
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
int num_audio_streams
Definition: xine_ogg_demuxer.c:149
#define DEMUX_CAP_SPULANG
Definition: demux.h:201
static int new_stream_info(demux_ogg_t *this, const int cur_serno)
Definition: xine_ogg_demuxer.c:199
int sample_rate
Definition: wavpack_decoder.c:46
Definition: xine_ogg_demuxer.c:105
struct demux_ogg_s demux_ogg_t
chapter_info_t * chapter_info
Definition: xine_ogg_demuxer.c:157
#define XINE_EVENT_INPUT_PREVIOUS
Definition: xine.h:1847
Definition: asfheader.h:159
xine_event_queue_t * event_queue
Definition: xine_ogg_demuxer.c:158
#define XINE_LOG_MSG
Definition: xine_internal.h:64
uint16_t bits_per_sample
Definition: wavpack_decoder.c:47
#define XINE_META_INFO_YEAR
Definition: xine.h:1067
char * name
Definition: xine_ogg_demuxer.c:96
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
static int demux_wv_get_optional_data(demux_plugin_t *const this_gen, void *data, const int data_type)
Definition: wavpack_demuxer.c:318
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
static const uint32_t supported_types[]
Definition: xine_theora_decoder.c:429
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
Definition: xine_ogg_demuxer.c:170
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
uint8_t * buf
Definition: wavpack_decoder.c:42
stream_info_t * si[32]
Definition: xine_ogg_demuxer.c:147
#define VO_BOTH_FIELDS
Definition: video_out.h:293
static void get_metadata(vorbis_decoder_t *this)
Definition: xine_vorbis_decoder.c:119
uint16_t output_open
Definition: wavpack_decoder.c:50
xine_stream_t * stream
Definition: xine_theora_decoder.c:56
static int xine_input_set_pos_abs(void *const this_gen, const uint32_t pos)
Definition: wavpack_demuxer.c:67
int header_count
Definition: xine_speex_decoder.c:71
char * author
Definition: asfheader.h:161
int64_t vpts
Definition: audio_out.h:152
static video_decoder_t * theora_open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_theora_decoder.c:367
#define PACKET_LEN_BITS01
Definition: xine_ogg_demuxer.c:81
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
uint8_t buf_flag_seek
Definition: xine_ogg_demuxer.c:161
#define DEMUX_FINISHED
Definition: demux.h:34
static void decode_theora_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1253
char * language
Definition: xine_ogg_demuxer.c:113
int priority
Definition: xine_plugin.h:89
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
static demux_plugin_t * anx_open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2134
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
char * rating
Definition: asfheader.h:164
Definition: wavpack_decoder.c:37
size_t buf_size
Definition: wavpack_decoder.c:43
Definition: video_decoder.h:41
char ** stream_names
Definition: asfheader.h:204
static void theora_flush(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:324
#define INIT_BUFSIZE
Definition: xine_vorbis_decoder.c:46
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_speex_decoder.c:350
#define LOG_MODULE
Definition: xine_speex_decoder.c:30
int output_mode
Definition: xine_speex_decoder.c:59
static int format_lang_string(demux_ogg_t *this, uint32_t buf_mask, uint32_t buf_type, int channel, char *str)
Definition: xine_ogg_demuxer.c:2030
static void _x_parse_flac_streaminfo_block(uint8_t *buffer, xine_flac_streaminfo_block *parsed)
Definition: flacutils.h:79
int64_t pts
Definition: xine_speex_decoder.c:55
int num_streams
Definition: xine_ogg_demuxer.c:146
void * decoder_wavpack_init_plugin(xine_t *xine, const void *data)
Definition: wavpack_decoder.c:315
#define BUF_SPU_CMML
Definition: buffer.h:293
int64_t header_granulepos
Definition: xine_ogg_demuxer.c:109
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
Definition: xine_theora_decoder.c:49
video_decoder_t theora_decoder
Definition: xine_theora_decoder.c:50
int num_video_streams
Definition: xine_ogg_demuxer.c:150
uint8_t channels
Definition: flacutils.h:66
int reject
Definition: xine_theora_decoder.c:57
#define PACKET_LEN_BITS2
Definition: xine_ogg_demuxer.c:82
const char name[16]
Definition: memcpy.c:569
static int xine_input_push_back_byte(void *const this_gen, const int c)
Definition: wavpack_demuxer.c:78
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
static int xine_input_can_seek(void *const this_gen)
Definition: wavpack_demuxer.c:93
uint16_t stream_name_count
Definition: asfheader.h:201
const uint8_t * p
Definition: asfheader.c:118
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
uint64_t file_size
Definition: asfheader.h:145
unsigned int height
Definition: gfontrle.c:5
#define METHOD_BY_CONTENT
Definition: demux.h:39
int64_t quotient
Definition: xine_ogg_demuxer.c:111
uint8_t broadcast_flag
Definition: asfheader.h:154
static uint32_t xine_input_get_pos(void *const this_gen)
Definition: wavpack_demuxer.c:62
uint64_t average_time_per_frame
Definition: asfheader.h:199
static int detect_ogg_content(int detection_method, input_plugin_t *input)
Definition: xine_ogg_demuxer.c:2080
uint32_t data_bitrate
Definition: asfheader.h:185
const decoder_info_t dec_info_theora
Definition: xine_theora_decoder.c:431
int status
Definition: xine_ogg_demuxer.c:129
#define XINE_META_INFO_GENRE
Definition: xine.h:1065
static const struct @7 speex_comment_keys[]
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
static int demux_wv_get_status(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:302
#define abs(x)
Definition: xine_ogg_demuxer.c:349
void init_yuv_conversion(void)
Definition: color.c:1686
#define le2me_16(x)
Definition: ffmpeg_bswap.h:170
static void read_metadata(speex_decoder_t *this, char *comments, int length)
Definition: xine_speex_decoder.c:111
void _x_report_video_fourcc(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:615
int delivered_eos
Definition: xine_ogg_demuxer.c:119
int frame_duration
Definition: xine_ogg_demuxer.c:131
uint8_t seekable_flag
Definition: asfheader.h:155
static void decode_cmml_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1484
void * speex_init_plugin(xine_t *xine, const void *data)
Definition: xine_speex_decoder.c:385
void * decoder_info_ptr[5]
Definition: buffer.h:355
void * vorbis_init_plugin(xine_t *xine, const void *data)
Definition: xine_vorbis_decoder.c:378
uint8_t ignore_keyframes
Definition: xine_ogg_demuxer.c:163
uint64_t start_time
Definition: asfheader.h:183
ogg_packet op
Definition: xine_vorbis_decoder.c:61
static void theora_dispose(video_decoder_t *this_gen)
Definition: xine_theora_decoder.c:350
demux_plugin_t demux_plugin
Definition: xine_ogg_demuxer.c:123
#define BUF_AUDIO_BASE
Definition: buffer.h:206
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
Definition: xineutils.h:391
unsigned char * content
Definition: buffer.h:341
static void decode_flac_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1311
@ FLAC_BLOCKTYPE_STREAMINFO
Definition: flacutils.h:37
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
#define PLUGIN_NONE
Definition: xine_plugin.h:29
struct theora_decoder_s theora_decoder_t
static int get_stream(demux_ogg_t *this, int serno)
Definition: xine_ogg_demuxer.c:187
#define XINE_STREAM_INFO_VIDEO_FOURCC
Definition: xine.h:1013
static uint32_t xine_buffer_get_pos(void *const this_gen)
Definition: wavpack_decoder.c:71
#define XINE_EVENT_UI_CHANNELS_CHANGED
Definition: xine.h:1815
uint32_t private_data_length
Definition: asfheader.h:173
#define _X_BE_32(x)
Definition: bswap.h:45
unsigned char * y
Definition: xineutils.h:393
vorbis_info vi
Definition: xine_vorbis_decoder.c:64
#define BUF_VIDEO_BASE
Definition: buffer.h:88
#define PACKET_IS_SYNCPOINT
Definition: xine_ogg_demuxer.c:83
off_t avg_bitrate
Definition: xine_ogg_demuxer.c:154
xine_stream_t * stream
Definition: xine_vorbis_decoder.c:74
uint32_t decoder_flags
Definition: buffer.h:350
int16_t convbuffer[4096]
Definition: xine_vorbis_decoder.c:69
Definition: asfheader.h:182
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
int xine_metainfo_index
Definition: xine_vorbis_decoder.c:106
int xine_metainfo_index
Definition: xine_speex_decoder.c:95
Definition: asfheader.c:116
int type
Definition: xine.h:1929
int64_t start_pts
Definition: xine_ogg_demuxer.c:95
Definition: video_out.h:59
#define BUF_FLAG_SEEK
Definition: buffer.h:392
demux_plugin_t demux_plugin
Definition: wavpack_demuxer.c:41
static int xine_buffer_set_pos_rel(void *const this_gen, const int32_t delta, const int mode)
Definition: wavpack_decoder.c:76
static uint32_t xine_input_get_length(void *const this_gen)
Definition: wavpack_demuxer.c:88
#define DEMUX_OPTIONAL_DATA_SPULANG
Definition: demux.h:240
#define BUF_AUDIO_UNKNOWN
Definition: buffer.h:207
char * description
Definition: asfheader.h:163
ogg_sync_state oy
Definition: xine_ogg_demuxer.c:138
uint8_t reliable_flag
Definition: asfheader.h:193
static void decode_dshow_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1125
xine_stream_t * stream
Definition: wavpack_demuxer.c:43
static void speex_reset(audio_decoder_t *this_gen)
Definition: xine_speex_decoder.c:78
unsigned char * packet
Definition: xine_theora_decoder.c:59
int32_t max_size
Definition: buffer.h:344
uint32_t buffer_size
Definition: asfheader.h:186
uint32_t type
Definition: buffer.h:362
static void wavpack_discontinuity(audio_decoder_t *const this_gen)
Definition: wavpack_decoder.c:142
unsigned char * v
Definition: xineutils.h:395
const decoder_info_t dec_info_speex
Definition: xine_speex_decoder.c:404
static void decode_opus_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1375
void _x_report_audio_format_tag(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:627
audio_decoder_t audio_decoder
Definition: xine_speex_decoder.c:53
ogg_packet op
Definition: xine_theora_decoder.c:54
static void decode_anxdata_header(demux_ogg_t *this, const int stream_num, ogg_packet *op)
Definition: xine_ogg_demuxer.c:1413
int data_length
Definition: xine.h:1927
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
int time_length
Definition: xine_ogg_demuxer.c:144
static WavpackStreamReader wavpack_input_reader
Definition: wavpack_demuxer.c:105
xine_stream_t * stream
Definition: xine_ogg_demuxer.c:125
static void demux_ogg_dispose(demux_plugin_t *this_gen)
Definition: xine_ogg_demuxer.c:1799
static void * ogg_init_class(xine_t *xine, const void *data)
Definition: xine_ogg_demuxer.c:2255
struct stream_info_s stream_info_t
static const demuxer_info_t demux_info_ogg
Definition: xine_ogg_demuxer.c:2291
uint64_t time_offset
Definition: asfheader.h:171
int width
Definition: video_out.h:138
static int32_t xine_input_write_bytes(__attr_unused void *const id, __attr_unused void *const data, __attr_unused const int32_t bcount)
Definition: wavpack_demuxer.c:98
int output_sampling_rate
Definition: xine_speex_decoder.c:57
theora_info t_info
Definition: xine_theora_decoder.c:51
uint8_t encrypted_flag
Definition: asfheader.h:179
xine_stream_t * stream
Definition: audio_out.h:159
static int input(void)
Definition: goomsl_lex.c:1495
#define WRAP_THRESHOLD
Definition: xine_ogg_demuxer.c:90
int bufsize
Definition: xine_vorbis_decoder.c:78
uint8_t * base[3]
Definition: video_out.h:116
size_t buf_pos
Definition: wavpack_decoder.c:44
void xine_event_free(xine_event_t *event)
Definition: events.c:175
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
static const demuxer_info_t demux_info_anx
Definition: xine_ogg_demuxer.c:2287
extra_info_t * extra_info
Definition: buffer.h:348
#define METHOD_BY_MRL
Definition: demux.h:40
static void speex_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_speex_decoder.c:188
unsigned int row_width
Definition: xineutils.h:396
theora_state t_state
Definition: xine_theora_decoder.c:53
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
int hide_first_header
Definition: xine_ogg_demuxer.c:117
static int demux_wv_send_chunk(demux_plugin_t *const this_gen)
Definition: wavpack_demuxer.c:175
static int open_wv_file(demux_wv_t *const this)
Definition: wavpack_demuxer.c:116
static demux_plugin_t * open_plugin(demux_class_t *const class_gen, xine_stream_t *const stream, input_plugin_t *const input)
Definition: wavpack_demuxer.c:323
Definition: xine_plugin.h:55
uint32_t _x_fourcc_to_buf_video(uint32_t formattag)
Returns the BUF_VIDEO_xxx for the given fourcc.
Definition: buffer_types.c:357
#define DEBUG_VIDEO_PACKETS
Definition: xine_ogg_demuxer.c:66
static void * anx_init_class(xine_t *xine, const void *data)
Definition: xine_ogg_demuxer.c:2227
#define MAX_STREAMS
Definition: xine_ogg_demuxer.c:85
#define PACKET_TYPE_HEADER
Definition: xine_ogg_demuxer.c:77
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
static const uint32_t audio_types[]
Definition: xine_speex_decoder.c:400
static uint32_t xine_buffer_get_length(void *const this_gen)
Definition: wavpack_decoder.c:118
uint32_t max_object_size
Definition: asfheader.h:191
Definition: wavpack_demuxer.c:40
#define default_demux_class_dispose
Definition: demux.h:90
#define CHUNKSIZE
Definition: xine_ogg_demuxer.c:76
#define XINE_STREAM_INFO_MAX
Definition: xine_internal.h:69
#define XINE_STREAM_INFO_BITRATE
Definition: xine.h:1005
#define N_(String)
Definition: xineintl.h:47
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_vorbis_decoder.c:343
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
#define BUF_AUDIO_VORBIS
Definition: buffer.h:217
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
static void read_chapter_comment(demux_ogg_t *this, ogg_packet *op)
Definition: xine_ogg_demuxer.c:533
int output_open
Definition: xine_speex_decoder.c:58
#define MAX_NUM_SAMPLES
Definition: xine_vorbis_decoder.c:45
void * demux_wv_init_plugin(xine_t *xine, const void *data)
Definition: wavpack_demuxer.c:362