diff options
author | Andreas Huber <andih@google.com> | 2012-09-13 16:43:51 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2012-09-13 16:43:51 -0700 |
commit | 03e2ffa64470eec4e886614a4fa4facbae58a862 (patch) | |
tree | 3e5ba613092116e78284cdfaaf306260d0e0dab0 /media/libstagefright/MediaCodec.cpp | |
parent | f8c5023fd3200aaf79293bdbab264d09b0936d54 (diff) | |
download | frameworks_av-03e2ffa64470eec4e886614a4fa4facbae58a862.zip frameworks_av-03e2ffa64470eec4e886614a4fa4facbae58a862.tar.gz frameworks_av-03e2ffa64470eec4e886614a4fa4facbae58a862.tar.bz2 |
Support IDR requests in wifi display, MediaCodec and ACodec.
Change-Id: I596cf8dd61b63465437f78413186fad2be287244
Diffstat (limited to 'media/libstagefright/MediaCodec.cpp')
-rw-r--r-- | media/libstagefright/MediaCodec.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/media/libstagefright/MediaCodec.cpp b/media/libstagefright/MediaCodec.cpp index 2060699..7f97430 100644 --- a/media/libstagefright/MediaCodec.cpp +++ b/media/libstagefright/MediaCodec.cpp @@ -327,6 +327,12 @@ status_t MediaCodec::flush() { return PostAndAwaitResponse(msg, &response); } +status_t MediaCodec::requestIDRFrame() { + (new AMessage(kWhatRequestIDRFrame, id()))->post(); + + return OK; +} + //////////////////////////////////////////////////////////////////////////////// void MediaCodec::cancelPendingDequeueOperations() { @@ -1133,6 +1139,12 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { break; } + case kWhatRequestIDRFrame: + { + mCodec->signalRequestIDRFrame(); + break; + } + default: TRESPASS(); } |