xine-lib  1.2.10
ogg_combined.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013-2018 the xine project
3  *
4  * This file is part of xine, a free video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  *
20  */
21 
22 #include <xine/os_types.h>
23 #include <xine/attributes.h>
24 
25 void *vorbis_init_plugin (xine_t *xine, const void *data);
26 void *speex_init_plugin (xine_t *xine, const void *data);
27 void *theora_init_plugin (xine_t *xine, const void *data);
xine_s
Definition: xine_internal.h:80
buf_element_s::size
int32_t size
Definition: buffer.h:343
nsf_decoder_s::nsf
nsf_t * nsf
Definition: nsf_decoder.c:66
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
nsf_decoder_s::song_number
int song_number
Definition: nsf_decoder.c:60
xine_stream_s
Definition: xine_internal.h:123
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
demux_nsf_dispose
static void demux_nsf_dispose(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:247
xineutils.h
nsf_decoder_s::nsf_size
int nsf_size
Definition: nsf_decoder.c:57
nsf_decoder_s::sample_rate
int sample_rate
Definition: nsf_decoder.c:51
demux_nsf_seek
static int demux_nsf_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: nsf_demuxer.c:215
nsf_decoder_s::channels
int channels
Definition: nsf_decoder.c:53
BUF_FLAG_HEADER
#define BUF_FLAG_HEADER
Definition: buffer.h:375
demux_nsf_t::file_sent
int file_sent
Definition: nsf_demuxer.c:83
nsf_decoder_s::nsf_file
unsigned char * nsf_file
Definition: nsf_decoder.c:58
audio_decoder_s
Definition: audio_decoder.h:73
XINE_STREAM_INFO_HAS_VIDEO
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
extra_info_s::input_time
int input_time
Definition: buffer.h:322
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
DEMUX_OK
#define DEMUX_OK
Definition: demux.h:33
NSF_SAMPLERATE
#define NSF_SAMPLERATE
Definition: nsf_demuxer.c:58
nsf_decoder_s::stream
xine_stream_t * stream
Definition: nsf_decoder.c:49
_x_demux_control_start
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
_x_meta_info_set
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
audio_buffer_s::mem_size
int mem_size
Definition: audio_out.h:149
audio_buffer_s
Definition: audio_out.h:144
demux_nsf_t::audio_fifo
fifo_buffer_t * audio_fifo
Definition: nsf_demuxer.c:68
nsf_decoder_s::last_pts
int64_t last_pts
Definition: nsf_decoder.c:63
parse_nsf_header
static void parse_nsf_header(demux_nsf_t *this, const uint8_t *header)
Definition: nsf_demuxer.c:87
NSF_BITS
#define NSF_BITS
Definition: nsf_demuxer.c:59
demux_nsf_t::total_songs
int total_songs
Definition: nsf_demuxer.c:72
demux_nsf_get_capabilities
static uint32_t demux_nsf_get_capabilities(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:268
BUF_AUDIO_NSF
#define BUF_AUDIO_NSF
Definition: buffer.h:252
nsf_decoder_s::output_open
int output_open
Definition: nsf_decoder.c:55
audio_out.h
extra_info_s::input_normpos
int input_normpos
Definition: buffer.h:319
demux_nsf_send_chunk
static int demux_nsf_send_chunk(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:98
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
demux_nsf_t::demux_plugin
demux_plugin_t demux_plugin
Definition: nsf_demuxer.c:65
theora_init_plugin
void * theora_init_plugin(xine_t *xine, const void *data)
Definition: xine_theora_decoder.c:409
attributes.h
XINE_STREAM_INFO_AUDIO_SAMPLERATE
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
METHOD_EXPLICIT
#define METHOD_EXPLICIT
Definition: demux.h:41
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
vorbis_init_plugin
void * vorbis_init_plugin(xine_t *xine, const void *data)
Definition: xine_vorbis_decoder.c:378
demux_nsf_t
Definition: nsf_demuxer.c:64
nsf_dispose
static void nsf_dispose(audio_decoder_t *this_gen)
Definition: nsf_decoder.c:189
demux_nsf_get_status
static int demux_nsf_get_status(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:256
DEMUX_CAP_NOCAP
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
xine_stream_s::content_detection_method
int content_detection_method
Definition: xine_internal.h:168
nsf_decoder_s::iteration
unsigned int iteration
Definition: nsf_decoder.c:64
DEMUX_OPTIONAL_UNSUPPORTED
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
NULL
NULL
Definition: xine_plugin.c:78
nsf_decoder_t
struct nsf_decoder_s nsf_decoder_t
demux_nsf_get_stream_length
static int demux_nsf_get_stream_length(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:263
demux_nsf_t::stream
xine_stream_t * stream
Definition: nsf_demuxer.c:67
demux_nsf_init_plugin
void * demux_nsf_init_plugin(xine_t *xine, const void *data)
Definition: nsf_demuxer.c:327
audio_decoder_class_s
Definition: audio_decoder.h:40
NSF_PTS_INC
#define NSF_PTS_INC
Definition: nsf_demuxer.c:62
audio_decoder_class_s::open_plugin
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
fifo_buffer_s
Definition: buffer.h:581
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
demux_nsf_send_headers
static void demux_nsf_send_headers(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:166
compat.h
_x_demux_read_header
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
open_plugin
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: nsf_demuxer.c:281
nsf_decode_data
static void nsf_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: nsf_decoder.c:73
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
nsf_decoder_s::audio_decoder
audio_decoder_t audio_decoder
Definition: nsf_decoder.c:47
input_plugin_s
Definition: input_plugin.h:90
nsf_discontinuity
static void nsf_discontinuity(audio_decoder_t *this_gen)
Definition: nsf_decoder.c:180
XINE_META_INFO_ARTIST
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
demux_nsf_t::input
input_plugin_t * input
Definition: nsf_demuxer.c:69
XINE_STREAM_INFO_AUDIO_BITS
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
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
_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
buf_element_s
Definition: buffer.h:337
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
nsf_decoder_s::bits_per_sample
int bits_per_sample
Definition: nsf_decoder.c:52
demux_plugin_s
Definition: demux.h:96
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
buffer.h
DEMUX_FINISHED
#define DEMUX_FINISHED
Definition: demux.h:34
_x_ao_channels2mode
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
XINE_META_INFO_COMMENT
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
nsf_combined.h
NSF_HEADER_SIZE
#define NSF_HEADER_SIZE
Definition: nsf_demuxer.c:57
nsf_decoder_s::nsf_index
int nsf_index
Definition: nsf_decoder.c:59
open_plugin
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: nsf_decoder.c:206
XINE_STREAM_INFO_HAS_AUDIO
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
os_types.h
METHOD_BY_CONTENT
#define METHOD_BY_CONTENT
Definition: demux.h:39
buf_element_s::free_buffer
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
demux_class_s
Definition: demux.h:46
demux.h
NSF_CHANNELS
#define NSF_CHANNELS
Definition: nsf_demuxer.c:60
speex_init_plugin
void * speex_init_plugin(xine_t *xine, const void *data)
Definition: xine_speex_decoder.c:385
demux_nsf_t::filesize
off_t filesize
Definition: nsf_demuxer.c:80
bswap.h
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
_x_demux_control_newpts
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
XINE_STREAM_INFO_AUDIO_CHANNELS
#define XINE_STREAM_INFO_AUDIO_CHANNELS
Definition: xine.h:1016
demux_nsf_t::copyright
char * copyright
Definition: nsf_demuxer.c:78
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
xine_internal.h
demux_nsf_t::current_song
int current_song
Definition: nsf_demuxer.c:73
nsf_decoder_s
Definition: nsf_decoder.c:46
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
config.h
nsf_reset
static void nsf_reset(audio_decoder_t *this_gen)
Definition: nsf_decoder.c:172
demux_nsf_t::new_song
int new_song
Definition: nsf_demuxer.c:74
buf_element_s::max_size
int32_t max_size
Definition: buffer.h:344
buf_element_s::type
uint32_t type
Definition: buffer.h:362
demux_nsf_t::artist
char * artist
Definition: nsf_demuxer.c:77
demux_nsf_t::status
int status
Definition: nsf_demuxer.c:70
audio_buffer_s::stream
xine_stream_t * stream
Definition: audio_out.h:159
input
static int input(void)
Definition: goomsl_lex.c:1495
_x_demux_flush_engine
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
buf_element_s::extra_info
extra_info_t * extra_info
Definition: buffer.h:348
demux_nsf_get_optional_data
static int demux_nsf_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: nsf_demuxer.c:273
METHOD_BY_MRL
#define METHOD_BY_MRL
Definition: demux.h:40
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
demux_nsf_t::current_pts
int64_t current_pts
Definition: nsf_demuxer.c:82
demux_nsf_t::title
char * title
Definition: nsf_demuxer.c:76
N_
#define N_(String)
Definition: xineintl.h:47
decoder_nsf_init_plugin
void * decoder_nsf_init_plugin(xine_t *xine, const void *data)
Definition: nsf_decoder.c:238
XINE_META_INFO_TITLE
#define XINE_META_INFO_TITLE
Definition: xine.h:1062