summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorShalaj Jain <shalajj@codeaurora.org>2015-07-21 20:25:16 -0700
committerSatish Kamuju <skamuj@codeaurora.org>2015-10-06 17:32:39 +0530
commit68ec69bc44e7d362a3f88fec3459654b270f86cd (patch)
treeab69ac56e55022c8f098cd3d0843a1bd5f51ea72 /include
parent4d0485d7daead3a28cac12c2e2cea25c2ade654d (diff)
downloadframeworks_av-68ec69bc44e7d362a3f88fec3459654b270f86cd.zip
frameworks_av-68ec69bc44e7d362a3f88fec3459654b270f86cd.tar.gz
frameworks_av-68ec69bc44e7d362a3f88fec3459654b270f86cd.tar.bz2
avextensions: Add support for Codec Extension features
Add support for Codec extension features like skype, vqzip, b-frame encoding, prefer adaptive playback etc. Add extensions to support encode batching. Also enable Werror for libavextensions. Change-Id: Ia342d4abe4bb1e21b9ff2b8213fb96421485a333
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/ACodec.h14
-rw-r--r--include/media/stagefright/MediaCodec.h1
2 files changed, 12 insertions, 3 deletions
diff --git a/include/media/stagefright/ACodec.h b/include/media/stagefright/ACodec.h
index 55833b6..9eaec9b 100644
--- a/include/media/stagefright/ACodec.h
+++ b/include/media/stagefright/ACodec.h
@@ -305,7 +305,7 @@ protected:
ssize_t *index = NULL);
virtual status_t setComponentRole(bool isEncoder, const char *mime);
- status_t configureCodec(const char *mime, const sp<AMessage> &msg);
+ virtual status_t configureCodec(const char *mime, const sp<AMessage> &msg);
status_t configureTunneledVideoPlayback(int32_t audioHwSync,
const sp<ANativeWindow> &nativeWindow);
@@ -321,7 +321,7 @@ protected:
virtual status_t setupVideoDecoder(
const char *mime, const sp<AMessage> &msg, bool usingNativeBuffers);
- status_t setupVideoEncoder(
+ virtual status_t setupVideoEncoder(
const char *mime, const sp<AMessage> &msg);
status_t setVideoFormatOnPort(
@@ -424,11 +424,19 @@ protected:
DescribeColorFormatParams &describeParams);
status_t requestIDRFrame();
- status_t setParameters(const sp<AMessage> &params);
+ virtual status_t setParameters(const sp<AMessage> &params);
// Send EOS on input stream.
void onSignalEndOfInputStream();
+ virtual void setBFrames(OMX_VIDEO_PARAM_MPEG4TYPE *mpeg4type) {}
+ virtual void setBFrames(OMX_VIDEO_PARAM_AVCTYPE *h264type,
+ const int32_t iFramesInterval, const int32_t frameRate) {}
+
+ virtual status_t getVQZIPInfo(const sp<AMessage> &msg) {
+ return OK;
+ }
+
DISALLOW_EVIL_CONSTRUCTORS(ACodec);
};
diff --git a/include/media/stagefright/MediaCodec.h b/include/media/stagefright/MediaCodec.h
index c10963d..b0ae83b 100644
--- a/include/media/stagefright/MediaCodec.h
+++ b/include/media/stagefright/MediaCodec.h
@@ -51,6 +51,7 @@ struct MediaCodec : public AHandler {
BUFFER_FLAG_SYNCFRAME = 1,
BUFFER_FLAG_CODECCONFIG = 2,
BUFFER_FLAG_EOS = 4,
+ BUFFER_FLAG_EXTRADATA = 0x1000,
};
enum {