[FFmpeg-devel] [PATCH] vp9: don't retain NULL as segmentation_map
Ronald S. Bultje
rsbultje at gmail.com
Thu Jun 18 22:15:04 CEST 2015
Hi Andreas,
On Wed, Jun 17, 2015 at 11:56 AM, Andreas Cadhalpun <
andreas.cadhalpun at googlemail.com> wrote:
> Hi Ronald,
>
> On 17.06.2015 20:26, Ronald S. Bultje wrote:
> > On Jun 17, 2015 10:07 AM, "Andreas Cadhalpun" <
> > andreas.cadhalpun at googlemail.com> wrote:
> >>
> >> This fixes segmentation faults, which were introduced in commit
> >> 4ba8f327.
> >>
> >> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
> >> ---
> >> libavcodec/vp9.c | 3 ++-
> >> 1 file changed, 2 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c
> >> index 4e2ed53..9d9326c 100644
> >> --- a/libavcodec/vp9.c
> >> +++ b/libavcodec/vp9.c
> >> @@ -3988,7 +3988,8 @@ static int vp9_decode_frame(AVCodecContext *ctx,
> > void *frame,
> >> int size = pkt->size;
> >> VP9Context *s = ctx->priv_data;
> >> int res, tile_row, tile_col, i, ref, row, col;
> >> - int retain_segmap_ref = s->segmentation.enabled &&
> > !s->segmentation.update_map;
> >> + int retain_segmap_ref = s->segmentation.enabled &&
> > !s->segmentation.update_map
> >> + &&
> > s->frames[REF_FRAME_SEGMAP].segmentation_map;
> >> ptrdiff_t yoff, uvoff, ls_y, ls_uv;
> >> AVFrame *f;
> >> int bytesperpixel;
> >> --
> >> 2.1.4
> >
> > I might take a few days to respond, I'd like to look at this with some
> more
> > detailed focus, but feel free to apply before that since it seems to fix
> a
> > crash.
>
> OK, I'd wait till tomorrow before applying to give others some time to
> comment
> on it.
> I could send you a sample if that'd help you analyzing this in detail.
The sample would actually be helpful, can you please share it?
Thanks!
Ronald
More information about the ffmpeg-devel
mailing list