vlc_codec_synchro.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * vlc_codec_synchro.h: frame-dropping structures
  3.  *****************************************************************************
  4.  * Copyright (C) 1999-2005 the VideoLAN team
  5.  * $Id: fefab4e173d93393b4787bf0d1a596712b7afd19 $
  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
  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., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  24.  *****************************************************************************/
  25. /*****************************************************************************
  26.  * decoder_synchro_t : timers for the video synchro
  27.  *****************************************************************************/
  28. /* Read the discussion on top of decoder_synchro.c for more information. */
  29. /* Pictures types */
  30. #define I_CODING_TYPE           1
  31. #define P_CODING_TYPE           2
  32. #define B_CODING_TYPE           3
  33. #define D_CODING_TYPE           4 /* MPEG-1 ONLY */
  34. /* other values are reserved */
  35. /*****************************************************************************
  36.  * Prototypes
  37.  *****************************************************************************/
  38. VLC_EXPORT( decoder_synchro_t *, decoder_SynchroInit, ( decoder_t *, int ) LIBVLC_USED );
  39. VLC_EXPORT( void, decoder_SynchroRelease,        ( decoder_synchro_t * ) );
  40. VLC_EXPORT( void, decoder_SynchroReset,          ( decoder_synchro_t * ) );
  41. VLC_EXPORT( bool, decoder_SynchroChoose,   ( decoder_synchro_t *, int, int, bool ) );
  42. VLC_EXPORT( void, decoder_SynchroTrash,          ( decoder_synchro_t * ) );
  43. VLC_EXPORT( void, decoder_SynchroDecode,         ( decoder_synchro_t * ) );
  44. VLC_EXPORT( void, decoder_SynchroEnd,            ( decoder_synchro_t *, int, bool ) );
  45. VLC_EXPORT( mtime_t, decoder_SynchroDate,        ( decoder_synchro_t * ) LIBVLC_USED );
  46. VLC_EXPORT( void, decoder_SynchroNewPicture,     ( decoder_synchro_t *, int, int, mtime_t, mtime_t, bool ) );