From a147b4f91143d9f2fb608e22f9fca14bbd029573 Mon Sep 17 00:00:00 2001 From: Lajos Molnar Date: Wed, 1 Oct 2014 21:36:51 -0700 Subject: mediarecorder: set level if setting default profile Bug: 17676461 Change-Id: If01ccd09935945d330de0842be95c3544951b6b9 --- include/media/stagefright/ACodec.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/media/stagefright/ACodec.h b/include/media/stagefright/ACodec.h index df0dc58..28e5c56 100644 --- a/include/media/stagefright/ACodec.h +++ b/include/media/stagefright/ACodec.h @@ -77,8 +77,14 @@ struct ACodec : public AHierarchicalStateMachine, public CodecBase { }; static bool isFlexibleColorFormat( - const sp &omx, IOMX::node_id node, - uint32_t colorFormat, OMX_U32 *flexibleEquivalent); + const sp &omx, IOMX::node_id node, + uint32_t colorFormat, OMX_U32 *flexibleEquivalent); + + // Returns 0 if configuration is not supported. NOTE: this is treated by + // some OMX components as auto level, and by others as invalid level. + static int /* OMX_VIDEO_AVCLEVELTYPE */ getAVCLevelFor( + int width, int height, int rate, int bitrate, + OMX_VIDEO_AVCPROFILETYPE profile = OMX_VIDEO_AVCProfileBaseline); protected: virtual ~ACodec(); -- cgit v1.1