libavutil/audioconvert.h File Reference

audio conversion routines More...

#include <stdint.h>

Go to the source code of this file.

Defines

#define AV_CH_FRONT_LEFT   0x00000001
#define AV_CH_FRONT_RIGHT   0x00000002
#define AV_CH_FRONT_CENTER   0x00000004
#define AV_CH_LOW_FREQUENCY   0x00000008
#define AV_CH_BACK_LEFT   0x00000010
#define AV_CH_BACK_RIGHT   0x00000020
#define AV_CH_FRONT_LEFT_OF_CENTER   0x00000040
#define AV_CH_FRONT_RIGHT_OF_CENTER   0x00000080
#define AV_CH_BACK_CENTER   0x00000100
#define AV_CH_SIDE_LEFT   0x00000200
#define AV_CH_SIDE_RIGHT   0x00000400
#define AV_CH_TOP_CENTER   0x00000800
#define AV_CH_TOP_FRONT_LEFT   0x00001000
#define AV_CH_TOP_FRONT_CENTER   0x00002000
#define AV_CH_TOP_FRONT_RIGHT   0x00004000
#define AV_CH_TOP_BACK_LEFT   0x00008000
#define AV_CH_TOP_BACK_CENTER   0x00010000
#define AV_CH_TOP_BACK_RIGHT   0x00020000
#define AV_CH_STEREO_LEFT   0x20000000
 Stereo downmix.
#define AV_CH_STEREO_RIGHT   0x40000000
 See AV_CH_STEREO_LEFT.
#define AV_CH_LAYOUT_NATIVE   0x8000000000000000LL
 Channel mask value used for AVCodecContext.request_channel_layout to indicate that the user requests the channel order of the decoder output to be the native codec channel order.
#define AV_CH_LAYOUT_MONO   (AV_CH_FRONT_CENTER)
#define AV_CH_LAYOUT_STEREO   (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT)
#define AV_CH_LAYOUT_2_1   (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER)
#define AV_CH_LAYOUT_SURROUND   (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER)
#define AV_CH_LAYOUT_4POINT0   (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)
#define AV_CH_LAYOUT_2_2   (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)
#define AV_CH_LAYOUT_QUAD   (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
#define AV_CH_LAYOUT_5POINT0   (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)
#define AV_CH_LAYOUT_5POINT1   (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY)
#define AV_CH_LAYOUT_5POINT0_BACK   (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
#define AV_CH_LAYOUT_5POINT1_BACK   (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY)
#define AV_CH_LAYOUT_7POINT0   (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
#define AV_CH_LAYOUT_7POINT1   (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
#define AV_CH_LAYOUT_7POINT1_WIDE   (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
#define AV_CH_LAYOUT_STEREO_DOWNMIX   (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT)

Functions

int64_t av_get_channel_layout (const char *name)
 Return a channel layout id that matches name, 0 if no match.
void av_get_channel_layout_string (char *buf, int buf_size, int nb_channels, int64_t channel_layout)
 Return a description of a channel layout.
int av_get_channel_layout_nb_channels (int64_t channel_layout)
 Return the number of channels in the channel layout.


Detailed Description

audio conversion routines

Definition in file audioconvert.h.


Define Documentation

#define AV_CH_BACK_CENTER   0x00000100

Definition at line 41 of file audioconvert.h.

Referenced by dca_decode_frame(), and oggvorbis_init_encoder().

#define AV_CH_BACK_LEFT   0x00000010

Definition at line 37 of file audioconvert.h.

#define AV_CH_BACK_RIGHT   0x00000020

Definition at line 38 of file audioconvert.h.

#define AV_CH_FRONT_CENTER   0x00000004

Definition at line 35 of file audioconvert.h.

Referenced by flac_encode_init(), and oggvorbis_init_encoder().

#define AV_CH_FRONT_LEFT   0x00000001

Definition at line 33 of file audioconvert.h.

#define AV_CH_FRONT_LEFT_OF_CENTER   0x00000040

Definition at line 39 of file audioconvert.h.

#define AV_CH_FRONT_RIGHT   0x00000002

Definition at line 34 of file audioconvert.h.

#define AV_CH_FRONT_RIGHT_OF_CENTER   0x00000080

Definition at line 40 of file audioconvert.h.

#define AV_CH_LAYOUT_2_1   (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER)

Definition at line 62 of file audioconvert.h.

Referenced by pcm_bluray_decode_frame(), and pcm_bluray_parse_header().

#define AV_CH_LAYOUT_2_2   (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)

#define AV_CH_LAYOUT_4POINT0   (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_5POINT0   (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)

#define AV_CH_LAYOUT_5POINT0_BACK   (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_5POINT1   (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_5POINT1_BACK   (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_7POINT0   (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

Definition at line 71 of file audioconvert.h.

Referenced by pcm_bluray_decode_frame(), and pcm_bluray_parse_header().

#define AV_CH_LAYOUT_7POINT1   (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_7POINT1_WIDE   (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)

Definition at line 73 of file audioconvert.h.

Referenced by avfilter_all_channel_layouts().

#define AV_CH_LAYOUT_MONO   (AV_CH_FRONT_CENTER)

#define AV_CH_LAYOUT_NATIVE   0x8000000000000000LL

Channel mask value used for AVCodecContext.request_channel_layout to indicate that the user requests the channel order of the decoder output to be the native codec channel order.

Definition at line 57 of file audioconvert.h.

Referenced by dca_decode_frame().

#define AV_CH_LAYOUT_QUAD   (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_STEREO   (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT)

#define AV_CH_LAYOUT_STEREO_DOWNMIX   (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT)

Definition at line 74 of file audioconvert.h.

Referenced by avfilter_all_channel_layouts(), and s302m_parse_frame_header().

#define AV_CH_LAYOUT_SURROUND   (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER)

#define AV_CH_LOW_FREQUENCY   0x00000008

#define AV_CH_SIDE_LEFT   0x00000200

Definition at line 42 of file audioconvert.h.

#define AV_CH_SIDE_RIGHT   0x00000400

Definition at line 43 of file audioconvert.h.

#define AV_CH_STEREO_LEFT   0x20000000

Stereo downmix.

Definition at line 51 of file audioconvert.h.

#define AV_CH_STEREO_RIGHT   0x40000000

See AV_CH_STEREO_LEFT.

Definition at line 52 of file audioconvert.h.

#define AV_CH_TOP_BACK_CENTER   0x00010000

Definition at line 49 of file audioconvert.h.

#define AV_CH_TOP_BACK_LEFT   0x00008000

Definition at line 48 of file audioconvert.h.

#define AV_CH_TOP_BACK_RIGHT   0x00020000

Definition at line 50 of file audioconvert.h.

#define AV_CH_TOP_CENTER   0x00000800

Definition at line 44 of file audioconvert.h.

#define AV_CH_TOP_FRONT_CENTER   0x00002000

Definition at line 46 of file audioconvert.h.

#define AV_CH_TOP_FRONT_LEFT   0x00001000

Definition at line 45 of file audioconvert.h.

#define AV_CH_TOP_FRONT_RIGHT   0x00004000

Definition at line 47 of file audioconvert.h.


Function Documentation

int64_t av_get_channel_layout ( const char *  name  ) 

Return a channel layout id that matches name, 0 if no match.

Definition at line 65 of file audioconvert.c.

Referenced by avcodec_get_channel_layout(), and init().

int av_get_channel_layout_nb_channels ( int64_t  channel_layout  ) 

void av_get_channel_layout_string ( char *  buf,
int  buf_size,
int  nb_channels,
int64_t  channel_layout 
)

Return a description of a channel layout.

If nb_channels is <= 0, it is guessed from the channel_layout.

Parameters:
buf put here the string containing the channel layout
buf_size size in bytes of the buffer

Definition at line 77 of file audioconvert.c.

Referenced by avcodec_get_channel_layout_string(), avcodec_string(), config_props(), dprint_options(), ff_alsa_open(), ff_dlog_link(), oggvorbis_init_encoder(), and print_digraph().


Generated on Fri Oct 26 02:39:43 2012 for FFmpeg by  doxygen 1.5.8