FFmpeg
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
c
d
g
h
i
o
q
r
s
v
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
Enumerator
a
d
e
f
h
i
j
l
m
n
p
r
s
v
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
libavformat
iamf_writer.h
Go to the documentation of this file.
1
/*
2
* Immersive Audio Model and Formats muxing helpers and structs
3
* Copyright (c) 2023 James Almer <jamrial@gmail.com>
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#ifndef AVFORMAT_IAMF_WRITER_H
23
#define AVFORMAT_IAMF_WRITER_H
24
25
#include <stddef.h>
26
27
#include "
libavcodec/packet.h
"
28
#include "
avformat.h
"
29
#include "
avio.h
"
30
#include "
iamf.h
"
31
32
int
ff_iamf_add_audio_element
(
IAMFContext
*iamf,
const
AVStreamGroup
*stg,
void
*log_ctx);
33
int
ff_iamf_add_mix_presentation
(
IAMFContext
*iamf,
const
AVStreamGroup
*stg,
void
*log_ctx);
34
35
int
ff_iamf_write_descriptors
(
const
IAMFContext
*iamf,
AVIOContext
*pb,
void
*log_ctx);
36
37
int
ff_iamf_write_parameter_blocks
(
const
IAMFContext
*iamf,
AVIOContext
*pb,
38
const
AVPacket
*
pkt
,
void
*log_ctx);
39
int
ff_iamf_write_audio_frame
(
const
IAMFContext
*iamf,
AVIOContext
*pb,
40
unsigned
audio_substream_id,
const
AVPacket
*
pkt
);
41
42
#endif
/* AVFORMAT_IAMF_WRITER_H */
ff_iamf_add_mix_presentation
int ff_iamf_add_mix_presentation(IAMFContext *iamf, const AVStreamGroup *stg, void *log_ctx)
Definition:
iamf_writer.c:369
ff_iamf_write_parameter_blocks
int ff_iamf_write_parameter_blocks(const IAMFContext *iamf, AVIOContext *pb, const AVPacket *pkt, void *log_ctx)
Definition:
iamf_writer.c:1024
pkt
AVPacket * pkt
Definition:
movenc.c:59
ff_iamf_write_descriptors
int ff_iamf_write_descriptors(const IAMFContext *iamf, AVIOContext *pb, void *log_ctx)
Definition:
iamf_writer.c:866
AVIOContext
Bytestream IO Context.
Definition:
avio.h:160
ff_iamf_add_audio_element
int ff_iamf_add_audio_element(IAMFContext *iamf, const AVStreamGroup *stg, void *log_ctx)
Definition:
iamf_writer.c:203
avio.h
IAMFContext
Definition:
iamf.h:128
packet.h
avformat.h
AVStreamGroup
Definition:
avformat.h:1090
AVPacket
This structure stores compressed data.
Definition:
packet.h:499
iamf.h
ff_iamf_write_audio_frame
int ff_iamf_write_audio_frame(const IAMFContext *iamf, AVIOContext *pb, unsigned audio_substream_id, const AVPacket *pkt)
Definition:
iamf_writer.c:1074
Generated on Thu Sep 26 2024 23:15:46 for FFmpeg by
1.8.17