]> git.sesse.net Git - vlc/blob - src/ac3_spdif/ac3_iec958.h
* Mandatory step for video output IV and the audio output quality
[vlc] / src / ac3_spdif / ac3_iec958.h
1 /*****************************************************************************
2  * ac3_iec958.h: ac3 to spdif converter headers
3  *****************************************************************************
4  * Copyright (C) 2001 VideoLAN
5  * $Id: ac3_iec958.h,v 1.2 2001/05/01 04:18:18 sam Exp $
6  *
7  * Authors: Stéphane Borel <stef@via.ecp.fr>
8  *          Juha Yrjola <jyrjola@cc.hut.fi>
9  *          German Gomez Garcia <german@piraos.com>
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  * 
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
24  ****************************************************************************/
25
26 /****************************************************************************
27  * information about ac3 frame
28  ****************************************************************************/
29 typedef struct sync_frame_s
30 {
31     struct syncinfo
32     {
33         u8      syncword[2];
34         u8      crc1[2];
35         u8      code;
36     } syncinfo;
37
38     struct bsi
39     {
40         u8      bsidmod;
41         u8      acmod;
42     } bsi;
43 } sync_frame_t;
44
45 /****************************************************************************
46  * Prototypes
47  ****************************************************************************/
48 void    ac3_iec958_build_burst      ( struct ac3_spdif_thread_s * );
49 int     ac3_iec958_parse_syncinfo   ( struct ac3_spdif_thread_s * );
50