[vlc-devel] [PATCH] mediacodec: fix crash when color-format is invalid
Thomas Guillem
tom at gllm.fr
Thu Oct 23 12:57:40 CEST 2014
Ok, finally this patch is valid, but It goes with an another patch (see
ml).
On Thu, Oct 23, 2014, at 12:20, Thomas Guillem wrote:
> Wait, I just tested on an android box and don't have the correct
> behavior.
> I'm on it.
>
> On Thu, Oct 23, 2014, at 10:12, Thomas Guillem wrote:
> > Yep, I tested it with my android 4.2.2 phone where color-format was 0.
> > It pop up the hardware acceleration error dialog and then you can
> > fallback to avcodec.
> > (also tested it on working device)
> >
> > On Thu, Oct 23, 2014, at 10:06, Martin Storsjö wrote:
> > > On Thu, 23 Oct 2014, Thomas Guillem wrote:
> > >
> > > > Fail if GetVlcChromaFormat return 0.
> > > > (It'll throw a HardwareAccelerationError)
> > > > ---
> > > > modules/codec/omxil/android_mediacodec.c | 10 ++++++++--
> > > > 1 file changed, 8 insertions(+), 2 deletions(-)
> > > >
> > > > diff --git a/modules/codec/omxil/android_mediacodec.c b/modules/codec/omxil/android_mediacodec.c
> > > > index 0f291b7..a5e7025 100644
> > > > --- a/modules/codec/omxil/android_mediacodec.c
> > > > +++ b/modules/codec/omxil/android_mediacodec.c
> > > > @@ -842,8 +842,14 @@ static void GetOutput(decoder_t *p_dec, JNIEnv *env, picture_t **pp_pic, jlong t
> > > > sar_den = p_dec->fmt_in.video.i_sar_den;
> > > > }
> > > > jni_SetAndroidSurfaceSizeEnv(env, width, height, width, height, sar_num, sar_den);
> > > > - } else
> > > > - GetVlcChromaFormat(p_sys->pixel_format, &p_dec->fmt_out.i_codec, &name);
> > > > + } else {
> > > > + if (!GetVlcChromaFormat(p_sys->pixel_format,
> > > > + &p_dec->fmt_out.i_codec, &name)) {
> > > > + msg_Err(p_dec, "color-format not recognized");
> > > > + p_sys->error_state = true;
> > > > + return;
> > > > + }
> > > > + }
> > >
> > > Looks ok assuming you've tested it.
> > >
> > > // Martin
> > > _______________________________________________
> > > vlc-devel mailing list
> > > To unsubscribe or modify your subscription options:
> > > https://mailman.videolan.org/listinfo/vlc-devel
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list