]> git.sesse.net Git - vlc/blob - src/ac3_spdif/ac3_spdif.h
908989d27097a2e420ef4755fb69bcc8a10b9d22
[vlc] / src / ac3_spdif / ac3_spdif.h
1 /*****************************************************************************
2  * ac3_spdif.h: header for ac3 pass-through
3  *****************************************************************************
4  * Copyright (C) 2001 VideoLAN
5  * $Id: ac3_spdif.h,v 1.1 2001/04/29 02:48:51 stef Exp $
6  *
7  * Authors: Stéphane Borel <stef@via.ecp.fr>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  * 
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
22  ****************************************************************************/
23
24 #ifndef _AC3_SPDIF_H
25 #define _AC3_SPDIF_H
26
27 #define SPDIF_FRAME 6144
28
29 /*****************************************************************************
30  * ac3_spdif_thread_t : ac3 pass-through thread descriptor
31  *****************************************************************************/
32 typedef struct ac3_spdif_thread_s
33 {
34     /*
35      * Thread properties
36      */
37     vlc_thread_t        thread_id;                /* id for thread functions */
38
39     /*
40      * Input properties
41      */
42     decoder_fifo_t *    p_fifo;                /* stores the PES stream data */
43     adec_config_t *     p_config;
44
45     /* The bit stream structure handles the PES stream at the bit level */
46     bit_stream_t        bit_stream;
47     int                 i_available;
48                 
49     /*
50      * Output properties
51      */
52     aout_fifo_t *       p_aout_fifo;/* stores the decompressed audio frames */
53     aout_thread_t *     p_aout;         /* needed to create the audio fifo */
54
55 } ac3_spdif_thread_t;
56
57 /*****************************************************************************
58  * Prototypes
59  *****************************************************************************/
60 vlc_thread_t    spdif_CreateThread( adec_config_t * p_config );
61
62 #endif