angler-fishThe Vulnerability History Project

Adds a second vector of streams to FFmpegDemuxer to handle re-mapped audio/video streams.

      For media containing non-audio/video streams we were properly exposing the correct streams via Demuxer::GetStream() (i.e., no data streams were exposed) however we weren't properly re-routing the packets to the correct streams during demuxing.

Before:
  Media contains [DATA, AUDIO, VIDEO]
  We create supported vector [AUDIO, VIDEO]
  When demuxing a packet who says they are from stream 1 (AUDIO), we would incorrectly assign it to VIDEO

After:
  Media contains [DATA, AUDIO, VIDEO]
  We create supported vector [AUDIO, VIDEO]
  We create extra packet vector [NULL, AUDIO, VIDEO]
  When demuxing, we now correctly assign it to the proper stream and automatically free unused packets

Review URL: http://codereview.chromium.org/100085

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14742 0039d316-1c4b-4281-b951-d872f2087c98
    
commit 61374e50e3714c93ef130aea5f0b35cd4b8bca3e
+3 -10
+1 -9
+18 -32
expand_less