FFmpeg
Data Structures | Functions | Variables
channel_layout.c File Reference
#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)
 
uint64_t av_get_channel_layout (const char *name)
 Return a channel layout id that matches name, or 0 if no match is found. More...
 
int av_get_extended_channel_layout (const char *name, uint64_t *channel_layout, int *nb_channels)
 Return a channel layout and the number of channels based on the specified name. More...
 
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. More...
 
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. More...
 
int av_get_channel_layout_nb_channels (uint64_t channel_layout)
 Return the number of channels in the channel layout. More...
 
int64_t av_get_default_channel_layout (int nb_channels)
 Return default channel layout for a given number of channels. More...
 
int av_get_channel_layout_channel_index (uint64_t channel_layout, uint64_t channel)
 Get the index of a channel in channel_layout. More...
 
const char * av_get_channel_name (uint64_t channel)
 Get the name of a given channel. More...
 
const char * av_get_channel_description (uint64_t channel)
 Get the description of a given channel. More...
 
uint64_t av_channel_layout_extract_channel (uint64_t channel_layout, int index)
 Get the channel with the given index in channel_layout. More...
 
int av_get_standard_channel_layout (unsigned index, uint64_t *layout, const char **name)
 Get the value and name of a standard channel layout. More...
 

Variables

static const 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

◆ get_channel_name()

static const char* get_channel_name ( int  channel_id)
static

Definition at line 72 of file channel_layout.c.

Referenced by av_bprint_channel_layout(), and av_get_channel_name().

◆ get_channel_layout_single()

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

Definition at line 115 of file channel_layout.c.

Referenced by av_get_channel_layout().

Variable Documentation

◆ channel_names

const struct channel_name channel_names[]
static

◆ name

const char* name

◆ nb_channels

int nb_channels

◆ layout

uint64_t layout

◆ channel_layout_map

const { ... } channel_layout_map[]