OSDN Git Service

stagefright: Fix race condition between MediaCodec and SoftwareRenderer
authorRonghua Wu <ronghuawu@google.com>
Fri, 8 Aug 2014 22:24:55 +0000 (15:24 -0700)
committerLajos Molnar <lajos@google.com>
Fri, 15 Aug 2014 20:28:35 +0000 (20:28 +0000)
commit475da7ef08c05a482ced8d318832cf5aa1141aff
tree3c4e98f28f30294b9aa19278ad5c292610647075
parent426c719a5f3b4d88480eb35a7b0b373f672ea3cb
stagefright: Fix race condition between MediaCodec and SoftwareRenderer

* Set the buffer's format info when it's returned from OMX component.
* Move frame format meta from SoftwareRenderer's ctor to the render call.
  I.e. each frame sent to the renderer carries the format info.
* Reset renderer with the new format instead of re-creating
  SoftwareRenderer when incoming frame's format is changed.

Bug: 13842676
Change-Id: Ibab46f109200bcbdeab13a4cc1bcd0870f2a99fb
media/libstagefright/AwesomePlayer.cpp
media/libstagefright/MediaCodec.cpp
media/libstagefright/Utils.cpp
media/libstagefright/colorconversion/SoftwareRenderer.cpp
media/libstagefright/include/SoftwareRenderer.h