📄 vcd.c
字号:
/***************************************************************************** * vcd.c : VCD input module for vlc ***************************************************************************** * Copyright (C) 2000,2003 VideoLAN * $Id: vcd.c,v 1.15 2004/01/25 17:31:22 gbazin Exp $ * * Authors: Rocky Bernstein <rocky@panix.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. *****************************************************************************//***************************************************************************** * top-level module code - handles options, shortcuts, loads sub-modules. *****************************************************************************//***************************************************************************** * Preamble *****************************************************************************/#include <vlc/vlc.h>/***************************************************************************** * Exported prototypes *****************************************************************************/int E_(Open) ( vlc_object_t * );void E_(Close) ( vlc_object_t * );int E_(OpenIntf) ( vlc_object_t * );void E_(CloseIntf) ( vlc_object_t * );int E_(InitVCD) ( vlc_object_t * );void E_(EndVCD) ( vlc_object_t * );int E_(DebugCallback) ( vlc_object_t *p_this, const char *psz_name, vlc_value_t oldval, vlc_value_t val, void *p_data );/***************************************************************************** * Option help text *****************************************************************************/#define DEBUG_LONGTEXT N_( \ "This integer when viewed in binary is a debugging mask\n" \ "meta info 1\n" \ "event info 2\n" \ "MRL 4\n" \ "external call 8\n" \ "all calls (10) 16\n" \ "LSN (20) 32\n" \ "PBC (40) 64\n" \ "libcdio (80) 128\n" \ "seek-set (100) 256\n" \ "seek-cur (200) 512\n" \ "still (400) 1024\n" \ "vcdinfo (800) 2048\n" )#define VCD_TITLE_FMT_LONGTEXT N_( \"Format used in the GUI Playlist Title. Similar to the Unix date \n" \"Format specifiers that start with a percent sign. Specifiers are: \n" \" %A : The album information\n" \" %C : The VCD volume count - the number of CDs in the collection\n" \" %c : The VCD volume num - the number of the CD in the collection.\n" \" %F : The VCD Format, e.g. VCD 1.0, VCD 1.1, VCD 2.0, or SVC\n" \" %I : The current entry/segment/playback type, e.g. ENTRY, TRACK, SEGMENT...\n" \" %L : The playlist ID prefixed with \" LID\" if it exists\n" \" %N : The current number of the %I - a decimal number\n" \" %P : The publisher ID\n" \" %p : The preparer I\n" \" %S : If we are in a segment (menu), the kind of segment\n" \" %T : The track number\n" \" %V : The volume set I\n" \" %v : The volume I\n" \" A number between 1 and the volume count.\n" \" %% : a % \n")/***************************************************************************** * Module descriptor *****************************************************************************/vlc_module_begin(); add_usage_hint( N_("vcdx://[device-or-file][@{P,S,T}num]") ); set_description( _("Video CD (VCD 1.0, 1.1, 2.0, SVCD, HQVCD) input") ); set_capability( "access", 85 /* slightly higher than vcd */ ); set_callbacks( E_(Open), E_(Close) ); add_shortcut( "vcd" ); add_shortcut( "vcdx" ); /* Configuration options */ add_integer ( MODULE_STRING "-debug", 0, E_(DebugCallback), N_("If nonzero, this gives additional debug information."), DEBUG_LONGTEXT, VLC_TRUE ); add_bool( MODULE_STRING "-PBC", 0, NULL, N_("Use playback control?"), N_("If VCD is authored with playback control, use it. " "Otherwise we play by tracks."), VLC_TRUE ); add_string( MODULE_STRING "-author-format", "%v - %F disc %c of %C", NULL, N_("Format to use in playlist \"author\""), VCD_TITLE_FMT_LONGTEXT, VLC_TRUE ); add_string( MODULE_STRING "-title-format", "%I %N%L%S - %M", NULL, N_("Format to use in playlist \"title\" field"), VCD_TITLE_FMT_LONGTEXT, VLC_TRUE );#ifdef FIXED add_submodule(); set_capability( "demux", 0 ); set_callbacks( E_(InitVCD), E_(EndVCD) );#endif add_submodule(); set_capability( "interface", 0 ); set_callbacks( E_(OpenIntf), E_(CloseIntf) );vlc_module_end();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -