[FFmpeg-trac] #3014(swscale:new): sws_scale() renders a frame buffer invalid for memory freeing in a specific situation

FFmpeg trac at avcodec.org
Sun Nov 3 22:58:04 CET 2013


#3014: sws_scale() renders a frame buffer invalid for memory freeing in a specific
situation
------------------------------------+-----------------------------------
             Reporter:  cyril       |                    Owner:
                 Type:  defect      |                   Status:  new
             Priority:  normal      |                Component:  swscale
              Version:  git-master  |               Resolution:
             Keywords:              |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+-----------------------------------

Comment (by gjdfgh):

 {{{
     pDest = avcodec_alloc_frame();
     avpicture_alloc((AVPicture *)(pDest), PIX_FMT_BGRA, 1, 60);
 }}}

 This is as broken as it gets. I think the rule is: never use AVPicture.

 You can allocate a frame with av_frame_get_buffer(). You have to set the
 image parameters separately before calling this function.

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/3014#comment:4>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list