MPEG4Extractor+MPEG4Writer:Bframes+EditlistSupport

Enabled BFrames encoding in ACodec. Added edit list box support
for B frames recording use case in Mpeg4Writer. Added edit list
support in MPEG4Extractor for video tracks with B frames and postive
CTTS entries. Also, fixed issues in the existing edit list support
for audio tracks.

Bug: 113022200
Bug: 113114128

Test: Recorded video in crosshatch and that played in synch on
      VLC Player-Linux, QT Player-MAC and test device/crosshatch.
Test: run cts-dev --module CtsMediaTestCases --compatibility:module-arg
      CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice
      A few test cases in MediaRecorderTest is failing, but those are
      failing without any of the code changes in this change list.
      A few of the test cases in MediaMetadataRetrieverTest are failing.
      Those cases didn't account for edit list entry in video file and
      hence those cases have to be modified.
Test: Simulated frame drops while B Frames recording, by skipping a few frames
      while muxing a video file with Bframes using MediaMuxer and manually
      checked values in CTTS table and also the elst entry in edts box.
Test: Checked playback of files in bug 113114128.
Test: Recorded video on crosshatch. Checked playback on Nexus 4 and
      Nexus 6.

Change-Id: I0cf7b26c0d6180b6bb7ad9924505823a629e55a0
5 files changed