common.h
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:2k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /*****************************************************************************
  2.  * Header for Common SVCD and VCD subtitle routines.
  3.  *****************************************************************************
  4.  * Copyright (C) 2003, 2004 VideoLAN
  5.  * $Id: common.h 6961 2004-03-05 17:34:23Z sam $
  6.  *
  7.  * Author: Rocky Bernstein
  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. void           VCDSubClose  ( vlc_object_t * );
  24. void           VCDSubInitSubtitleBlock( decoder_sys_t * p_sys );
  25. void           VCDSubInitSubtitleData(decoder_sys_t *p_sys);
  26. void           VCDSubAppendData( decoder_t *p_dec, uint8_t *buffer, 
  27.  uint32_t buf_len );
  28. vout_thread_t *VCDSubFindVout( decoder_t *p_dec );
  29. void           VCDSubHandleScaling( subpicture_t *p_spu, decoder_t *p_dec ) ;
  30. void           VCDSubScaleX( decoder_t *p_dec, subpicture_t *p_spu, 
  31.      unsigned int i_scale_x, unsigned int i_scale_y );
  32. void           VCDSubDestroySPU( subpicture_t *p_spu );
  33. int            VCDSubCropCallback( vlc_object_t *p_object, char const *psz_var,
  34.    vlc_value_t oldval, vlc_value_t newval, 
  35.    void *p_data );
  36. void           VCDSubUpdateSPU( subpicture_t *p_spu, vlc_object_t *p_object );
  37. void           VCDSubDumpImage( uint8_t *p_image, uint32_t i_height, 
  38. uint32_t i_width );
  39. unsigned int   VCDSubGetAROverride(vlc_object_t * p_input, 
  40.    vout_thread_t *p_vout);
  41. #ifdef HAVE_LIBPNG
  42. #include <png.h>
  43. void           VCDSubDumpPNG( uint8_t *p_image, decoder_t *p_dec,
  44.       uint32_t i_height, uint32_t i_width,
  45.       const char *filename,  /*in*/ png_text *text_ptr,
  46.       int i_text_count );
  47. #endif /*HAVE_LIBPNG*/