gavl
Data Structures | Modules | Typedefs | Functions
DSP Context

DSP Context. More...

Data Structures

struct  gavl_dsp_funcs_t
 Function table. More...

Modules

 DSP Utilities
 

DSP Utilities.


Typedefs

typedef struct gavl_dsp_context_s gavl_dsp_context_t
 Opaque DSP context.

Functions

GAVL_PUBLIC gavl_dsp_context_tgavl_dsp_context_create ()
 Create a DSP context.
GAVL_PUBLIC void gavl_dsp_context_set_quality (gavl_dsp_context_t *ctx, int q)
 Set the quality for a DSP context.
GAVL_PUBLIC void gavl_dsp_context_set_accel_flags (gavl_dsp_context_t *ctx, int flags)
 Set the acceleration flags for a DSP context.
GAVL_PUBLIC gavl_dsp_funcs_tgavl_dsp_context_get_funcs (gavl_dsp_context_t *ctx)
 Get the functions.
GAVL_PUBLIC void gavl_dsp_context_destroy (gavl_dsp_context_t *ctx)
 Destroy a DSP context.

Detailed Description

DSP Context.

In addition to the higher level gavl converters, gavl provides some low-level dsp routines. They can be used for writing filters or codecs. The DSP context is initialized with a quality parameter (see Quality settings), which selects among various versions of a function.


Typedef Documentation

typedef struct gavl_dsp_context_s gavl_dsp_context_t

Opaque DSP context.

You don't want to know, what's inside here.


Function Documentation

Create a DSP context.

Returns:
A newly allocated DSP context

This initialized a DSP context with all functions chosen according to the default quality value.

GAVL_PUBLIC void gavl_dsp_context_set_quality ( gavl_dsp_context_t ctx,
int  q 
)

Set the quality for a DSP context.

Parameters:
ctxA DSP context
qA quality level

See Quality settings.

GAVL_PUBLIC void gavl_dsp_context_set_accel_flags ( gavl_dsp_context_t ctx,
int  flags 
)

Set the acceleration flags for a DSP context.

Parameters:
ctxA DSP context
flagsFlags

By default the flags are detected automatically and functions are chosen based on the quality

Get the functions.

Parameters:
ctxA DSP context
Returns:
The function table

The address of the table itself won't change by a call to gavl_dsp_context_set_quality, but the contained functions will.

GAVL_PUBLIC void gavl_dsp_context_destroy ( gavl_dsp_context_t ctx)

Destroy a DSP context.

Parameters:
ctxA DSP context