summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/Android.mk
diff options
context:
space:
mode:
authorPannag Sanketi <psanketi@google.com>2011-06-10 18:30:30 -0700
committerPannag Sanketi <psanketi@google.com>2011-07-21 17:12:50 -0700
commit3399b7267185646c69b04352211fca4fad9d7547 (patch)
treeeb0509a8f964517d9d75b6c534bdf84955a61393 /media/libstagefright/Android.mk
parent59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e (diff)
downloadframeworks_av-3399b7267185646c69b04352211fca4fad9d7547.zip
frameworks_av-3399b7267185646c69b04352211fca4fad9d7547.tar.gz
frameworks_av-3399b7267185646c69b04352211fca4fad9d7547.tar.bz2
Adding SurfaceEncoder for encoding FilterFrames
Adding SurfaceEncoder which can be used to encode custom frame data. In a sense, it is reverse of what SurfaceTexture does. SurfaceEncoder takes in frames from a native window and passes them to an encoder, thus acting like a MediaSource. It uses GRAlloc buffers underneath for passing data. The client side sets the geometry, format in the beginning, which cannot be changed while the recording is going on. Currently, there is no common pixel format that both GRAlloc and HAL understand. Also, the encoder cannot encode using the data from the GRAlloc buffers. The SurfaceEncoder_test examines mainly the buffer passage since true encoding cannot be done at this point. SimpleDummyRecorder 'reads' the frames in the same thread as the start(), whereas DummyRecorder 'reads' in a separate thread much like the MPEG4Writer. The test with DummyRecorder is much closer to the real encoding implementation. Related to bug id: 4529323 Change-Id: I58ec19a150f8fe4d6195196dc44f55002b46c7c8
Diffstat (limited to 'media/libstagefright/Android.mk')
-rw-r--r--media/libstagefright/Android.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/media/libstagefright/Android.mk b/media/libstagefright/Android.mk
index e17e1e8..67c0ea4 100644
--- a/media/libstagefright/Android.mk
+++ b/media/libstagefright/Android.mk
@@ -42,6 +42,7 @@ LOCAL_SRC_FILES:= \
SampleTable.cpp \
StagefrightMediaScanner.cpp \
StagefrightMetadataRetriever.cpp \
+ SurfaceEncoder.cpp \
ThrottledSource.cpp \
TimeSource.cpp \
TimedEventQueue.cpp \