summaryrefslogtreecommitdiff
path: root/libavcodec/mediacodec_wrapper.h
diff options
context:
space:
mode:
authorZhao Zhili <zhilizhao@tencent.com>2022-10-18 00:23:08 +0800
committerZhao Zhili <zhilizhao@tencent.com>2022-11-21 23:56:16 +0800
commit0ff18a7d6d496f89d9e007ddd1cad7116baf5c7c (patch)
tree8491205830396152319365f3dbec99b2f809b266 /libavcodec/mediacodec_wrapper.h
parent3a5944696768e3b5680ae78d9d84ba9846050e61 (diff)
downloadffmpeg-0ff18a7d6d496f89d9e007ddd1cad7116baf5c7c.tar.gz
avcodec: add MediaCodec encoder
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
Diffstat (limited to 'libavcodec/mediacodec_wrapper.h')
-rw-r--r--libavcodec/mediacodec_wrapper.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libavcodec/mediacodec_wrapper.h b/libavcodec/mediacodec_wrapper.h
index 7cf3f4aecd..f15ad66d83 100644
--- a/libavcodec/mediacodec_wrapper.h
+++ b/libavcodec/mediacodec_wrapper.h
@@ -192,6 +192,9 @@ struct FFAMediaCodec {
int (*getConfigureFlagEncode)(FFAMediaCodec *codec);
int (*cleanOutputBuffers)(FFAMediaCodec *codec);
+
+ // For encoder with FFANativeWindow as input.
+ int (*signalEndOfInputStream)(FFAMediaCodec *);
};
static inline char *ff_AMediaCodec_getName(FFAMediaCodec *codec)
@@ -311,6 +314,11 @@ static inline int ff_AMediaCodec_cleanOutputBuffers(FFAMediaCodec *codec)
return codec->cleanOutputBuffers(codec);
}
+static inline int ff_AMediaCodec_signalEndOfInputStream(FFAMediaCodec *codec)
+{
+ return codec->signalEndOfInputStream(codec);
+}
+
int ff_Build_SDK_INT(AVCodecContext *avctx);
#endif /* AVCODEC_MEDIACODEC_WRAPPER_H */