libavutil/audioconvert.c File Reference

audio conversion routines More...

#include "avstring.h"
#include "avutil.h"
#include "audioconvert.h"
#include "bprint.h"
#include "common.h"

Go to the source code of this file.

Data Structures

struct  channel_name

Functions

static const char * get_channel_name (int channel_id)
static uint64_t get_channel_layout_single (const char *name, int name_len)
uint64_t av_get_channel_layout (const char *name)
 Return a channel layout id that matches name, or 0 if no match is found.
void av_bprint_channel_layout (struct AVBPrint *bp, int nb_channels, uint64_t channel_layout)
 Append a description of a channel layout to a bprint buffer.
void av_get_channel_layout_string (char *buf, int buf_size, int nb_channels, uint64_t channel_layout)
 Return a description of a channel layout.
int av_get_channel_layout_nb_channels (uint64_t channel_layout)
 Return the number of channels in the channel layout.
int64_t av_get_default_channel_layout (int nb_channels)
 Return default channel layout for a given number of channels.
int av_get_channel_layout_channel_index (uint64_t channel_layout, uint64_t channel)
 Get the index of a channel in channel_layout.
const char * av_get_channel_name (uint64_t channel)
 Get the name of a given channel.
const char * av_get_channel_description (uint64_t channel)
 Get the description of a given channel.
uint64_t av_channel_layout_extract_channel (uint64_t channel_layout, int index)
 Get the channel with the given index in channel_layout.
int av_get_standard_channel_layout (unsigned index, uint64_t *layout, const char **name)
 Get the value and name of a standard channel layout.

Variables

static struct channel_name channel_names []
struct {
   const char *   name
   int   nb_channels
   uint64_t   layout
channel_layout_map []


Detailed Description

audio conversion routines

Definition in file audioconvert.c.


Function Documentation

static uint64_t get_channel_layout_single ( const char *  name,
int  name_len 
) [static]

Definition at line 105 of file audioconvert.c.

Referenced by av_get_channel_layout().

static const char* get_channel_name ( int  channel_id  )  [static]

Definition at line 65 of file audioconvert.c.

Referenced by av_bprint_channel_layout(), and av_get_channel_name().


Variable Documentation

struct { ... } channel_layout_map[] [static]

struct channel_name channel_names[] [static]

Initial value:

 {
     [0] = { "FL",        "front left"            },
     [1] = { "FR",        "front right"           },
     [2] = { "FC",        "front center"          },
     [3] = { "LFE",       "low frequency"         },
     [4] = { "BL",        "back left"             },
     [5] = { "BR",        "back right"            },
     [6] = { "FLC",       "front left-of-center"  },
     [7] = { "FRC",       "front right-of-center" },
     [8] = { "BC",        "back center"           },
     [9] = { "SL",        "side left"             },
    [10] = { "SR",        "side right"            },
    [11] = { "TC",        "top center"            },
    [12] = { "TFL",       "top front left"        },
    [13] = { "TFC",       "top front center"      },
    [14] = { "TFR",       "top front right"       },
    [15] = { "TBL",       "top back left"         },
    [16] = { "TBC",       "top back center"       },
    [17] = { "TBR",       "top back right"        },
    [29] = { "DL",        "downmix left"          },
    [30] = { "DR",        "downmix right"         },
    [31] = { "WL",        "wide left"             },
    [32] = { "WR",        "wide right"            },
    [33] = { "SDL",       "surround direct left"  },
    [34] = { "SDR",       "surround direct right" },
    [35] = { "LFE2",      "low frequency 2"       },
}

Definition at line 37 of file audioconvert.c.

const char* name

Definition at line 73 of file audioconvert.c.


Generated on Fri Oct 26 02:50:04 2012 for FFmpeg by  doxygen 1.5.8