stagefright: render video buffers
Change-Id: I72f3b880e81dcd108384d7fda70ce958ccf12a09
diff --git a/cmds/stagefright/Android.mk b/cmds/stagefright/Android.mk
index 20c0094..f3b8f10 100644
--- a/cmds/stagefright/Android.mk
+++ b/cmds/stagefright/Android.mk
@@ -9,7 +9,7 @@
LOCAL_SHARED_LIBRARIES := \
libstagefright libmedia libutils libbinder libstagefright_foundation \
- libjpeg libgui libcutils liblog
+ libjpeg libgui libcutils liblog libui
LOCAL_C_INCLUDES:= \
frameworks/av/media/libstagefright \
diff --git a/cmds/stagefright/stagefright.cpp b/cmds/stagefright/stagefright.cpp
index a9c6eda..ea8a88e 100644
--- a/cmds/stagefright/stagefright.cpp
+++ b/cmds/stagefright/stagefright.cpp
@@ -342,6 +342,12 @@
printf(".");
fflush(stdout);
}
+
+ // render buffers from OMXCodec
+ if (buffer->graphicBuffer() != NULL && gSurface != NULL) {
+ gSurface->queueBuffer(gSurface.get(), buffer->graphicBuffer()->getNativeBuffer(), -1);
+ buffer->meta_data()->setInt32(kKeyRendered, 1);
+ }
}
sumDecodeUs += delayDecodeUs;