]> git.sesse.net Git - vlc/commitdiff
bluray: inline blurayHandleEvents
authorRafaël Carré <funman@videolan.org>
Mon, 12 Aug 2013 07:41:35 +0000 (09:41 +0200)
committerRafaël Carré <funman@videolan.org>
Fri, 16 Aug 2013 10:43:13 +0000 (12:43 +0200)
modules/access/bluray.c

index fe641bb406f555087933de98d57732115640986a..583bcfcd7c13d33afa68ac9eb822fac84f5f995e 100644 (file)
@@ -1323,31 +1323,24 @@ static void blurayHandleEvent( demux_t *p_demux, const BD_EVENT *e )
     }
 }
 
-static void blurayHandleEvents( demux_t *p_demux )
-{
-    BD_EVENT e;
-
-    while (bd_get_event(p_demux->p_sys->bluray, &e))
-    {
-        blurayHandleEvent(p_demux, &e);
-    }
-}
-
 #define BD_TS_PACKET_SIZE (192)
 #define NB_TS_PACKETS (200)
 
 static int blurayDemux(demux_t *p_demux)
 {
     demux_sys_t *p_sys = p_demux->p_sys;
+    BD_EVENT e;
 
     block_t *p_block = block_Alloc(NB_TS_PACKETS * (int64_t)BD_TS_PACKET_SIZE);
-    if (!p_block) {
+    if (!p_block)
         return -1;
-    }
 
-    int nread = -1;
+    int nread;
+
     if (p_sys->b_menu == false) {
-        blurayHandleEvents(p_demux);
+        while (bd_get_event(p_demux->p_sys->bluray, &e))
+            blurayHandleEvent(p_demux, &e);
+
         nread = bd_read(p_sys->bluray, p_block->p_buffer,
                         NB_TS_PACKETS * BD_TS_PACKET_SIZE);
         if (nread < 0) {
@@ -1355,7 +1348,6 @@ static int blurayDemux(demux_t *p_demux)
             return nread;
         }
     } else {
-        BD_EVENT e;
         nread = bd_read_ext(p_sys->bluray, p_block->p_buffer,
                             NB_TS_PACKETS * BD_TS_PACKET_SIZE, &e);
         if (nread < 0)