From: Jan Schmidt Date: Wed, 5 Feb 2020 10:13:49 +0000 (+1100) Subject: androidmedia: Permit Codec surface to be NULL X-Git-Tag: 1.19.3~507^2~2330 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cfe318ea03c36293dc6aec951f7e9014c8aa5912;p=platform%2Fupstream%2Fgstreamer.git androidmedia: Permit Codec surface to be NULL The AMC encoder wrapper doesn't support input surfaces yet, and passes NULL when configuring the underlying codec. This was broken in commit 7fcf3e Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1102 --- diff --git a/sys/androidmedia/jni/gstamc-codec-jni.c b/sys/androidmedia/jni/gstamc-codec-jni.c index d478f7a..87eb451 100644 --- a/sys/androidmedia/jni/gstamc-codec-jni.c +++ b/sys/androidmedia/jni/gstamc-codec-jni.c @@ -523,7 +523,8 @@ gst_amc_codec_configure (GstAmcCodec * codec, GstAmcFormat * format, g_return_val_if_fail (codec != NULL, FALSE); g_return_val_if_fail (format != NULL, FALSE); - g_return_val_if_fail (GST_IS_AMC_SURFACE_TEXTURE_JNI (surface), FALSE); + g_return_val_if_fail (surface == NULL + || GST_IS_AMC_SURFACE_TEXTURE_JNI (surface), FALSE); env = gst_amc_jni_get_env (); @@ -539,8 +540,8 @@ gst_amc_codec_configure (GstAmcCodec * codec, GstAmcFormat * format, flags = 1; return gst_amc_jni_call_void_method (env, err, codec->object, - media_codec.configure, format->object, codec->surface->jobject, NULL, - flags); + media_codec.configure, format->object, + codec->surface ? codec->surface->jobject : NULL, NULL, flags); } GstAmcFormat *