xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions | Variables
ff_dvaudio_decoder.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>
#include <string.h>
#include <math.h>
#include <xine/xine_internal.h>
#include <xine/buffer.h>
#include <xine/xineutils.h>
#include "ff_dvdata.h"

Data Structures

struct  dvaudio_decoder_s
 

Macros

#define LOG_MODULE   "dvaudio"
 
#define LOG_VERBOSE
 
#define AUDIOBUFSIZE   128*1024
 
#define MAXFRAMESIZE   131072
 

Typedefs

typedef struct dvaudio_decoder_s dvaudio_decoder_t
 

Functions

static const uint8_t * dv_extract_pack (uint8_t *frame, enum dv_pack_type t)
 
static uint16_t dv_audio_12to16 (uint16_t sample)
 
static int dv_extract_audio (uint8_t *frame, uint8_t *pcm, uint8_t *pcm2)
 
static void dvaudio_decode_data (audio_decoder_t *this_gen, buf_element_t *buf)
 
static void dvaudio_reset (audio_decoder_t *this_gen)
 
static void dvaudio_discontinuity (audio_decoder_t *this_gen)
 
static void dvaudio_dispose (audio_decoder_t *this_gen)
 
static audio_decoder_tdvaudio_open_plugin (audio_decoder_class_t *class_gen, xine_stream_t *stream)
 
static void * init_dvaudio_plugin (xine_t *xine, const void *data)
 

Variables

static uint32_t supported_audio_types []
 
static const decoder_info_t dec_info_dvaudio
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Macro Definition Documentation

◆ AUDIOBUFSIZE

#define AUDIOBUFSIZE   128*1024

Referenced by dvaudio_decode_data().

◆ LOG_MODULE

#define LOG_MODULE   "dvaudio"

◆ LOG_VERBOSE

#define LOG_VERBOSE

◆ MAXFRAMESIZE

#define MAXFRAMESIZE   131072

Referenced by dvaudio_decode_data().

Typedef Documentation

◆ dvaudio_decoder_t

Function Documentation

◆ dv_audio_12to16()

static uint16_t dv_audio_12to16 ( uint16_t sample)
inlinestatic

Referenced by dv_extract_audio().

◆ dv_extract_audio()

static int dv_extract_audio ( uint8_t * frame,
uint8_t * pcm,
uint8_t * pcm2 )
static

◆ dv_extract_pack()

static const uint8_t * dv_extract_pack ( uint8_t * frame,
enum dv_pack_type t )
static

◆ dvaudio_decode_data()

static void dvaudio_decode_data ( audio_decoder_t * this_gen,
buf_element_t * buf )
static

◆ dvaudio_discontinuity()

static void dvaudio_discontinuity ( audio_decoder_t * this_gen)
static

Referenced by dvaudio_open_plugin().

◆ dvaudio_dispose()

static void dvaudio_dispose ( audio_decoder_t * this_gen)
static

References _x_freep(), and xine_container_of.

Referenced by dvaudio_open_plugin().

◆ dvaudio_open_plugin()

static audio_decoder_t * dvaudio_open_plugin ( audio_decoder_class_t * class_gen,
xine_stream_t * stream )
static

◆ dvaudio_reset()

static void dvaudio_reset ( audio_decoder_t * this_gen)
static

References xine_container_of.

Referenced by dvaudio_open_plugin().

◆ init_dvaudio_plugin()

static void * init_dvaudio_plugin ( xine_t * xine,
const void * data )
static

Variable Documentation

◆ dec_info_dvaudio

const decoder_info_t dec_info_dvaudio
static
Initial value:
= {
.supported_types = supported_audio_types,
.priority = 5,
}
static uint32_t supported_audio_types[]
Definition ff_dvaudio_decoder.c:374

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL }
}
static const decoder_info_t dec_info_dvaudio
Definition ff_dvaudio_decoder.c:379
static void * init_dvaudio_plugin(xine_t *xine, const void *data)
Definition ff_dvaudio_decoder.c:361
#define XINE_VERSION_CODE
Definition xine_internal.h:57
NULL
Definition xine_plugin.c:78
#define PLUGIN_AUDIO_DECODER
Definition xine_plugin.h:32
#define PLUGIN_NONE
Definition xine_plugin.h:29

◆ supported_audio_types

uint32_t supported_audio_types[]
static
Initial value:
= {
0
}
#define BUF_AUDIO_DV
Definition buffer.h:255