Commit 9258870f authored by Thomas Guillem's avatar Thomas Guillem

mediacodec: remove limits for input size

parent ab7cd556
...@@ -479,6 +479,7 @@ static int Start(mc_api *api, const char *psz_name, const char *psz_mime, ...@@ -479,6 +479,7 @@ static int Start(mc_api *api, const char *psz_name, const char *psz_mime,
jobject jcodec = NULL; jobject jcodec = NULL;
jobject jformat = NULL; jobject jformat = NULL;
jstring jrotation_string = NULL; jstring jrotation_string = NULL;
jstring jmaxinputsize_string = NULL;
jobject jinput_buffers = NULL; jobject jinput_buffers = NULL;
jobject joutput_buffers = NULL; jobject joutput_buffers = NULL;
jobject jbuffer_info = NULL; jobject jbuffer_info = NULL;
...@@ -542,6 +543,10 @@ static int Start(mc_api *api, const char *psz_name, const char *psz_mime, ...@@ -542,6 +543,10 @@ static int Start(mc_api *api, const char *psz_name, const char *psz_mime,
p_args->audio.i_sample_rate, p_args->audio.i_sample_rate,
p_args->audio.i_channel_count); p_args->audio.i_channel_count);
} }
/* No limits for input size */
jmaxinputsize_string = (*env)->NewStringUTF(env, "max-input-size");
(*env)->CallVoidMethod(env, jformat, jfields.set_integer,
jmaxinputsize_string, 0);
if (b_direct_rendering) if (b_direct_rendering)
{ {
...@@ -614,6 +619,8 @@ error: ...@@ -614,6 +619,8 @@ error:
(*env)->DeleteLocalRef(env, jformat); (*env)->DeleteLocalRef(env, jformat);
if (jrotation_string) if (jrotation_string)
(*env)->DeleteLocalRef(env, jrotation_string); (*env)->DeleteLocalRef(env, jrotation_string);
if (jmaxinputsize_string)
(*env)->DeleteLocalRef(env, jmaxinputsize_string);
if (jinput_buffers) if (jinput_buffers)
(*env)->DeleteLocalRef(env, jinput_buffers); (*env)->DeleteLocalRef(env, jinput_buffers);
if (joutput_buffers) if (joutput_buffers)
......
...@@ -320,6 +320,8 @@ static int Start(mc_api *api, const char *psz_name, const char *psz_mime, ...@@ -320,6 +320,8 @@ static int Start(mc_api *api, const char *psz_name, const char *psz_mime,
syms.AMediaFormat.setInt32(p_sys->p_format, "encoder", 0); syms.AMediaFormat.setInt32(p_sys->p_format, "encoder", 0);
syms.AMediaFormat.setString(p_sys->p_format, "mime", psz_mime); syms.AMediaFormat.setString(p_sys->p_format, "mime", psz_mime);
/* No limits for input size */
syms.AMediaFormat.setInt32(p_sys->p_format, "max-input-size", 0);
if (api->b_video) if (api->b_video)
{ {
syms.AMediaFormat.setInt32(p_sys->p_format, "width", p_args->video.i_width); syms.AMediaFormat.setInt32(p_sys->p_format, "width", p_args->video.i_width);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment