|
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().
1.8.17