[vlc-devel] [PATCH] mediacodec: fix crash when color-format is invalid

Thomas Guillem tom at gllm.fr
Thu Oct 23 12:20:01 CEST 2014


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



More information about the vlc-devel mailing list