~ubuntu-branches/debian/wheezy/vlc/wheezy

« back to all changes in this revision

Viewing changes to plugins/mad_adec/mad_adec.h

Tags: upstream-0.7.2.final
ImportĀ upstreamĀ versionĀ 0.7.2.final

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/***************************************************************************
2
 
             mad_adec.h  -  description
3
 
                -------------------
4
 
    begin                : Mon Nov 5 2001
5
 
    copyright            : (C) 2001 by Jean-Paul Saman
6
 
    email                : jpsaman@wxs.nl
7
 
 ***************************************************************************/
8
 
 
9
 
/***************************************************************************
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
 
 ***************************************************************************/
17
 
 
18
 
#ifndef _VLC_MAD_ADEC_H_
19
 
#define _VLC_MAD_ADEC_H_
20
 
/*****************************************************************************
21
 
 * mad_adec_thread_t : mad decoder thread descriptor
22
 
 *****************************************************************************/
23
 
 
24
 
// FIXME: Ugly define inside a decoder
25
 
#define ADEC_FRAME_SIZE (4*1152)
26
 
 
27
 
typedef struct mad_adec_thread_s
28
 
{
29
 
    /*
30
 
     * Decoder properties
31
 
     */
32
 
    struct mad_decoder *libmad_decoder;
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
 
    /* The bit stream structure handles the PES stream at the bit level */
44
 
    bit_stream_t        bit_stream;
45
 
    decoder_config_t *  p_config;
46
 
    /* Store i_pts for syncing audio frames */
47
 
    mtime_t             i_pts_save;
48
 
 
49
 
    /*
50
 
     * Output properties
51
 
     */
52
 
    aout_fifo_t *       p_aout_fifo; /* stores the decompressed audio frames */
53
 
 
54
 
} mad_adec_thread_t;
55
 
 
56
 
/*****************************************************************************
57
 
 * Prototypes
58
 
 *****************************************************************************/
59
 
vlc_thread_t            mad_adec_CreateThread( decoder_config_t * p_config );
60
 
 
61
 
#endif