[FFmpeg-trac] #73(swscale:new): Invalid reads in libswscale (crash on Windows)

FFmpeg trac at avcodec.org
Tue Apr 19 20:10:46 CEST 2011


#73: Invalid reads in libswscale (crash on Windows)
------------------------+---------------------
  Reporter:  cehoyos    |      Owner:  michael
      Type:  defect     |     Status:  new
  Priority:  important  |  Component:  swscale
   Version:  git        |   Keywords:
Blocked By:             |   Blocking:
Reproduced:  1          |   Analyzed:  0
------------------------+---------------------
 (issue 2366)
 {{{
 $ valgrind ffmpeg_g -i
 tpa-6-6ed943b7cbf246b6-9c63db66c417cee.tmp00000000%1d.bmp out.mp4

 FFmpeg version git-N-29196-ge61b83d, Copyright (c) 2000-2011 the FFmpeg
 developers
   built on Apr 19 2011 19:44:16 with gcc 4.4.5
   configuration: --cc='/usr/local/gcc-4.4.5/bin/gcc -m32' --disable-asm
   libavutil    50. 40. 1 / 50. 40. 1
   libavcodec   52.120. 0 / 52.120. 0
   libavformat  52.108. 0 / 52.108. 0
   libavdevice  52.  4. 0 / 52.  4. 0
   libavfilter   1. 79. 1 /  1. 79. 1
   libswscale    0. 13. 0 /  0. 13. 0
 Input #0, image2, from
 'tpa-6-6ed943b7cbf246b6-9c63db66c417cee.tmp00000000%1d.bmp':
   Duration: 00:00:00.20, start: 0.000000, bitrate: N/A
     Stream #0.0: Video: bmp, bgr24, 879x781, 25 fps, 25 tbr, 25 tbn, 25
 tbc
 Incompatible pixel format 'bgr24' for codec 'mpeg4', auto-selecting format
 'yuv420p'
 [buffer @ 0x5c34d50] w:879 h:781 pixfmt:bgr24
 [ffsink @ 0x5c35110] auto-inserting filter 'auto-inserted scaler 0'
 between the filter 'src' and the filter 'out'
 [scale @ 0x5c357e0] w:879 h:781 fmt:bgr24 -> w:879 h:781 fmt:yuv420p
 flags:0x4
 Output #0, mp4, to 'out.mp4':
   Metadata:
     encoder         : Lavf52.108.0
     Stream #0.0: Video: mpeg4, yuv420p, 879x781, q=2-31, 200 kb/s, 25 tbn,
 25 tbc
 Stream mapping:
   Stream #0.0 -> #0.0
 Press [q] to stop encoding
 ==30744== Invalid read of size 1
 ==30744==    at 0x85B170E: rgb24toyv12_C (rgb2rgb_template.c:2281)
 ==30744==  Address 0x78ee680 is 0 bytes after a block of size 2,061,856
 alloc'd
 ==30744==    at 0x4CA8E9E: memalign (in
 /usr/lib64/valgrind/vgpreload_memcheck-x86-linux.so)
 ==30744==    by 0x4CA8EFB: posix_memalign (in
 /usr/lib64/valgrind/vgpreload_memcheck-x86-linux.so)
 ==30744==    by 0x85BB940: av_malloc (mem.c:83)

 ==30744== Invalid read of size 1
 ==30744==    at 0x85B16E0: rgb24toyv12_C (rgb2rgb_template.c:2274)
 ==30744==  Address 0x78ee683 is 3 bytes after a block of size 2,061,856
 alloc'd
 ==30744==    at 0x4CA8E9E: memalign (in
 /usr/lib64/valgrind/vgpreload_memcheck-x86-linux.so)
 ==30744==    by 0x4CA8EFB: posix_memalign (in
 /usr/lib64/valgrind/vgpreload_memcheck-x86-linux.so)
 ==30744==    by 0x85BB940: av_malloc (mem.c:83)

 ...
 }}}

-- 
Ticket URL: <https://avcodec.org/trac/ffmpeg/ticket/73>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list