vlc | branch: master | Francois Cartegnie <[email protected]> | 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 );

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

Reply via email to