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

多媒体

开发平台:

MultiPlatform

  1. /*****************************************************************************
  2.  * dummy.c : dummy plugin for vlc
  3.  *****************************************************************************
  4.  * Copyright (C) 2000, 2001 VideoLAN
  5.  * $Id: dummy.c 8018 2004-06-22 19:34:44Z fenrir $
  6.  *
  7.  * Authors: Samuel Hocevar <sam@zoy.org>
  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.  * Preamble
  25.  *****************************************************************************/
  26. #include <stdlib.h>                                      /* malloc(), free() */
  27. #include <string.h>
  28. #include <vlc/vlc.h>
  29. #include "dummy.h"
  30. /*****************************************************************************
  31.  * Module descriptor
  32.  *****************************************************************************/
  33. #define CHROMA_TEXT N_("Dummy image chroma format")
  34. #define CHROMA_LONGTEXT N_( 
  35.     "Force the dummy video output to create images using a specific chroma " 
  36.     "format instead of trying to improve performances by using the most " 
  37.     "efficient one.")
  38. #define SAVE_TEXT N_("Save raw codec data")
  39. #define SAVE_LONGTEXT N_( 
  40.     "This option allows you to save the raw codec data if you have " 
  41.     "selected/forced the dummy decoder in the main options." )
  42. #ifdef WIN32
  43. #define QUIET_TEXT N_("Do not open a DOS command box interface")
  44. #define QUIET_LONGTEXT N_( 
  45.     "By default the dummy interface plugin will start a DOS command box. " 
  46.     "Enabling the quiet mode will not bring this command box but can also " 
  47.     "be pretty annoying when you want to stop VLC and no video window is " 
  48.     "open." )
  49. #endif
  50. vlc_module_begin();
  51.     set_description( _("Dummy interface function") );
  52.     set_capability( "interface", 0 );
  53.     add_shortcut( "vlc" );
  54.     set_callbacks( E_(OpenIntf), NULL );
  55. #ifdef WIN32
  56.     add_category_hint( N_("Interface"), NULL, VLC_FALSE );
  57.     add_bool( "dummy-quiet", 0, NULL, QUIET_TEXT, QUIET_LONGTEXT, VLC_FALSE );
  58. #endif
  59.     add_submodule();
  60.         set_description( _("Dummy access function") );
  61.         set_capability( "access2", 0 );
  62.         set_callbacks( E_(OpenAccess), NULL );
  63.     add_submodule();
  64.         set_description( _("Dummy demux function") );
  65.         set_capability( "demux2", 0 );
  66.         set_callbacks( E_(OpenDemux), E_(CloseDemux) );
  67.     add_submodule();
  68.         set_description( _("Dummy decoder function") );
  69.         set_capability( "decoder", 0 );
  70.         set_callbacks( E_(OpenDecoder), E_(CloseDecoder) );
  71.         add_bool( "dummy-save-es", 0, NULL, SAVE_TEXT, SAVE_LONGTEXT, VLC_FALSE );
  72.     add_submodule();
  73.         set_description( _("Dummy encoder function") );
  74.         set_capability( "encoder", 0 );
  75.         set_callbacks( E_(OpenEncoder), E_(CloseEncoder) );
  76.     add_submodule();
  77.         set_description( _("Dummy audio output function") );
  78.         set_capability( "audio output", 1 );
  79.         set_callbacks( E_(OpenAudio), NULL );
  80.     add_submodule();
  81.         set_description( _("Dummy video output function") );
  82.         set_capability( "video output", 1 );
  83.         set_callbacks( E_(OpenVideo), NULL );
  84.         add_category_hint( N_("Video"), NULL, VLC_FALSE );
  85.         add_string( "dummy-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT, VLC_FALSE );
  86.     add_submodule();
  87.         set_description( _("Dummy font renderer function") );
  88.         set_capability( "text renderer", 1 );
  89.         set_callbacks( E_(OpenRenderer), NULL );
  90. vlc_module_end();