libbluray | branch: master | hpi1 <[email protected]> | Fri Dec 10 11:17:56 
2010 +0200| [10340e262228671c366bb6d6d654e8a68a876f6c] | committer: hpi1 

Added BD_EVENT_SEEK

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=10340e262228671c366bb6d6d654e8a68a876f6c
---

 src/libbluray/bluray.c |    7 ++++++-
 src/libbluray/bluray.h |    5 ++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/libbluray/bluray.c b/src/libbluray/bluray.c
index 8f66825..5247f24 100644
--- a/src/libbluray/bluray.c
+++ b/src/libbluray/bluray.c
@@ -1785,11 +1785,16 @@ static void _process_hdmv_vm_event(BLURAY *bd, 
HDMV_EVENT *hev)
             break;
 
         case HDMV_EVENT_PLAY_PI:
-            //bd_seek_pi(bd, hev->param);
+#if 0
+            _queue_event(bd, (BD_EVENT){BD_EVENT_SEEK, 0});
+            bd_seek_pi(bd, hev->param);
+#else
             DEBUG(DBG_BLURAY|DBG_CRIT, "HDMV_EVENT_PLAY_PI: not 
implemented\n");
+#endif
             break;
 
         case HDMV_EVENT_PLAY_PM:
+            _queue_event(bd, (BD_EVENT){BD_EVENT_SEEK, 0});
             bd_seek_mark(bd, hev->param);
             break;
 
diff --git a/src/libbluray/bluray.h b/src/libbluray/bluray.h
index ee85aab..e202a6e 100644
--- a/src/libbluray/bluray.h
+++ b/src/libbluray/bluray.h
@@ -473,7 +473,10 @@ typedef enum {
     BD_EVENT_SECONDARY_VIDEO,        /* 0 - disable, 1 - enable */
     BD_EVENT_SECONDARY_VIDEO_SIZE,   /* 0 - PIP, 0xf - fullscreen */
 
-    /* still */
+    /* HDMV VM or JVM seeked the stream. Next read() will return data from new 
position. */
+    BD_EVENT_SEEK,
+
+    /* still playback (pause) */
     BD_EVENT_STILL,         /* 0 - off, 1 - on */
 
 } bd_event_e;

_______________________________________________
libbluray-devel mailing list
[email protected]
http://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to