FFmpeg
Loading...
Searching...
No Matches
libavformat
iamf_reader.h
Go to the documentation of this file.
1
/*
2
* Immersive Audio Model and Formats demuxing utils
3
* Copyright (c) 2024 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_READER_H
23
#define AVFORMAT_IAMF_READER_H
24
25
#include <stdint.h>
26
27
#include "
libavcodec/packet.h
"
28
#include "
avformat.h
"
29
#include "
avio.h
"
30
#include "
iamf.h
"
31
32
typedef
struct
IAMFDemuxContext
{
33
IAMFContext
iamf
;
34
35
// Packet side data
36
AVIAMFParamDefinition
*
mix
;
37
size_t
mix_size
;
38
AVIAMFParamDefinition
*
demix
;
39
size_t
demix_size
;
40
AVIAMFParamDefinition
*
recon
;
41
size_t
recon_size
;
42
}
IAMFDemuxContext
;
43
44
int
ff_iamf_read_packet
(
AVFormatContext
*
s
,
IAMFDemuxContext
*
c
,
45
AVIOContext
*pb,
int
max_size,
int
stream_id_offset,
AVPacket
*
pkt
);
46
47
void
ff_iamf_read_deinit
(
IAMFDemuxContext
*
c
);
48
49
#endif
/* AVFORMAT_IAMF_READER_H */
avformat.h
Main libavformat public API header.
avio.h
Buffered I/O operations.
s
#define s(width, name)
Definition
cbs_vp9.c:198
pkt
static AVPacket * pkt
Definition
demux_decode.c:55
ff_iamf_read_packet
int ff_iamf_read_packet(AVFormatContext *s, IAMFDemuxContext *c, AVIOContext *pb, int max_size, int stream_id_offset, AVPacket *pkt)
Definition
iamf_reader.c:308
ff_iamf_read_deinit
void ff_iamf_read_deinit(IAMFDemuxContext *c)
Definition
iamf_reader.c:371
iamf.h
packet.h
AVFormatContext
Format I/O context.
Definition
avformat.h:1333
AVIAMFParamDefinition
Parameters as defined in section 3.6.1 of IAMF.
Definition
iamf.h:193
AVIOContext
Bytestream IO Context.
Definition
avio.h:160
AVPacket
This structure stores compressed data.
Definition
packet.h:580
IAMFContext
Definition
iamf.h:128
IAMFDemuxContext
Definition
iamf_reader.h:32
IAMFDemuxContext::demix_size
size_t demix_size
Definition
iamf_reader.h:39
IAMFDemuxContext::mix_size
size_t mix_size
Definition
iamf_reader.h:37
IAMFDemuxContext::mix
AVIAMFParamDefinition * mix
Definition
iamf_reader.h:36
IAMFDemuxContext::demix
AVIAMFParamDefinition * demix
Definition
iamf_reader.h:38
IAMFDemuxContext::recon
AVIAMFParamDefinition * recon
Definition
iamf_reader.h:40
IAMFDemuxContext::recon_size
size_t recon_size
Definition
iamf_reader.h:41
IAMFDemuxContext::iamf
IAMFContext iamf
Definition
iamf_reader.h:33
c
static double c[64]
Definition
vsrc_mptestsrc.c:89
Generated on Mon Aug 17 2026 20:21:09 for FFmpeg by
1.13.2