From ae614d22fd87feb1857e8041978ab2c38cfaa16e Mon Sep 17 00:00:00 2001 From: Lubin Yin Date: Wed, 29 Jul 2015 12:31:09 +0800 Subject: libstagefright: MPEG4Writer: Add support for HEVC muxing Changes done to enable HEVC muxing - writing HVCC atom - configure HEVC encoder Fix HEVC flag initialization Check for HEVC for single track usecase Change-Id: I1757d0c442e7cc3ef251431f220395131a1eb4ec --- media/libmediaplayerservice/StagefrightRecorder.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'media/libmediaplayerservice/StagefrightRecorder.h') diff --git a/media/libmediaplayerservice/StagefrightRecorder.h b/media/libmediaplayerservice/StagefrightRecorder.h index e7b9e55..bd09d3a 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.h +++ b/media/libmediaplayerservice/StagefrightRecorder.h @@ -141,7 +141,7 @@ protected: status_t setupRTPRecording(); status_t setupMPEG2TSRecording(); sp createAudioSource(); - status_t checkVideoEncoderCapabilities(); + virtual status_t checkVideoEncoderCapabilities(); status_t checkAudioEncoderCapabilities(); // Generic MediaSource set-up. Returns the appropriate // source (CameraSource or SurfaceMediaSource) @@ -152,6 +152,7 @@ protected: status_t setupVideoEncoder(sp cameraSource, sp *source); virtual void setupCustomVideoEncoderParams(sp /*cameraSource*/, sp &/*format*/) {} + virtual bool setCustomVideoEncoderMime(const video_encoder videoEncoder, sp format); // Encoding parameter handling utilities status_t setParameter(const String8 &key, const String8 &value); @@ -184,7 +185,7 @@ protected: void clipAudioSampleRate(); void clipNumberOfAudioChannels(); void setDefaultProfileIfNecessary(); - void setDefaultVideoEncoderIfNecessary(); + virtual void setDefaultVideoEncoderIfNecessary(); StagefrightRecorder(const StagefrightRecorder &); -- cgit v1.1