FFmpeg  2.6.9
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
channel_layout.c File Reference

audio channel layout utility functions More...

#include <stdint.h>
#include "avstring.h"
#include "avutil.h"
#include "channel_layout.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, int compat)
uint64_t ff_get_channel_layout (const char *name, int compat)
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 channel layout utility functions

Definition in file channel_layout.c.

Function Documentation

static const char* get_channel_name ( int  channel_id)
static

Definition at line 67 of file channel_layout.c.

Referenced by av_bprint_channel_layout(), and av_get_channel_name().

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

Definition at line 109 of file channel_layout.c.

Referenced by ff_get_channel_layout().

uint64_t ff_get_channel_layout ( const char *  name,
int  compat 
)

Definition at line 162 of file channel_layout.c.

Referenced by av_get_channel_layout(), and av_opt_set().

Variable Documentation

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 39 of file channel_layout.c.

const char* name

Definition at line 75 of file channel_layout.c.

int nb_channels
uint64_t layout
struct { ... } channel_layout_map[]