Merge "MediaCodec: Release lock before calling onFrameRendered()" am: c03b91a7ef am: 23b72c725c
am: a802a56b45
Change-Id: I2428e273bed9d458887c677f7391510e6f0461ed
This commit is contained in:
@@ -1702,20 +1702,22 @@ final public class MediaCodec {
|
||||
break;
|
||||
}
|
||||
case EVENT_FRAME_RENDERED:
|
||||
synchronized (mListenerLock) {
|
||||
Map<String, Object> map = (Map<String, Object>)msg.obj;
|
||||
for (int i = 0; ; ++i) {
|
||||
Object mediaTimeUs = map.get(i + "-media-time-us");
|
||||
Object systemNano = map.get(i + "-system-nano");
|
||||
if (mediaTimeUs == null || systemNano == null
|
||||
|| mOnFrameRenderedListener == null) {
|
||||
break;
|
||||
}
|
||||
mOnFrameRenderedListener.onFrameRendered(
|
||||
mCodec, (long)mediaTimeUs, (long)systemNano);
|
||||
Map<String, Object> map = (Map<String, Object>)msg.obj;
|
||||
for (int i = 0; ; ++i) {
|
||||
Object mediaTimeUs = map.get(i + "-media-time-us");
|
||||
Object systemNano = map.get(i + "-system-nano");
|
||||
OnFrameRenderedListener onFrameRenderedListener;
|
||||
synchronized (mListenerLock) {
|
||||
onFrameRenderedListener = mOnFrameRenderedListener;
|
||||
}
|
||||
break;
|
||||
if (mediaTimeUs == null || systemNano == null
|
||||
|| onFrameRenderedListener == null) {
|
||||
break;
|
||||
}
|
||||
onFrameRenderedListener.onFrameRendered(
|
||||
mCodec, (long)mediaTimeUs, (long)systemNano);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
{
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user