X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Fcdda%2Fcdda.c;h=227f76cf8c64598100869eed6c614dd52cc30f63;hb=89298c16e4964b9033ab4cb6290a953775e92c76;hp=10bc239e9907b9f1f8d1f409190608c5c99e1f28;hpb=caf4b943404d6429ffcbd0ebb30c31adc837a420;p=vlc diff --git a/modules/access/cdda/cdda.c b/modules/access/cdda/cdda.c index 10bc239e99..227f76cf8c 100644 --- a/modules/access/cdda/cdda.c +++ b/modules/access/cdda/cdda.c @@ -1,7 +1,7 @@ /***************************************************************************** * cdda.c : CD digital audio input module for vlc using libcdio ***************************************************************************** - * Copyright (C) 2000, 2003, 2004 VideoLAN + * Copyright (C) 2000, 2003, 2004, 2005 the VideoLAN team * $Id$ * * Authors: Rocky Bernstein @@ -18,7 +18,7 @@ * * 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. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /***************************************************************************** @@ -27,6 +27,7 @@ #include "callback.h" #include "access.h" +#include /***************************************************************************** * Module descriptor @@ -36,6 +37,12 @@ * Option help text *****************************************************************************/ +#if LIBCDIO_VERSION_NUM >= 72 +static char *psz_paranoia_list[] = { "none", "overlap", "full" }; +static char *psz_paranoia_list_text[] = { N_("none"), N_("overlap"), + N_("full") }; +#endif + #define DEBUG_LONGTEXT N_( \ "This integer when viewed in binary is a debugging mask\n" \ "meta info 1\n" \ @@ -49,11 +56,11 @@ "libcddb (0x100) 256\n" ) #define CACHING_LONGTEXT N_( \ - "Allows you to modify the default caching value for CDDA streams. This " \ + "Caching value for CDDA streams. This " \ "value should be set in millisecond units." ) #define BLOCKS_PER_READ_LONGTEXT N_( \ - "Allows you to specify how many CD blocks to get on a single CD read. " \ + "How many CD blocks to get on a single CD read. " \ "Generally on newer/faster CDs, this increases throughput at the " \ "expense of a little more memory usage and initial delay. SCSI-MMC " \ "limitations generally don't allow for more than 25 blocks per access.") @@ -90,6 +97,13 @@ " %t : The track title or MRL if no title\n" \ " %% : a % \n") +#define PARANOIA_TEXT N_("Enable CD paranoia?") +#define PARANOIA_LONGTEXT N_( \ + "Select whether to use CD Paranoia for jitter/error correction.\n" \ + "none: no paranoia - fastest.\n" \ + "overlap: do only overlap detection - not generally recommended.\n" \ + "full: complete jitter and error correction detection - slowest.\n" ) + /***************************************************************************** * Module descriptor *****************************************************************************/ @@ -98,7 +112,7 @@ vlc_module_begin(); add_usage_hint( N_("cddax://[device-or-file][@[T]track]") ); set_description( _("Compact Disc Digital Audio (CD-DA) input") ); set_capability( "access2", 10 /* compare with priority of cdda */ ); - set_shortname( N_("Audio CD")); + set_shortname( N_("Audio Compact Disc")); set_callbacks( CDDAOpen, CDDAClose ); add_shortcut( "cddax" ); add_shortcut( "cd" ); @@ -107,7 +121,7 @@ vlc_module_begin(); /* Configuration options */ add_integer ( MODULE_STRING "-debug", 0, CDDADebugCB, - N_("If nonzero, this gives additional debug information."), + N_("Additional debug"), DEBUG_LONGTEXT, VLC_TRUE ); add_integer( MODULE_STRING "-caching", @@ -125,14 +139,46 @@ vlc_module_begin(); N_("Format to use in playlist \"title\" field when no CDDB"), TITLE_FMT_LONGTEXT, VLC_TRUE ); +#if LIBCDIO_VERSION_NUM >= 73 + add_bool( MODULE_STRING "-analog-output", VLC_FALSE, NULL, + N_("Use CD audio controls and output?"), + N_("If set, audio controls and audio jack output are used"), + VLC_FALSE ); +#endif + + add_bool( MODULE_STRING "-cdtext-enabled", VLC_TRUE, CDTextEnabledCB, + N_("Do CD-Text lookups?"), + N_("If set, get CD-Text information"), + VLC_FALSE ); + + add_bool( MODULE_STRING "-navigation-mode", VLC_TRUE, +#if FIXED + CDDANavModeCB, +#else + NULL, +#endif + N_("Use Navigation-style playback?"), + N_("Tracks are navigated via Navagation rather than " + "a playlist entries"), + VLC_FALSE ); + +#if LIBCDIO_VERSION_NUM >= 72 + add_string( MODULE_STRING "-paranoia", NULL, NULL, + PARANOIA_TEXT, + PARANOIA_LONGTEXT, + VLC_FALSE ); + change_string_list( psz_paranoia_list, psz_paranoia_list_text, 0 ); +#endif /* LIBCDIO_VERSION_NUM >= 72 */ + #ifdef HAVE_LIBCDDB + set_section( N_("CDDB" ), 0 ); add_string( MODULE_STRING "-cddb-title-format", "Track %T. %t - %p %A", 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, CDDBEnabledCB, - N_("Do CDDB lookups?"), + add_bool( MODULE_STRING "-cddb-enabled", VLC_TRUE, CDDBEnabledCB, + N_("CDDB lookups"), N_("If set, lookup CD-DA track information using the CDDB " "protocol"), VLC_FALSE ); @@ -179,23 +225,6 @@ vlc_module_begin(); N_("If set, CD-Text information will be preferred " "to CDDB information when both are available"), VLC_FALSE ); - -#endif - - add_bool( MODULE_STRING "-cdtext-enabled", VLC_TRUE, CDTextEnabledCB, - N_("Do CD-Text lookups?"), - N_("If set, get CD-Text information"), - VLC_FALSE ); - - add_bool( MODULE_STRING "-navigation-mode", VLC_TRUE, -#if FIXED - CDDANavModeCB, -#else - NULL, -#endif - N_("Use Navigation-style playback?"), - N_("If set, tracks are navigated via Navagation rather than " - "a playlist entries"), - VLC_FALSE ); +#endif /*HAVE_LIBCDDB*/ vlc_module_end();