]> git.sesse.net Git - vlc/commitdiff
Tolerate compilation with vcdimager 0.7.20. Sigh.
authorRocky Bernstein <rocky@videolan.org>
Fri, 7 May 2004 02:03:56 +0000 (02:03 +0000)
committerRocky Bernstein <rocky@videolan.org>
Fri, 7 May 2004 02:03:56 +0000 (02:03 +0000)
configure.ac
modules/access/vcdx/vcdplayer.c

index 2169d643fe99207146578a3460581a6420cbaf5a..5e127068b7f6829c35b1c123b97fc2941279a5a0 100644 (file)
@@ -1593,7 +1593,7 @@ then
 
   if test "${enable_vcdx}" != "no"
   then
-    PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
+    PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.20,
      [enable_vcd="no"
       AC_DEFINE(HAVE_VCDX, [], 
       [Define for the VCD plugin using libcdio/libvcdinfo])
index 302ced303a69e5ca719f3a15bd534f28c52f78aa..0eb192fcaeddfd770c6ffa4f43ee7279f6df06c7 100644 (file)
@@ -321,6 +321,7 @@ vcdplayer_play_default( input_thread_t * p_input )
 
   if  (vcdplayer_pbc_is_on(p_vcd)) {
 
+#if defined(LIBVCD_VERSION)
     lid_t lid=vcdinfo_get_multi_default_lid(p_vcd->vcd, p_vcd->cur_lid,
                                            p_vcd->cur_lsn);
 
@@ -331,6 +332,27 @@ vcdplayer_play_default( input_thread_t * p_input )
     } else {
       dbg_print(INPUT_DBG_PBC, "no DEFAULT for LID %d\n", p_vcd->cur_lid);
     }
+
+#else 
+    vcdinfo_lid_get_pxd(p_vcd->vcd, &(p_vcd->pxd), p_vcd->cur_lid);
+    
+    switch (p_vcd->pxd.descriptor_type) {
+    case PSD_TYPE_SELECTION_LIST:
+    case PSD_TYPE_EXT_SELECTION_LIST:
+      if (p_vcd->pxd.psd == NULL) return false;
+      vcdplayer_update_entry( p_input, 
+                             vcdinfo_get_default_offset(p_vcd->vcd, 
+                                                        p_vcd->cur_lid), 
+                             &itemid.num, "default");
+      break;
+
+    case PSD_TYPE_PLAY_LIST: 
+    case PSD_TYPE_END_LIST:
+    case PSD_TYPE_COMMAND_LIST:
+      LOG_WARN( "There is no PBC 'default' selection here" );
+      return false;
+    }
+#endif /* LIBVCD_VERSION (< 0.7.21) */
     
 
   } else {