Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: mplayer.sh feature request: VCD&DVD-playback



* Steffen Barszus <st_barszus@gmx.de> [030218 22:27]:
> That sounds good. For the libdvdnav it would be good if it could be renamed. 
> Its a bit annoying that the libdvdnav collides with the original one if 
> installed. Is this possible ? 

I made a patch for MPlayer to compile with the latest libdvdnav. 
Maybe this fixes your problem?

  Stefan

-- 
The use of COBOL cripples the mind; its teaching should, therefore, be
regarded as a criminal offense.                      -- E. W. Dijkstra


-- Attached file included as plaintext by Listar --

Binärdateien MPlayer-0.90rc4.orig/cpudetect.o and MPlayer-0.90rc4/cpudetect.o sind verschieden.
diff -urN MPlayer-0.90rc4.orig/libmpdemux/dvdnav_stream.h MPlayer-0.90rc4/libmpdemux/dvdnav_stream.h
--- MPlayer-0.90rc4.orig/libmpdemux/dvdnav_stream.h	2002-04-03 19:50:48.000000000 +0200
+++ MPlayer-0.90rc4/libmpdemux/dvdnav_stream.h	2003-02-15 17:08:15.000000000 +0100
@@ -11,6 +11,7 @@
 
 typedef struct {
   dvdnav_t *       dvdnav;              /* handle to libdvdnav stuff */
+  pci_t *          current_pci;		/* PCI */
   char *           filename;            /* path */
   int              ignore_timers;       /* should timers be skipped? */
   int              sleeping;            /* are we sleeping? */
Binärdateien MPlayer-0.90rc4.orig/mp_msg.o and MPlayer-0.90rc4/mp_msg.o sind verschieden.
diff -urN MPlayer-0.90rc4.orig/mplayer.c MPlayer-0.90rc4/mplayer.c
--- MPlayer-0.90rc4.orig/mplayer.c	2003-02-09 14:17:12.000000000 +0100
+++ MPlayer-0.90rc4/mplayer.c	2003-02-15 17:15:59.000000000 +0100
@@ -2930,7 +2930,10 @@
         break;
         }
       case DVDNAV_NAV_PACKET: {
-        // printf("DVDNAV Event: Nav Packet\n");
+#ifndef DVDNAV_OLDAPI
+        printf("DVDNAV Event: Nav Packet\n");
+	dvdnav_priv->current_pci = dvdnav_get_current_nav_pci(dvdnav_priv->dvdnav);
+#endif	
         break;
         }
       case DVDNAV_SPU_CLUT_CHANGE: {
@@ -2961,23 +2964,48 @@
 
       switch (cmd->args[0].v.i) {
         case MP_CMD_DVDNAV_UP:
-          dvdnav_upper_button_select(dvdnav_priv->dvdnav);
+#ifndef DVDNAV_OLDAPI
+	  if (dvdnav_priv->current_pci)
+            dvdnav_upper_button_select(dvdnav_priv->dvdnav, dvdnav_priv->current_pci);
+#else
+	  dvdnav_upper_button_select(dvdnav_priv->dvdnav);
+#endif
           break;
         case MP_CMD_DVDNAV_DOWN:
-          dvdnav_lower_button_select(dvdnav_priv->dvdnav);
+#ifndef DVDNAV_OLDAPI
+	  if (dvdnav_priv->current_pci)
+            dvdnav_lower_button_select(dvdnav_priv->dvdnav, dvdnav_priv->current_pci);
+#else
+	  dvdnav_lower_button_select(dvdnav_priv->dvdnav);
+#endif
           break;
         case MP_CMD_DVDNAV_LEFT:
-          dvdnav_left_button_select(dvdnav_priv->dvdnav);
+#ifndef DVDNAV_OLDAPI
+	  if (dvdnav_priv->current_pci)
+            dvdnav_left_button_select(dvdnav_priv->dvdnav, dvdnav_priv->current_pci);
+#else
+	  dvdnav_left_button_select(dvdnav_priv->dvdnav);
+#endif
           break;
         case MP_CMD_DVDNAV_RIGHT:
-          dvdnav_right_button_select(dvdnav_priv->dvdnav);
+#ifndef DVDNAV_OLDAPI
+	  if (dvdnav_priv->current_pci)
+            dvdnav_right_button_select(dvdnav_priv->dvdnav, dvdnav_priv->current_pci);
+#else
+	  dvdnav_right_button_select(dvdnav_priv->dvdnav);
+#endif
           break;
         case MP_CMD_DVDNAV_MENU:
           printf("Menu call\n");
           dvdnav_menu_call(dvdnav_priv->dvdnav,DVD_MENU_Root);
           break;
         case MP_CMD_DVDNAV_SELECT:
-          dvdnav_button_activate(dvdnav_priv->dvdnav);
+#ifndef DVDNAV_OLDAPI
+	  if (dvdnav_priv->current_pci)
+            dvdnav_button_activate(dvdnav_priv->dvdnav, dvdnav_priv->current_pci);
+#else
+	  dvdnav_button_activate(dvdnav_priv->dvdnav);
+#endif
           break;
         default:
           mp_msg(MSGT_CPLAYER, MSGL_V, "Weird DVD Nav cmd %d\n",cmd->args[0].v.i);
Binärdateien MPlayer-0.90rc4.orig/mplayer.o and MPlayer-0.90rc4/mplayer.o sind verschieden.



-- 
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe vdr" as subject.



Home | Main Index | Thread Index