⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdda.c

📁 VLC媒体播放程序
💻 C
字号:
/***************************************************************************** * cddax.c : CD digital audio input module for vlc using libcdio ***************************************************************************** * Copyright (C) 2000,2003 VideoLAN * $Id: cdda.c,v 1.18 2004/02/14 17:36:05 gbazin Exp $ * * Authors: Rocky Bernstein <rocky@panix.com> *          Laurent Aimar <fenrir@via.ecp.fr> *          Gildas Bazin <gbazin@netcourrier.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. *****************************************************************************//***************************************************************************** * Preamble *****************************************************************************/#include <vlc/vlc.h>/***************************************************************************** * 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_(DebugCB)      ( vlc_object_t *p_this, const char *psz_name,                        vlc_value_t oldval, vlc_value_t val,                        void *p_data );int  E_(CDDBEnabledCB)( vlc_object_t *p_this, const char *psz_name,                        vlc_value_t oldval, vlc_value_t val,                        void *p_data );/***************************************************************************** * Module descriptor *****************************************************************************//***************************************************************************** * Option help text *****************************************************************************/#define DEBUG_LONGTEXT N_( \    "This integer when viewed in binary is a debugging mask\n" \    "meta info        1\n" \    "events           2\n" \    "MRL              4\n" \    "external call    8\n" \    "all calls (10)  16\n" \    "LSN       (20)  32\n" \    "seek      (40)  64\n" \    "libcdio   (80) 128\n" \    "libcddb  (100) 256\n" )#define CACHING_LONGTEXT N_( \    "Allows you to modify the default caching value for CDDA streams. This " \    "value should be set in millisecond units." )#define CDDB_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 artist\n" \"   %A : The album information\n" \"   %C : Category\n" \"   %I : CDDB disk ID\n" \"   %G : Genre\n" \"   %M : The current MRL\n" \"   %m : The CD-DA Media Catalog Number (MCN)\n" \"   %n : The number of tracks on the CD\n" \"   %p : The artist/performer/composer in the track\n" \"   %T : The track number\n" \"   %s : Number of seconds in this track \n" \"   %t : The title\n" \"   %Y : The year 19xx or 20xx\n" \"   %% : a % \n")#define 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" \"   %M : The current MRL\n" \"   %m : The CD-DA Media Catalog Number (MCN)\n" \"   %n : The number of tracks on the CD\n" \"   %T : The track number\n" \"   %s : Number of seconds in this track \n" \"   %% : a % \n")/***************************************************************************** * Module descriptor *****************************************************************************/vlc_module_begin();    add_usage_hint( N_("cddax://[device-or-file][@[T]num]") );    set_description( _("Compact Disc Digital Audio (CD-DA) input") );    set_capability( "access", 75 /* slightly higher than cdda */ );    set_callbacks( E_(Open), E_(Close) );    add_shortcut( "cdda" );    add_shortcut( "cddax" );    /* Configuration options */    add_integer ( MODULE_STRING "-debug", 0, E_(DebugCB),                  N_("If nonzero, this gives additional debug information."),                  DEBUG_LONGTEXT, VLC_TRUE );    add_integer( MODULE_STRING "-caching",                 DEFAULT_PTS_DELAY / 1000, NULL,                 N_("Caching value in microseconds"),                 CACHING_LONGTEXT, VLC_TRUE );    add_string( MODULE_STRING "-author-format",                "%A - %a %C %I", NULL,                N_("Format to use in playlist \"author\" field"),                TITLE_FMT_LONGTEXT, VLC_TRUE );    add_string( MODULE_STRING "-title-format",                "%T %M", NULL,                N_("Format to use in playlist \"title\" field when no CDDB"),                TITLE_FMT_LONGTEXT, VLC_TRUE );#ifdef HAVE_LIBCDDB    add_string( MODULE_STRING "-cddb-title-format",                "Track %T. %t - %p", NULL,                N_("Format to use in playlist \"title\" field when using CDDB"),                CDDB_TITLE_FMT_LONGTEXT, VLC_TRUE );    add_bool( MODULE_STRING "-cddb-enabled", 1, E_(CDDBEnabledCB),              N_("Do CDDB lookups?"),              N_("If set, lookup CD-DA track information using the CDDB "                 "protocol"),              VLC_FALSE );    add_string( MODULE_STRING "-cddb-server", "freedb.freedb.org", NULL,                N_("CDDB server"),                N_( "Contact this CDDB server look up CD-DA information"),                 VLC_TRUE );    add_integer( MODULE_STRING "-cddb-port", 8880, NULL,                 N_("CDDB server port"),                 N_("CDDB server uses this port number to communicate on"),                 VLC_TRUE );    add_string( MODULE_STRING "-cddb-email", "me@home", NULL,                N_("email address reported to CDDB server"),                N_("email address reported to CDDB server"),                 VLC_TRUE );    add_bool( MODULE_STRING "-cddb-enable-cache", 1, NULL,              N_("Cache CDDB lookups?"),              N_("If set cache CDDB information about this CD"),              VLC_FALSE );    add_bool( MODULE_STRING "-cddb-httpd", 0, NULL,              N_("Contact CDDB via the HTTP protocol?"),              N_("If set, the CDDB server gets information via the CDDB HTTP "                 "protocol"),              VLC_TRUE );    add_integer( MODULE_STRING "-cddb-timeout", 10, NULL,                 N_("CDDB server timeout"),                 N_("Time (in seconds) to wait for a response from the "                    "CDDB server"),                 VLC_FALSE );    add_string( MODULE_STRING "-cddb-cachedir", "~/.cddbslave", NULL,                N_("Directory to cache CDDB requests"),                N_("Directory to cache CDDB requests"),                 VLC_TRUE );#endifvlc_module_end();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -