VLC
2.1.0-git
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
vlc_codec_synchro.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* vlc_codec_synchro.h: frame-dropping structures
3
*****************************************************************************
4
* Copyright (C) 1999-2005 VLC authors and VideoLAN
5
* $Id: ee6c86af8dc8baaac7c2a9068a9dc8fa6cf7fe64 $
6
*
7
* Authors: Christophe Massiot <massiot@via.ecp.fr>
8
* Jean-Marc Dressler <polux@via.ecp.fr>
9
* Stéphane Borel <stef@via.ecp.fr>
10
*
11
* This program is free software; you can redistribute it and/or modify it
12
* under the terms of the GNU Lesser General Public License as published by
13
* the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
20
*
21
* You should have received a copy of the GNU Lesser General Public License
22
* along with this program; if not, write to the Free Software Foundation,
23
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
24
*****************************************************************************/
25
26
/*****************************************************************************
27
* decoder_synchro_t : timers for the video synchro
28
*****************************************************************************/
29
/* Read the discussion on top of decoder_synchro.c for more information. */
30
/* Pictures types */
31
#define I_CODING_TYPE 1
32
#define P_CODING_TYPE 2
33
#define B_CODING_TYPE 3
34
#define D_CODING_TYPE 4
/* MPEG-1 ONLY */
35
/* other values are reserved */
36
37
/*****************************************************************************
38
* Prototypes
39
*****************************************************************************/
40
VLC_API
decoder_synchro_t
*
decoder_SynchroInit
(
decoder_t
*,
int
)
VLC_USED
;
41
VLC_API
void
decoder_SynchroRelease
(
decoder_synchro_t
* );
42
VLC_API
void
decoder_SynchroReset
( decoder_synchro_t * );
43
VLC_API
bool
decoder_SynchroChoose
( decoder_synchro_t *,
int
,
int
,
bool
);
44
VLC_API
void
decoder_SynchroTrash
( decoder_synchro_t * );
45
VLC_API
void
decoder_SynchroDecode
( decoder_synchro_t * );
46
VLC_API
void
decoder_SynchroEnd
( decoder_synchro_t *,
int
,
bool
);
47
VLC_API
mtime_t
decoder_SynchroDate
( decoder_synchro_t * ) VLC_USED;
48
VLC_API
void
decoder_SynchroNewPicture
( decoder_synchro_t *,
int
,
int
,
mtime_t
, mtime_t,
bool
);
49
Generated by
1.8.1.2