vlc/vlc-3.0 | branch: master | Francois Cartegnie <[email protected]> | Tue Nov 
13 16:30:23 2018 +0100| [12178e44d184db0f8e450a0ee0bee2530754afab] | committer: 
Francois Cartegnie

access: bluray: use SET_ES instead of input vars

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=12178e44d184db0f8e450a0ee0bee2530754afab
---

 modules/access/bluray.c | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

diff --git a/modules/access/bluray.c b/modules/access/bluray.c
index a6374ab3b9..fc13fd681d 100644
--- a/modules/access/bluray.c
+++ b/modules/access/bluray.c
@@ -1162,23 +1162,17 @@ static es_out_id_t *bluray_esOutAdd(es_out_t *p_out, 
const es_format_t *p_fmt)
             fmt.video.i_frame_rate = 1; fmt.video.i_frame_rate_base = 1;
             fmt.b_packetized = true;
         }
-        fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
         b_select = (p_fmt->i_id == 0x1011);
+        fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
         break;
     case AUDIO_ES:
-        if (esout_sys->selected.i_audio_pid != -1) {
-            if (esout_sys->selected.i_audio_pid == p_fmt->i_id)
-                b_select = true;
-            fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
-        }
+        b_select = (esout_sys->selected.i_audio_pid == p_fmt->i_id);
+        fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
         setStreamLang(p_sys, &fmt);
         break ;
     case SPU_ES:
-        if (esout_sys->selected.i_spu_pid != -1) {
-            if (esout_sys->selected.i_spu_pid == p_fmt->i_id)
-                b_select = p_sys->b_spu_enable;
-            fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
-        }
+        b_select = (esout_sys->selected.i_spu_pid == p_fmt->i_id && 
p_sys->b_spu_enable);
+        fmt.i_priority = ES_PRIORITY_NOT_SELECTABLE;
         setStreamLang(p_sys, &fmt);
         break ;
     default:
@@ -1207,15 +1201,14 @@ static es_out_id_t *bluray_esOutAdd(es_out_t *p_out, 
const es_format_t *p_fmt)
                 es_format_Copy(&p_pair->fmt, &fmt);
             }
         }
+    }
 
-        if (b_select)
-        {
-            if (fmt.i_cat == AUDIO_ES) {
-                var_SetInteger( p_demux->p_input, "audio-es", p_fmt->i_id );
-            } else if (fmt.i_cat == SPU_ES) {
-                var_SetInteger( p_demux->p_input, "spu-es", 
p_sys->b_spu_enable ? p_fmt->i_id : -1 );
-            }
-        }
+    if (p_es)
+    {
+        if(b_select)
+            es_out_Control(esout_sys->p_dst_out, ES_OUT_SET_ES, p_es);
+        else
+            es_out_Control(esout_sys->p_dst_out, ES_OUT_SET_ES_STATE, p_es, 
false);
     }
     es_format_Clean(&fmt);
 

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to