Definition: xine_internal.h:80
int32_t size
Definition: buffer.h:343
nsf_t * nsf
Definition: nsf_decoder.c:66
int num_frames
Definition: audio_out.h:150
int song_number
Definition: nsf_decoder.c:60
Definition: xine_internal.h:123
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
static void demux_nsf_dispose(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:247
int nsf_size
Definition: nsf_decoder.c:57
int sample_rate
Definition: nsf_decoder.c:51
static int demux_nsf_seek(demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
Definition: nsf_demuxer.c:215
int channels
Definition: nsf_decoder.c:53
#define BUF_FLAG_HEADER
Definition: buffer.h:375
int file_sent
Definition: nsf_demuxer.c:83
unsigned char * nsf_file
Definition: nsf_decoder.c:58
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
uint32_t decoder_info[5]
Definition: buffer.h:353
#define DEMUX_OK
Definition: demux.h:33
#define NSF_SAMPLERATE
Definition: nsf_demuxer.c:58
xine_stream_t * stream
Definition: nsf_decoder.c:49
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
int mem_size
Definition: audio_out.h:149
Definition: audio_out.h:144
fifo_buffer_t * audio_fifo
Definition: nsf_demuxer.c:68
int64_t last_pts
Definition: nsf_decoder.c:63
static void parse_nsf_header(demux_nsf_t *this, const uint8_t *header)
Definition: nsf_demuxer.c:87
#define NSF_BITS
Definition: nsf_demuxer.c:59
int total_songs
Definition: nsf_demuxer.c:72
static uint32_t demux_nsf_get_capabilities(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:268
#define BUF_AUDIO_NSF
Definition: buffer.h:252
int output_open
Definition: nsf_decoder.c:55
static int demux_nsf_send_chunk(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:98
int16_t * mem
Definition: audio_out.h:148
demux_plugin_t demux_plugin
Definition: nsf_demuxer.c:65
void * theora_init_plugin(xine_t *xine, const void *data)
Definition: xine_theora_decoder.c:409
#define XINE_STREAM_INFO_AUDIO_SAMPLERATE
Definition: xine.h:1018
#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
Definition: nsf_demuxer.c:64
static void nsf_dispose(audio_decoder_t *this_gen)
Definition: nsf_decoder.c:189
static int demux_nsf_get_status(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:256
#define DEMUX_CAP_NOCAP
Definition: demux.h:189
int64_t pts
Definition: buffer.h:345
int content_detection_method
Definition: xine_internal.h:168
unsigned int iteration
Definition: nsf_decoder.c:64
#define DEMUX_OPTIONAL_UNSUPPORTED
Definition: demux.h:236
NULL
Definition: xine_plugin.c:78
struct nsf_decoder_s nsf_decoder_t
static int demux_nsf_get_stream_length(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:263
xine_stream_t * stream
Definition: nsf_demuxer.c:67
void * demux_nsf_init_plugin(xine_t *xine, const void *data)
Definition: nsf_demuxer.c:327
Definition: audio_decoder.h:40
#define NSF_PTS_INC
Definition: nsf_demuxer.c:62
audio_decoder_t *(* open_plugin)(audio_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: audio_decoder.h:45
static void _x_freep(void *ptr)
Definition: xineutils.h:263
static void demux_nsf_send_headers(demux_plugin_t *this_gen)
Definition: nsf_demuxer.c:166
int _x_demux_read_header(input_plugin_t *input, void *buffer, off_t size)
Definition: demux.c:618
static demux_plugin_t * open_plugin(demux_class_t *class_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: nsf_demuxer.c:281
static void nsf_decode_data(audio_decoder_t *this_gen, buf_element_t *buf)
Definition: nsf_decoder.c:73
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
audio_decoder_t audio_decoder
Definition: nsf_decoder.c:47
static void nsf_discontinuity(audio_decoder_t *this_gen)
Definition: nsf_decoder.c:180
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
input_plugin_t * input
Definition: nsf_demuxer.c:69
#define XINE_STREAM_INFO_AUDIO_BITS
Definition: xine.h:1017
demux_plugin_t *(* open_plugin)(demux_class_t *this_gen, xine_stream_t *stream, input_plugin_t *input)
Definition: demux.h:51
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
int64_t vpts
Definition: audio_out.h:152
int bits_per_sample
Definition: nsf_decoder.c:52
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define DEMUX_FINISHED
Definition: demux.h:34
int _x_ao_channels2mode(int channels)
Definition: audio_out.c:1098
#define XINE_META_INFO_COMMENT
Definition: xine.h:1063
#define NSF_HEADER_SIZE
Definition: nsf_demuxer.c:57
int nsf_index
Definition: nsf_decoder.c:59
static audio_decoder_t * open_plugin(audio_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: nsf_decoder.c:206
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
#define METHOD_BY_CONTENT
Definition: demux.h:39
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
#define NSF_CHANNELS
Definition: nsf_demuxer.c:60
void * speex_init_plugin(xine_t *xine, const void *data)
Definition: xine_speex_decoder.c:385
off_t filesize
Definition: nsf_demuxer.c:80
unsigned char * content
Definition: buffer.h:341
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
char * copyright
Definition: nsf_demuxer.c:78
#define _X_BE_32(x)
Definition: bswap.h:45
int current_song
Definition: nsf_demuxer.c:73
Definition: nsf_decoder.c:46
uint32_t decoder_flags
Definition: buffer.h:350
static void nsf_reset(audio_decoder_t *this_gen)
Definition: nsf_decoder.c:172
int new_song
Definition: nsf_demuxer.c:74
int32_t max_size
Definition: buffer.h:344
uint32_t type
Definition: buffer.h:362
char * artist
Definition: nsf_demuxer.c:77
int status
Definition: nsf_demuxer.c:70
xine_stream_t * stream
Definition: audio_out.h:159
static int input(void)
Definition: goomsl_lex.c:1495
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
extra_info_t * extra_info
Definition: buffer.h:348
static int demux_nsf_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type)
Definition: nsf_demuxer.c:273
#define METHOD_BY_MRL
Definition: demux.h:40
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
int64_t current_pts
Definition: nsf_demuxer.c:82
char * title
Definition: nsf_demuxer.c:76
#define N_(String)
Definition: xineintl.h:47
void * decoder_nsf_init_plugin(xine_t *xine, const void *data)
Definition: nsf_decoder.c:238
#define XINE_META_INFO_TITLE
Definition: xine.h:1062