xine-lib 1.2.11
Data Structures | Macros | Functions | Variables
wavpack_demuxer.c File Reference
#include <xine/xine_internal.h>
#include <xine/xineutils.h>
#include <xine/demux.h>
#include "bswap.h"
#include <xine/attributes.h>
#include <wavpack/wavpack.h>
#include "wavpack_combined.h"

Data Structures

struct  demux_wv_t
 

Macros

#define LOG_MODULE   "demux_wavpack"
 
#define LOG_VERBOSE
 
#define LOG
 

Functions

static int32_t xine_input_read_bytes (void *const this_gen, void *const data, const int32_t bcount)
 
static uint32_t xine_input_get_pos (void *const this_gen)
 
static int xine_input_set_pos_abs (void *const this_gen, const uint32_t pos)
 
static int xine_input_set_pos_rel (void *const this_gen, const int32_t delta, const int mode)
 
static int xine_input_push_back_byte (void *const this_gen, const int c)
 
static uint32_t xine_input_get_length (void *const this_gen)
 
static int xine_input_can_seek (void *const this_gen)
 
static int32_t xine_input_write_bytes (__attr_unused void *const id, __attr_unused void *const data, __attr_unused const int32_t bcount)
 
static int open_wv_file (demux_wv_t *const this)
 
static int demux_wv_send_chunk (demux_plugin_t *const this_gen)
 
static void demux_wv_send_headers (demux_plugin_t *const this_gen)
 
static int demux_wv_seek (demux_plugin_t *this_gen, off_t start_pos, int start_time, int playing)
 
static int demux_wv_get_status (demux_plugin_t *const this_gen)
 
static int demux_wv_get_stream_length (demux_plugin_t *const this_gen)
 
static uint32_t demux_wv_get_capabilities (demux_plugin_t *const this_gen)
 
static int demux_wv_get_optional_data (demux_plugin_t *const this_gen, void *data, const int data_type)
 
static demux_plugin_topen_plugin (demux_class_t *const class_gen, xine_stream_t *const stream, input_plugin_t *const input)
 
void * demux_wv_init_plugin (xine_t *xine, const void *data)
 

Variables

static WavpackStreamReader wavpack_input_reader
 

Macro Definition Documentation

◆ LOG

#define LOG

◆ LOG_MODULE

#define LOG_MODULE   "demux_wavpack"

◆ LOG_VERBOSE

#define LOG_VERBOSE

Function Documentation

◆ demux_wv_get_capabilities()

static uint32_t demux_wv_get_capabilities ( demux_plugin_t *const  this_gen)
static

References DEMUX_CAP_NOCAP.

Referenced by open_plugin().

◆ demux_wv_get_optional_data()

static int demux_wv_get_optional_data ( demux_plugin_t *const  this_gen,
void *  data,
const int  data_type 
)
static

References DEMUX_OPTIONAL_UNSUPPORTED.

Referenced by open_plugin().

◆ demux_wv_get_status()

static int demux_wv_get_status ( demux_plugin_t *const  this_gen)
static

Referenced by open_plugin().

◆ demux_wv_get_stream_length()

static int demux_wv_get_stream_length ( demux_plugin_t *const  this_gen)
static

Referenced by open_plugin().

◆ demux_wv_init_plugin()

void * demux_wv_init_plugin ( xine_t xine,
const void *  data 
)

◆ demux_wv_seek()

static int demux_wv_seek ( demux_plugin_t this_gen,
off_t  start_pos,
int  start_time,
int  playing 
)
static

References _x_demux_control_newpts(), and DEMUX_OK.

Referenced by open_plugin().

◆ demux_wv_send_chunk()

static int demux_wv_send_chunk ( demux_plugin_t *const  this_gen)
static

◆ demux_wv_send_headers()

static void demux_wv_send_headers ( demux_plugin_t *const  this_gen)
static

◆ open_plugin()

static demux_plugin_t * open_plugin ( demux_class_t *const  class_gen,
xine_stream_t *const  stream,
input_plugin_t *const  input 
)
static

◆ open_wv_file()

static int open_wv_file ( demux_wv_t *const  this)
static

◆ xine_input_can_seek()

static int xine_input_can_seek ( void *const  this_gen)
static

References INPUT_IS_SEEKABLE.

◆ xine_input_get_length()

static uint32_t xine_input_get_length ( void *const  this_gen)
static

◆ xine_input_get_pos()

static uint32_t xine_input_get_pos ( void *const  this_gen)
static

◆ xine_input_push_back_byte()

static int xine_input_push_back_byte ( void *const  this_gen,
const int  c 
)
static

References lprintf.

◆ xine_input_read_bytes()

static int32_t xine_input_read_bytes ( void *const  this_gen,
void *const  data,
const int32_t  bcount 
)
static

◆ xine_input_set_pos_abs()

static int xine_input_set_pos_abs ( void *const  this_gen,
const uint32_t  pos 
)
static

◆ xine_input_set_pos_rel()

static int xine_input_set_pos_rel ( void *const  this_gen,
const int32_t  delta,
const int  mode 
)
static

References mode().

◆ xine_input_write_bytes()

static int32_t xine_input_write_bytes ( __attr_unused void *const  id,
__attr_unused void *const  data,
__attr_unused const int32_t  bcount 
)
static

References lprintf.

Variable Documentation

◆ wavpack_input_reader

WavpackStreamReader wavpack_input_reader
static
Initial value:
= {
.read_bytes = xine_input_read_bytes,
.get_pos = xine_input_get_pos,
.set_pos_abs = xine_input_set_pos_abs,
.set_pos_rel = xine_input_set_pos_rel,
.push_back_byte = xine_input_push_back_byte,
.get_length = xine_input_get_length,
.can_seek = xine_input_can_seek,
.write_bytes = xine_input_write_bytes
}
static uint32_t xine_input_get_pos(void *const this_gen)
Definition: wavpack_demuxer.c:62
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
static int xine_input_can_seek(void *const this_gen)
Definition: wavpack_demuxer.c:93
static int xine_input_set_pos_rel(void *const this_gen, const int32_t delta, const int mode)
Definition: wavpack_demuxer.c:72
static int32_t xine_input_read_bytes(void *const this_gen, void *const data, const int32_t bcount)
Definition: wavpack_demuxer.c:56
static int xine_input_set_pos_abs(void *const this_gen, const uint32_t pos)
Definition: wavpack_demuxer.c:67
static uint32_t xine_input_get_length(void *const this_gen)
Definition: wavpack_demuxer.c:88
static int xine_input_push_back_byte(void *const this_gen, const int c)
Definition: wavpack_demuxer.c:78

Referenced by open_wv_file().