Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
mlp_parser.h
Go to the documentation of this file.
1
/*
2
* MLP parser prototypes
3
* Copyright (c) 2007 Ian Caulfield
4
*
5
* This file is part of Libav.
6
*
7
* Libav 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
* Libav 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 Libav; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
27
#ifndef AVCODEC_MLP_PARSER_H
28
#define AVCODEC_MLP_PARSER_H
29
30
#include "
get_bits.h
"
31
32
typedef
struct
MLPHeaderInfo
33
{
34
int
stream_type
;
35
36
int
group1_bits
;
37
int
group2_bits
;
38
39
int
group1_samplerate
;
40
int
group2_samplerate
;
41
42
int
channel_modifier_thd_stream0
;
43
int
channel_modifier_thd_stream1
;
44
int
channel_modifier_thd_stream2
;
45
46
int
channels_mlp
;
47
int
channels_thd_stream1
;
48
int
channels_thd_stream2
;
49
uint64_t
channel_layout_mlp
;
50
uint64_t
channel_layout_thd_stream1
;
51
uint64_t
channel_layout_thd_stream2
;
52
53
int
access_unit_size
;
54
int
access_unit_size_pow2
;
55
56
int
is_vbr
;
57
int
peak_bitrate
;
58
59
int
num_substreams
;
60
}
MLPHeaderInfo
;
61
62
63
int
ff_mlp_read_major_sync
(
void
*log,
MLPHeaderInfo
*mh,
GetBitContext
*gb);
64
65
#endif
/* AVCODEC_MLP_PARSER_H */
MLPHeaderInfo::channels_thd_stream1
int channels_thd_stream1
Channel count for substream 1 of TrueHD streams ("6-channel presentation")
Definition:
mlp_parser.h:47
MLPHeaderInfo::num_substreams
int num_substreams
Number of substreams within stream.
Definition:
mlp_parser.h:59
MLPHeaderInfo::channel_layout_mlp
uint64_t channel_layout_mlp
Channel layout for MLP streams.
Definition:
mlp_parser.h:49
MLPHeaderInfo::access_unit_size
int access_unit_size
Number of samples per coded frame.
Definition:
mlp_parser.h:53
MLPHeaderInfo::peak_bitrate
int peak_bitrate
Peak bitrate for VBR, actual bitrate (==peak) for CBR.
Definition:
mlp_parser.h:57
MLPHeaderInfo::channel_modifier_thd_stream0
int channel_modifier_thd_stream0
Channel modifier for substream 0 of TrueHD sreams ("2-channel presentation")
Definition:
mlp_parser.h:42
MLPHeaderInfo
Definition:
mlp_parser.h:32
get_bits.h
bitstream reader API header.
ff_mlp_read_major_sync
int ff_mlp_read_major_sync(void *log, MLPHeaderInfo *mh, GetBitContext *gb)
Read a major sync info header - contains high level information about the stream - sample rate...
Definition:
mlp_parser.c:128
MLPHeaderInfo::channel_modifier_thd_stream2
int channel_modifier_thd_stream2
Channel modifier for substream 2 of TrueHD sreams ("8-channel presentation")
Definition:
mlp_parser.h:44
MLPHeaderInfo::channels_mlp
int channels_mlp
Channel count for MLP streams.
Definition:
mlp_parser.h:46
MLPHeaderInfo::is_vbr
int is_vbr
Stream is VBR instead of CBR.
Definition:
mlp_parser.h:56
MLPHeaderInfo::stream_type
int stream_type
0xBB for MLP, 0xBA for TrueHD
Definition:
mlp_parser.h:34
MLPHeaderInfo::access_unit_size_pow2
int access_unit_size_pow2
Next power of two above number of samples per frame.
Definition:
mlp_parser.h:54
MLPHeaderInfo::channel_modifier_thd_stream1
int channel_modifier_thd_stream1
Channel modifier for substream 1 of TrueHD sreams ("6-channel presentation")
Definition:
mlp_parser.h:43
MLPHeaderInfo::group2_bits
int group2_bits
Bit depth of the second substream (MLP only)
Definition:
mlp_parser.h:37
MLPHeaderInfo::channels_thd_stream2
int channels_thd_stream2
Channel count for substream 2 of TrueHD streams ("8-channel presentation")
Definition:
mlp_parser.h:48
GetBitContext
Definition:
get_bits.h:53
MLPHeaderInfo::channel_layout_thd_stream1
uint64_t channel_layout_thd_stream1
Channel layout for substream 1 of TrueHD streams ("6-channel presentation")
Definition:
mlp_parser.h:50
MLPHeaderInfo::channel_layout_thd_stream2
uint64_t channel_layout_thd_stream2
Channel layout for substream 2 of TrueHD streams ("8-channel presentation")
Definition:
mlp_parser.h:51
MLPHeaderInfo::group1_bits
int group1_bits
The bit depth of the first substream.
Definition:
mlp_parser.h:36
MLPHeaderInfo::group1_samplerate
int group1_samplerate
Sample rate of first substream.
Definition:
mlp_parser.h:39
MLPHeaderInfo::group2_samplerate
int group2_samplerate
Sample rate of second substream (MLP only)
Definition:
mlp_parser.h:40
Generated on Sat Mar 30 2019 22:34:08 for Libav by
1.8.8