Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavformat
spdif.h
Go to the documentation of this file.
1
/*
2
* IEC 61937 common header
3
* Copyright (c) 2009 Bartlomiej Wolowiec
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
22
#ifndef AVFORMAT_SPDIF_H
23
#define AVFORMAT_SPDIF_H
24
25
#include <stdint.h>
26
27
#define SYNCWORD1 0xF872
28
#define SYNCWORD2 0x4E1F
29
#define BURST_HEADER_SIZE 0x8
30
31
enum
IEC61937DataType
{
32
IEC61937_AC3
= 0x01,
33
IEC61937_MPEG1_LAYER1
= 0x04,
34
IEC61937_MPEG1_LAYER23
= 0x05,
35
IEC61937_MPEG2_EXT
= 0x06,
36
IEC61937_MPEG2_AAC
= 0x07,
37
IEC61937_MPEG2_LAYER1_LSF
= 0x08,
38
IEC61937_MPEG2_LAYER2_LSF
= 0x09,
39
IEC61937_MPEG2_LAYER3_LSF
= 0x0A,
40
IEC61937_DTS1
= 0x0B,
41
IEC61937_DTS2
= 0x0C,
42
IEC61937_DTS3
= 0x0D,
43
IEC61937_ATRAC
= 0x0E,
44
IEC61937_ATRAC3
= 0x0F,
45
IEC61937_ATRACX
= 0x10,
46
IEC61937_DTSHD
= 0x11,
47
IEC61937_WMAPRO
= 0x12,
48
IEC61937_MPEG2_AAC_LSF_2048
= 0x13,
49
IEC61937_MPEG2_AAC_LSF_4096
= 0x13 | 0x20,
50
IEC61937_EAC3
= 0x15,
51
IEC61937_TRUEHD
= 0x16,
52
};
53
54
static
const
uint16_t
spdif_mpeg_pkt_offset
[2][3] = {
55
//LAYER1 LAYER2 LAYER3
56
{ 3072, 9216, 4608 },
// MPEG2 LSF
57
{ 1536, 4608, 4608 },
// MPEG1
58
};
59
60
void
ff_spdif_bswap_buf16
(uint16_t *dst,
const
uint16_t *src,
int
w);
61
62
#endif
/* AVFORMAT_SPDIF_H */