]> git.vomp.tv Git - vompclient-marten.git/commitdiff
Fix for damaged stream, reported by hondanxs
authorMarten Richter <marten.richter@freenet.de>
Fri, 15 Feb 2013 07:23:59 +0000 (08:23 +0100)
committerMarten Richter <marten.richter@freenet.de>
Fri, 15 Feb 2013 07:23:59 +0000 (08:23 +0100)
videoomx.cc

index f3b300214d32be746cccc984514665362f87fd2f..fdf7b5d8d2e39311b3368a5be553e0ac6afa20b2 100644 (file)
@@ -2643,6 +2643,10 @@ UINT VideoOMX::DeliverMediaPacket(MediaPacket packet,
        //      if (h264) Log::getInstance()->log("Video", Log::DEBUG, "PES info %x %x %x %x",
        //                      buffer[packet.pos_buffer+0],buffer[packet.pos_buffer+1],buffer[packet.pos_buffer+2],buffer[packet.pos_buffer+3]);
                *samplepos+=headerstrip;
+               if (headerstrip>=packet.length) {
+                    *samplepos=packet.length;// Packet is obviously damaged
+                    return packet.length;//skip it!
+               }
                if ( packet.synched ) {
                        if (!firstsynched) {
                                //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 2a");