From b33f3407bab0970a7f9241680723a1140b177c50 Mon Sep 17 00:00:00 2001 From: Pannag Sanketi Date: Fri, 1 Jul 2011 17:39:39 -0700 Subject: Connect MediaRecorder Native to SurfaceMediaSource Making a connection from MediaRecorder Native layer to the SurfaceMediaSource for the purpose of encoding GL Frames. This will be called from the java side inside the Mobile Filter Framework. The mediarecorder native layer (client), when set the videosource to option VIDEO_SOURCE_FRAMES, asks the StageFrightRecorder on the mediaserver side to create a SurfaceMediaSource object and pass it back as a sp object. Using that, the client side will dequeue and queue buffers. Connecting the GL Frames to the obtained sp is not part of this CL. Related to bug id: 4529323 Change-Id: I651bec718dd5b935779e7d7a050b841c2d0b0fcd --- include/media/MediaRecorderBase.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/media/MediaRecorderBase.h') diff --git a/include/media/MediaRecorderBase.h b/include/media/MediaRecorderBase.h index 1c08969..ef799f5 100644 --- a/include/media/MediaRecorderBase.h +++ b/include/media/MediaRecorderBase.h @@ -26,6 +26,7 @@ namespace android { class ICameraRecordingProxy; class Surface; +class ISurfaceTexture; struct MediaRecorderBase { MediaRecorderBase() {} @@ -54,6 +55,7 @@ struct MediaRecorderBase { virtual status_t reset() = 0; virtual status_t getMaxAmplitude(int *max) = 0; virtual status_t dump(int fd, const Vector& args) const = 0; + virtual sp querySurfaceMediaSource() const = 0; private: MediaRecorderBase(const MediaRecorderBase &); -- cgit v1.1