World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Audio FIFO Buffer
+ Граф связей класса Audio FIFO Buffer:

Определения типов

typedef struct AVAudioFifo AVAudioFifo
 

Функции

void av_audio_fifo_free (AVAudioFifo *af)
 
AVAudioFifoav_audio_fifo_alloc (enum AVSampleFormat sample_fmt, int channels, int nb_samples)
 
av_warn_unused_result int av_audio_fifo_realloc (AVAudioFifo *af, int nb_samples)
 
int av_audio_fifo_write (AVAudioFifo *af, void **data, int nb_samples)
 
int av_audio_fifo_peek (AVAudioFifo *af, void **data, int nb_samples)
 
int av_audio_fifo_peek_at (AVAudioFifo *af, void **data, int nb_samples, int offset)
 
int av_audio_fifo_read (AVAudioFifo *af, void **data, int nb_samples)
 
int av_audio_fifo_drain (AVAudioFifo *af, int nb_samples)
 
void av_audio_fifo_reset (AVAudioFifo *af)
 
int av_audio_fifo_size (AVAudioFifo *af)
 
int av_audio_fifo_space (AVAudioFifo *af)
 

Подробное описание

Типы

◆ AVAudioFifo

typedef struct AVAudioFifo AVAudioFifo

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Context for an Audio FIFO Buffer.

  • Operates at the sample level rather than the byte level.
  • Supports multiple channels with either planar or packed sample format.
  • Automatic reallocation when writing to a full buffer.

См. определение в файле audio_fifo.h строка 49

Функции

◆ av_audio_fifo_free()

void av_audio_fifo_free ( AVAudioFifo af)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Free an AVAudioFifo.

Аргументы
afAVAudioFifo to free

◆ av_audio_fifo_alloc()

AVAudioFifo* av_audio_fifo_alloc ( enum AVSampleFormat  sample_fmt,
int  channels,
int  nb_samples 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Allocate an AVAudioFifo.

Аргументы
sample_fmtsample format
channelsnumber of channels
nb_samplesinitial allocation size, in samples
Возвращает
newly allocated AVAudioFifo, or NULL on error

◆ av_audio_fifo_realloc()

av_warn_unused_result int av_audio_fifo_realloc ( AVAudioFifo af,
int  nb_samples 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Reallocate an AVAudioFifo.

Аргументы
afAVAudioFifo to reallocate
nb_samplesnew allocation size, in samples
Возвращает
0 if OK, or negative AVERROR code on failure

◆ av_audio_fifo_write()

int av_audio_fifo_write ( AVAudioFifo af,
void **  data,
int  nb_samples 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Write data to an AVAudioFifo.

The AVAudioFifo will be reallocated automatically if the available space is less than nb_samples.

См. также
enum AVSampleFormat The documentation for AVSampleFormat describes the data layout.
Аргументы
afAVAudioFifo to write to
dataaudio data plane pointers
nb_samplesnumber of samples to write
Возвращает
number of samples actually written, or negative AVERROR code on failure. If successful, the number of samples actually written will always be nb_samples.

◆ av_audio_fifo_peek()

int av_audio_fifo_peek ( AVAudioFifo af,
void **  data,
int  nb_samples 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Peek data from an AVAudioFifo.

См. также
enum AVSampleFormat The documentation for AVSampleFormat describes the data layout.
Аргументы
afAVAudioFifo to read from
dataaudio data plane pointers
nb_samplesnumber of samples to peek
Возвращает
number of samples actually peek, or negative AVERROR code on failure. The number of samples actually peek will not be greater than nb_samples, and will only be less than nb_samples if av_audio_fifo_size is less than nb_samples.

◆ av_audio_fifo_peek_at()

int av_audio_fifo_peek_at ( AVAudioFifo af,
void **  data,
int  nb_samples,
int  offset 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Peek data from an AVAudioFifo.

См. также
enum AVSampleFormat The documentation for AVSampleFormat describes the data layout.
Аргументы
afAVAudioFifo to read from
dataaudio data plane pointers
nb_samplesnumber of samples to peek
offsetoffset from current read position
Возвращает
number of samples actually peek, or negative AVERROR code on failure. The number of samples actually peek will not be greater than nb_samples, and will only be less than nb_samples if av_audio_fifo_size is less than nb_samples.

◆ av_audio_fifo_read()

int av_audio_fifo_read ( AVAudioFifo af,
void **  data,
int  nb_samples 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Read data from an AVAudioFifo.

См. также
enum AVSampleFormat The documentation for AVSampleFormat describes the data layout.
Аргументы
afAVAudioFifo to read from
dataaudio data plane pointers
nb_samplesnumber of samples to read
Возвращает
number of samples actually read, or negative AVERROR code on failure. The number of samples actually read will not be greater than nb_samples, and will only be less than nb_samples if av_audio_fifo_size is less than nb_samples.

◆ av_audio_fifo_drain()

int av_audio_fifo_drain ( AVAudioFifo af,
int  nb_samples 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Drain data from an AVAudioFifo.

Removes the data without reading it.

Аргументы
afAVAudioFifo to drain
nb_samplesnumber of samples to drain
Возвращает
0 if OK, or negative AVERROR code on failure

◆ av_audio_fifo_reset()

void av_audio_fifo_reset ( AVAudioFifo af)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Reset the AVAudioFifo buffer.

This empties all data in the buffer.

Аргументы
afAVAudioFifo to reset

◆ av_audio_fifo_size()

int av_audio_fifo_size ( AVAudioFifo af)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Get the current number of samples in the AVAudioFifo available for reading.

Аргументы
afthe AVAudioFifo to query
Возвращает
number of samples available for reading

◆ av_audio_fifo_space()

int av_audio_fifo_space ( AVAudioFifo af)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavutil/audio_fifo.h>

Get the current number of samples in the AVAudioFifo available for writing.

Аргументы
afthe AVAudioFifo to query
Возвращает
number of samples available for writing