]> git.sesse.net Git - vlc/blobdiff - modules/access/vcdx/vcd.c
Update LGPL license blurb, choosing v2.1+.
[vlc] / modules / access / vcdx / vcd.c
index 24df65038ed1da140f23f352ddfb4f8738052584..4d94ed0d3ac687de2fec3177eb3fda32c92102e4 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
  * vcd.c : VCD input module for vlc
  *****************************************************************************
- * Copyright (C) 2000, 2003, 2004 VideoLAN
+ * Copyright (C) 2000, 2003, 2004, 2005 the VideoLAN team
  * $Id$
  *
  * Authors: Rocky Bernstein <rocky@panix.com>
@@ -16,9 +16,9 @@
  * 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.
+ * 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.,
+ * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
 
 /*****************************************************************************
  * Preamble
  *****************************************************************************/
 
-#include <vlc/vlc.h>
-
-/*****************************************************************************
- * Exported prototypes
- *****************************************************************************/
-int  VCDOpen       ( vlc_object_t * );
-void VCDClose      ( vlc_object_t * );
-int  VCDOpenIntf   ( vlc_object_t * );
-void VCDCloseIntf  ( vlc_object_t * );
-int  E_(VCDInit)   ( vlc_object_t * );
-void E_(VCDEnd)    ( vlc_object_t * );
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
 
-int  E_(DebugCallback) ( vlc_object_t *p_this, const char *psz_name,
-                         vlc_value_t oldval, vlc_value_t val,
-                         void *p_data );
+#include <vlc_common.h>
+#include <vlc_plugin.h>
 
-int  E_(BlocksPerReadCallback) ( vlc_object_t *p_this, const char *psz_name,
-                                vlc_value_t oldval, vlc_value_t val,
-                                void *p_data );
+#include "vcd.h"
+#include "access.h"
 
 /*****************************************************************************
  * Option help text
  *****************************************************************************/
 
-#define DEBUG_LONGTEXT N_( \
+#define DEBUG_LONGTEXT \
     "This integer when viewed in binary is a debugging mask\n" \
     "meta info         1\n" \
     "event info        2\n" \
@@ -66,9 +56,9 @@ int  E_(BlocksPerReadCallback) ( vlc_object_t *p_this, const char *psz_name,
     "seek-set (100)  256\n" \
     "seek-cur (200)  512\n" \
     "still    (400) 1024\n" \
-    "vcdinfo  (800) 2048\n" )
+    "vcdinfo  (800) 2048\n"
 
-#define VCD_TITLE_FMT_LONGTEXT N_( \
+#define VCD_TITLE_FMT_LONGTEXT \
 "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" \
@@ -85,62 +75,63 @@ int  E_(BlocksPerReadCallback) ( vlc_object_t *p_this, const char *psz_name,
 "   %V : The volume set ID\n" \
 "   %v : The volume ID\n" \
 "       A number between 1 and the volume count.\n" \
-"   %% : a % \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( "access2", 55 /* slightly lower than vcd */ );
-    set_shortname( N_("(Super) Video CD"));
-    set_callbacks( VCDOpen, VCDClose );
-    add_shortcut( "vcdx" );
-    set_category( CAT_INPUT );
-    set_subcategory( SUBCAT_INPUT_ACCESS );
+vlc_module_begin ()
+    set_shortname( N_("(Super) Video CD"))
+    set_description( N_("Video CD (VCD 1.0, 1.1, 2.0, SVCD, HQVCD) input") )
+    add_usage_hint( N_("vcdx://[device-or-file][@{P,S,T}num]") )
+    add_shortcut( "vcdx" )
+    set_category( CAT_INPUT )
+    set_subcategory( SUBCAT_INPUT_ACCESS )
+    set_capability( "access", 55 /* slightly lower than vcd */ )
+    set_callbacks( VCDOpen, VCDClose )
 
     /* Configuration options */
     add_integer ( MODULE_STRING "-debug", 0, NULL,
                   N_("If nonzero, this gives additional debug information."),
-                  DEBUG_LONGTEXT, VLC_TRUE );
+                  DEBUG_LONGTEXT, true )
 
-    add_integer ( MODULE_STRING "-blocks-per-read", 20, 
-                 NULL,
+    add_integer ( MODULE_STRING "-blocks-per-read", 20,
+          NULL,
                   N_("Number of CD blocks to get in a single read."),
                   N_("Number of CD blocks to get in a single read."),
-                 VLC_TRUE );
+          true )
 
-    add_bool( MODULE_STRING "-PBC", 0, NULL,
+    add_bool( MODULE_STRING "-PBC", false, NULL,
               N_("Use playback control?"),
               N_("If VCD is authored with playback control, use it. "
                  "Otherwise we play by tracks."),
-              VLC_FALSE );
+              false )
 
-    add_bool( MODULE_STRING "-extended-info", 0, NULL,
+    add_bool( MODULE_STRING "-track-length", true,
+          NULL,
+              N_("Use track length as maximum unit in seek?"),
+              N_("If set, the length of the seek bar is the track rather than "
+         "the length of an entry."),
+              false )
+
+    add_bool( MODULE_STRING "-extended-info", false, NULL,
               N_("Show extended VCD info?"),
-              N_("Show the maximum about of information under Stream and "
+              N_("Show the maximum amount of information under Stream and "
                  "Media Info. Shows for example playback control navigation."),
-              VLC_FALSE );
+              false )
 
     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 );
+                N_("Format to use in the playlist's \"author\" field."),
+                VCD_TITLE_FMT_LONGTEXT, true )
 
     add_string( MODULE_STRING "-title-format",
                 "%I %N %L%S - %M %A %v - disc %c of %C %F",
                 NULL,
-                N_("Format to use in playlist \"title\" field"),
-                VCD_TITLE_FMT_LONGTEXT, VLC_FALSE );
-
-#ifdef FIXED
-    add_submodule();
-        set_capability( "interface", 0 );
-        set_callbacks( VCDOpenIntf, VCDCloseIntf );
-#endif
+                N_("Format to use in the playlist's \"title\" field."),
+                VCD_TITLE_FMT_LONGTEXT, false )
 
-vlc_module_end();
+vlc_module_end ()