* [FFmpeg-devel] [PATCH v3 2/2] avcodec/mediacodecdec: check ff_Build_SDK_INT return value
@ 2023-01-10 11:35 Zhao Zhili
2023-01-10 13:37 ` Tomas Härdin
0 siblings, 1 reply; 3+ messages in thread
From: Zhao Zhili @ 2023-01-10 11:35 UTC (permalink / raw)
To: ffmpeg-devel; +Cc: Zhao Zhili
From: Zhao Zhili <zhilizhao@tencent.com>
---
v3: when target API <= 24 ==> when target API < 24
v2: add comments
libavcodec/mediacodecdec.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/libavcodec/mediacodecdec.c b/libavcodec/mediacodecdec.c
index 11f655a9aa..21464900d1 100644
--- a/libavcodec/mediacodecdec.c
+++ b/libavcodec/mediacodecdec.c
@@ -415,7 +415,13 @@ static av_cold int mediacodec_decode_init(AVCodecContext *avctx)
s->ctx->codec_name, ret);
sdk_int = ff_Build_SDK_INT(avctx);
- if (sdk_int <= 23 &&
+ /* ff_Build_SDK_INT can fail when target API < 24 and JVM isn't available.
+ * If we don't check sdk_int > 0, the workaround might be enabled by
+ * mistake.
+ * JVM is required to make the workaround works reliably. On the other hand,
+ * missing a workaround should not be a serious issue, we do as best we can.
+ */
+ if (sdk_int > 0 && sdk_int <= 23 &&
strcmp(s->ctx->codec_name, "OMX.amlogic.mpeg2.decoder.awesome") == 0) {
av_log(avctx, AV_LOG_INFO, "Enabling workaround for %s on API=%d\n",
s->ctx->codec_name, sdk_int);
--
2.25.1
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [FFmpeg-devel] [PATCH v3 2/2] avcodec/mediacodecdec: check ff_Build_SDK_INT return value
2023-01-10 11:35 [FFmpeg-devel] [PATCH v3 2/2] avcodec/mediacodecdec: check ff_Build_SDK_INT return value Zhao Zhili
@ 2023-01-10 13:37 ` Tomas Härdin
2023-01-11 3:25 ` "zhilizhao(赵志立)"
0 siblings, 1 reply; 3+ messages in thread
From: Tomas Härdin @ 2023-01-10 13:37 UTC (permalink / raw)
To: FFmpeg development discussions and patches; +Cc: Zhao Zhili
tis 2023-01-10 klockan 19:35 +0800 skrev Zhao Zhili:
> From: Zhao Zhili <zhilizhao@tencent.com>
>
> ---
> v3: when target API <= 24 ==> when target API < 24
> v2: add comments
>
> libavcodec/mediacodecdec.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/libavcodec/mediacodecdec.c b/libavcodec/mediacodecdec.c
> index 11f655a9aa..21464900d1 100644
> --- a/libavcodec/mediacodecdec.c
> +++ b/libavcodec/mediacodecdec.c
> @@ -415,7 +415,13 @@ static av_cold int
> mediacodec_decode_init(AVCodecContext *avctx)
> s->ctx->codec_name, ret);
>
> sdk_int = ff_Build_SDK_INT(avctx);
> - if (sdk_int <= 23 &&
> + /* ff_Build_SDK_INT can fail when target API < 24 and JVM isn't
> available.
> + * If we don't check sdk_int > 0, the workaround might be
> enabled by
> + * mistake.
> + * JVM is required to make the workaround works reliably. On the
> other hand,
> + * missing a workaround should not be a serious issue, we do as
> best we can.
> + */
> + if (sdk_int > 0 && sdk_int <= 23 &&
> strcmp(s->ctx->codec_name,
> "OMX.amlogic.mpeg2.decoder.awesome") == 0) {
> av_log(avctx, AV_LOG_INFO, "Enabling workaround for %s on
> API=%d\n",
> s->ctx->codec_name, sdk_int);
Looks OK
/Tomas
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [FFmpeg-devel] [PATCH v3 2/2] avcodec/mediacodecdec: check ff_Build_SDK_INT return value
2023-01-10 13:37 ` Tomas Härdin
@ 2023-01-11 3:25 ` "zhilizhao(赵志立)"
0 siblings, 0 replies; 3+ messages in thread
From: "zhilizhao(赵志立)" @ 2023-01-11 3:25 UTC (permalink / raw)
To: FFmpeg development discussions and patches
> On Jan 10, 2023, at 21:37, Tomas Härdin <git@haerdin.se> wrote:
>
> tis 2023-01-10 klockan 19:35 +0800 skrev Zhao Zhili:
>> From: Zhao Zhili <zhilizhao@tencent.com>
>>
>> ---
>> v3: when target API <= 24 ==> when target API < 24
>> v2: add comments
>>
>> libavcodec/mediacodecdec.c | 8 +++++++-
>> 1 file changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/libavcodec/mediacodecdec.c b/libavcodec/mediacodecdec.c
>> index 11f655a9aa..21464900d1 100644
>> --- a/libavcodec/mediacodecdec.c
>> +++ b/libavcodec/mediacodecdec.c
>> @@ -415,7 +415,13 @@ static av_cold int
>> mediacodec_decode_init(AVCodecContext *avctx)
>> s->ctx->codec_name, ret);
>>
>> sdk_int = ff_Build_SDK_INT(avctx);
>> - if (sdk_int <= 23 &&
>> + /* ff_Build_SDK_INT can fail when target API < 24 and JVM isn't
>> available.
>> + * If we don't check sdk_int > 0, the workaround might be
>> enabled by
>> + * mistake.
>> + * JVM is required to make the workaround works reliably. On the
>> other hand,
>> + * missing a workaround should not be a serious issue, we do as
>> best we can.
>> + */
>> + if (sdk_int > 0 && sdk_int <= 23 &&
>> strcmp(s->ctx->codec_name,
>> "OMX.amlogic.mpeg2.decoder.awesome") == 0) {
>> av_log(avctx, AV_LOG_INFO, "Enabling workaround for %s on
>> API=%d\n",
>> s->ctx->codec_name, sdk_int);
>
> Looks OK
Patchset pushed, thanks for the review.
>
> /Tomas
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-01-11 3:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-10 11:35 [FFmpeg-devel] [PATCH v3 2/2] avcodec/mediacodecdec: check ff_Build_SDK_INT return value Zhao Zhili
2023-01-10 13:37 ` Tomas Härdin
2023-01-11 3:25 ` "zhilizhao(赵志立)"
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git