[vlc-commits] demux: adaptive: reject UNKNOWN_ES
    Francois Cartegnie 
    git at videolan.org
       
    Mon Oct 10 16:07:15 CEST 2016
    
    
  
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Sun Oct  9 17:16:33 2016 +0200| [054dedf3c668973822a18d5bbf1de55b18361725] | committer: Francois Cartegnie
demux: adaptive: reject UNKNOWN_ES
As ES id is stripped and there's no real fmt
properties there's no way to recycle that ES.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=054dedf3c668973822a18d5bbf1de55b18361725
---
 modules/demux/adaptive/plumbing/FakeESOut.cpp | 4 ++++
 1 file changed, 4 insertions(+)
diff --git a/modules/demux/adaptive/plumbing/FakeESOut.cpp b/modules/demux/adaptive/plumbing/FakeESOut.cpp
index a8654e6..4bfeee5 100644
--- a/modules/demux/adaptive/plumbing/FakeESOut.cpp
+++ b/modules/demux/adaptive/plumbing/FakeESOut.cpp
@@ -278,6 +278,10 @@ void FakeESOut::recycle( FakeESOutID *id )
 es_out_id_t * FakeESOut::esOutAdd_Callback(es_out_t *fakees, const es_format_t *p_fmt)
 {
     FakeESOut *me = (FakeESOut *) fakees->p_sys;
+
+    if( p_fmt->i_cat != VIDEO_ES && p_fmt->i_cat != AUDIO_ES && p_fmt->i_cat != SPU_ES )
+        return NULL;
+
     /* Feed the slave demux/stream_Demux with FakeESOutID struct,
      * we'll create real ES later on main demux on execution */
     FakeESOutID *es_id = me->createNewID( p_fmt );
    
    
More information about the vlc-commits
mailing list