51     return sample_fmt_info[sample_fmt].
name;
 
   59         if (!strcmp(sample_fmt_info[i].name, name))
 
   68     if (sample_fmt_info[sample_fmt].planar == planar)
 
   70     return sample_fmt_info[sample_fmt].
altform;
 
   77     if (sample_fmt_info[sample_fmt].planar)
 
   78         return sample_fmt_info[sample_fmt].
altform;
 
   86     if (sample_fmt_info[sample_fmt].planar)
 
   88     return sample_fmt_info[sample_fmt].
altform;
 
   95         snprintf(buf, buf_size, 
"name  " " depth");
 
  107         0 : sample_fmt_info[sample_fmt].
bits >> 3;
 
  114      return sample_fmt_info[sample_fmt].
planar;
 
  125     if (!sample_size || nb_samples <= 0 || nb_channels <= 0)
 
  130         if (nb_samples > INT_MAX - 31)
 
  133         nb_samples = 
FFALIGN(nb_samples, 32);
 
  137     if (nb_channels > INT_MAX / align ||
 
  138         (int64_t)nb_channels * nb_samples > (INT_MAX - (align * nb_channels)) / sample_size)
 
  141     line_size = planar ? 
FFALIGN(nb_samples * sample_size,               align) :
 
  142                          FFALIGN(nb_samples * sample_size * nb_channels, align);
 
  144         *linesize = line_size;
 
  146     return planar ? line_size * nb_channels : line_size;
 
  153     int ch, planar, buf_size, line_size;
 
  161     audio_data[0] = (
uint8_t *)buf;
 
  163         audio_data[ch] = audio_data[ch-1] + line_size;
 
  166         *linesize = line_size;
 
  185                                   nb_samples, sample_fmt, align);
 
  201     *audio_data = 
av_calloc(nb_planes, 
sizeof(**audio_data));
 
  205                            nb_samples, sample_fmt, align);
 
  216     int planes      = planar ? nb_channels : 1;
 
  218     int data_size   = nb_samples * block_align;
 
  221     dst_offset *= block_align;
 
  222     src_offset *= block_align;
 
  224     if((dst[0] < src[0] ? src[0] - dst[0] : dst[0] - src[0]) >= data_size) {
 
  225         for (i = 0; i < planes; i++)
 
  226             memcpy(dst[i] + dst_offset, src[i] + src_offset, data_size);
 
  228         for (i = 0; i < planes; i++)
 
  229             memmove(dst[i] + dst_offset, src[i] + src_offset, data_size);
 
  239     int planes      = planar ? nb_channels : 1;
 
  241     int data_size   = nb_samples * block_align;
 
  246     offset *= block_align;
 
  248     for (i = 0; i < planes; i++)
 
  249         memset(audio_data[i] + offset, fill_char, data_size);
 
Number of sample formats. DO NOT USE if linking dynamically. 
char * av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt)
Generate a string corresponding to the sample format with sample_fmt, or a header if sample_fmt is ne...
enum AVSampleFormat altform
planar<->packed alternative form 
int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)
Allocate a data pointers array, samples buffer for nb_samples samples, and fill data pointers and lin...
static const SampleFmtInfo sample_fmt_info[AV_SAMPLE_FMT_NB]
this table gives more information about formats 
enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt)
Get the planar alternative form of the given sample format. 
int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt)
Check if the sample format is planar. 
int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt)
Fill an audio buffer with silence. 
const char * av_get_sample_fmt_name(enum AVSampleFormat sample_fmt)
Return the name of sample_fmt, or NULL if sample_fmt is not recognized. 
static const uint8_t offset[127][2]
const AVS_VideoInfo int align
int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)
Allocate a samples buffer for nb_samples samples, and fill data pointers and linesize accordingly...
AVSampleFormat
Audio sample formats. 
int av_samples_copy(uint8_t **dst, uint8_t *const *src, int dst_offset, int src_offset, int nb_samples, int nb_channels, enum AVSampleFormat sample_fmt)
Copy samples from src to dst. 
int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)
Get the required buffer size for the given audio parameters. 
enum AVSampleFormat av_get_sample_fmt(const char *name)
Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE on error. 
void * av_calloc(size_t nmemb, size_t size)
Allocate a block of nmemb * size bytes with alignment suitable for all memory accesses (including vec...
int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt)
Return number of bytes per sample. 
enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar)
Return the planar<->packed alternative form of the given sample format, or AV_SAMPLE_FMT_NONE on erro...
common internal and external API header 
enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt)
Get the packed alternative form of the given sample format. 
int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, const uint8_t *buf, int nb_channels, int nb_samples, enum AVSampleFormat sample_fmt, int align)
Fill plane data pointers and linesize for samples with sample format sample_fmt.