Libav 0.7.1
Defines | Functions
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().

#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.

#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)

Definition at line 65 of file audioconvert.h.

Referenced by pcm_bluray_decode_frame(), and pcm_bluray_parse_header().

#define AV_CH_LAYOUT_4POINT0   (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)

Definition at line 64 of file audioconvert.h.

Referenced by pcm_bluray_decode_frame(), and pcm_bluray_parse_header().

#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)

Definition at line 69 of file audioconvert.h.

#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)

Definition at line 70 of file audioconvert.h.

#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.

#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.

#define AV_CH_LAYOUT_QUAD   (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

Definition at line 66 of file audioconvert.h.

Referenced by avcodec_guess_channel_layout().

#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.

#define AV_CH_LAYOUT_SURROUND   (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER)
#define AV_CH_LOW_FREQUENCY   0x00000008

Definition at line 36 of file audioconvert.h.

Referenced by dca_decode_frame(), ff_ac3_parse_header(), and set_channel_info().

#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)

Return the number of channels in the channel layout.

Definition at line 110 of file audioconvert.c.

Referenced by av_get_channel_layout_string(), avcodec_channel_layout_num_channels(), avcodec_open2(), avfilter_default_get_audio_buffer(), config_props(), and transcode().

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:
bufput here the string containing the channel layout
buf_sizesize 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_dlog_link(), and print_digraph().