FFmpeg
|
#include "libavutil/bprint.h"
#include "libavutil/channel_layout.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/iamf.h"
#include "libavutil/mem.h"
#include "libavcodec/get_bits.h"
#include "libavcodec/put_bits.h"
#include "avformat.h"
#include "avio_internal.h"
#include "iamf.h"
#include "iamf_writer.h"
Go to the source code of this file.
Functions | |
static int | update_extradata (IAMFCodecConfig *codec_config) |
static int | populate_audio_roll_distance (IAMFCodecConfig *codec_config) |
static int | fill_codec_config (IAMFContext *iamf, const AVStreamGroup *stg, IAMFCodecConfig *codec_config) |
static int | add_param_definition (IAMFContext *iamf, AVIAMFParamDefinition *param, const IAMFAudioElement *audio_element, void *log_ctx) |
int | ff_iamf_add_audio_element (IAMFContext *iamf, const AVStreamGroup *stg, void *log_ctx) |
int | ff_iamf_add_mix_presentation (IAMFContext *iamf, const AVStreamGroup *stg, void *log_ctx) |
static int | iamf_write_codec_config (const IAMFContext *iamf, const IAMFCodecConfig *codec_config, AVIOContext *pb) |
static int | rescale_rational (AVRational q, int b) |
static void | get_loudspeaker_layout (const AVIAMFLayer *layer, int *playout, int *pexpanded_layout) |
static int | scalable_channel_layout_config (const IAMFAudioElement *audio_element, AVIOContext *dyn_bc) |
static int | ambisonics_config (const IAMFAudioElement *audio_element, AVIOContext *dyn_bc) |
static int | param_definition (const IAMFContext *iamf, const IAMFParamDefinition *param_def, AVIOContext *dyn_bc, void *log_ctx) |
static int | iamf_write_audio_element (const IAMFContext *iamf, const IAMFAudioElement *audio_element, AVIOContext *pb, void *log_ctx) |
static int | iamf_write_mixing_presentation (const IAMFContext *iamf, const IAMFMixPresentation *mix_presentation, AVIOContext *pb, void *log_ctx) |
int | ff_iamf_write_descriptors (const IAMFContext *iamf, AVIOContext *pb, void *log_ctx) |
static int | write_parameter_block (const IAMFContext *iamf, AVIOContext *pb, const AVIAMFParamDefinition *param, void *log_ctx) |
int | ff_iamf_write_parameter_blocks (const IAMFContext *iamf, AVIOContext *pb, const AVPacket *pkt, void *log_ctx) |
static IAMFAudioElement * | get_audio_element (const IAMFContext *c, unsigned int audio_substream_id) |
int | ff_iamf_write_audio_frame (const IAMFContext *iamf, AVIOContext *pb, unsigned audio_substream_id, const AVPacket *pkt) |
|
static |
Definition at line 35 of file iamf_writer.c.
Referenced by ff_iamf_write_audio_frame(), and fill_codec_config().
|
static |
Definition at line 80 of file iamf_writer.c.
Referenced by fill_codec_config().
|
static |
Definition at line 108 of file iamf_writer.c.
Referenced by ff_iamf_add_audio_element().
|
static |
Definition at line 169 of file iamf_writer.c.
Referenced by ff_iamf_add_audio_element(), and ff_iamf_add_mix_presentation().
int ff_iamf_add_audio_element | ( | IAMFContext * | iamf, |
const AVStreamGroup * | stg, | ||
void * | log_ctx | ||
) |
Definition at line 212 of file iamf_writer.c.
Referenced by iamf_init().
int ff_iamf_add_mix_presentation | ( | IAMFContext * | iamf, |
const AVStreamGroup * | stg, | ||
void * | log_ctx | ||
) |
Definition at line 422 of file iamf_writer.c.
Referenced by iamf_init().
|
static |
Definition at line 501 of file iamf_writer.c.
Referenced by ff_iamf_write_descriptors().
|
inlinestatic |
Definition at line 580 of file iamf_writer.c.
Referenced by iamf_write_mixing_presentation(), scalable_channel_layout_config(), and write_parameter_block().
|
static |
Definition at line 585 of file iamf_writer.c.
Referenced by iamf_write_audio_element(), and scalable_channel_layout_config().
|
static |
Definition at line 620 of file iamf_writer.c.
Referenced by iamf_write_audio_element().
|
static |
Definition at line 658 of file iamf_writer.c.
Referenced by iamf_write_audio_element().
|
static |
Definition at line 678 of file iamf_writer.c.
Referenced by add_param_definition(), ff_iamf_add_audio_element(), ff_iamf_add_mix_presentation(), ff_iamf_get_param_definition(), iamf_write_audio_element(), iamf_write_mixing_presentation(), param_parse(), parameter_block_obu(), and write_parameter_block().
|
static |
Definition at line 719 of file iamf_writer.c.
Referenced by ff_iamf_write_descriptors().
|
static |
Definition at line 843 of file iamf_writer.c.
Referenced by ff_iamf_write_descriptors().
int ff_iamf_write_descriptors | ( | const IAMFContext * | iamf, |
AVIOContext * | pb, | ||
void * | log_ctx | ||
) |
Definition at line 982 of file iamf_writer.c.
Referenced by iamf_write_header(), and iamf_write_trailer().
|
static |
Definition at line 1015 of file iamf_writer.c.
Referenced by ff_iamf_write_parameter_blocks().
int ff_iamf_write_parameter_blocks | ( | const IAMFContext * | iamf, |
AVIOContext * | pb, | ||
const AVPacket * | pkt, | ||
void * | log_ctx | ||
) |
Definition at line 1140 of file iamf_writer.c.
Referenced by iamf_write_packet().
|
static |
Definition at line 1175 of file iamf_writer.c.
Referenced by ff_iamf_write_audio_frame().
int ff_iamf_write_audio_frame | ( | const IAMFContext * | iamf, |
AVIOContext * | pb, | ||
unsigned | audio_substream_id, | ||
const AVPacket * | pkt | ||
) |
Definition at line 1190 of file iamf_writer.c.
Referenced by iamf_write_packet().