[FFmpeg-trac] #2281(avcodec:new): ffmpeg 0.7.14 and 0.8.13 fail to build on OS X 10.7 ('vqa_decode_chunk' should not return a value)
FFmpeg
trac at avcodec.org
Mon Feb 18 23:11:11 CET 2013
#2281: ffmpeg 0.7.14 and 0.8.13 fail to build on OS X 10.7 ('vqa_decode_chunk'
should not return a value)
---------------------------------+----------------------------------
Reporter: nieder | Type: defect
Status: new | Priority: normal
Component: avcodec | Version: 0.8.12
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
---------------------------------+----------------------------------
Summary of the bug:
The newly released 0.7.14 and 0.8.13 fail to build on OS X 10.7/Xcode
4.6/clang-4.2 with this error:
How to reproduce:
{{{
gcc -I. -I"/sw/build.build/ffmpeg-0.7.14-1/ffmpeg-0.7.14" -I/sw/include
-D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC
-DHAVE_AV_CONFIG_H -I/sw/lib/libspeex1/include -I/sw/include
-I/usr/X11R6/include -MD -std=c99 -fomit-frame-pointer -fPIC
-I/sw/include/dirac -I/sw/include/freetype2 -I/sw/include
-I/sw/include/schroedinger-1.0 -I/sw/include/liboil-0.3 -I/sw/include/SDL
-D_GNU_SOURCE=1 -D_THREAD_SAFE -g -Wdeclaration-after-statement -Wall
-Wno-parentheses -Wno-switch -Wdisabled-optimization -Wpointer-arith
-Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -Wtype-
limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -O3 -fno-
math-errno -fno-signed-zeros -Qunused-arguments -MMD -c -o
libavcodec/vqavideo.o
/sw/build.build/ffmpeg-0.7.14-1/ffmpeg-0.7.14/libavcodec/vqavideo.c
/sw/build.build/ffmpeg-0.7.14-1/ffmpeg-0.7.14/libavcodec/vqavideo.c:532:13:
error: void function 'vqa_decode_chunk' should not return a value
[-Wreturn-type]
return AVERROR_INVALIDDATA;
^ ~~~~~~~~~~~~~~~~~~~
/sw/build.build/ffmpeg-0.7.14-1/ffmpeg-0.7.14/libavcodec/vqavideo.c:560:13:
error: void function 'vqa_decode_chunk' should not return a value
[-Wreturn-type]
return AVERROR_INVALIDDATA;
^ ~~~~~~~~~~~~~~~~~~~
2 errors generated.
}}}
This failure does not happen on up to date ffmpeg-git, ffmpeg-1.1.2 or
ffmpeg-1.0.4.
Git bisect between 0.7.14 and 0.7.13 suggests
{{{
2cac35086c9e103fa98960c546d5017e7363803a is the first bad commit
commit 2cac35086c9e103fa98960c546d5017e7363803a
Author: Michael Niedermayer <michaelni at gmx.at>
Date: Fri Jan 25 06:11:59 2013 +0100
vqavideo: check chunk sizes before reading chunks
Fixes out of array writes
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
(cherry picked from commit ab6c9332bfa1e20127a16392a0b85a4aa4840889)
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
:040000 040000 a8d8af84de1e252b56e213059f30884095096202
4384d9e56a32124d3d9b9b68721ec7757352baf3 M libavcodec
}}}
This is my configure command:
{{{
../configure --prefix=/sw --arch=x86_64 \
--mandir=/sw/share/man \
--enable-shared \
--disable-static \
--enable-gpl \
--enable-version3 \
--disable-doc \
--enable-postproc \
--enable-swscale \
--enable-avfilter \
--enable-pthreads \
--enable-x11grab \
--disable-indev=jack \
--enable-bzlib \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb \
--enable-libdirac \
--enable-libfreetype \
--disable-libgsm \
--enable-libmp3lame \
--enable-libopenjpeg \
--enable-libschroedinger \
--enable-libspeex \
--enable-libtheora \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libxvid \
--enable-zlib \
--extra-cflags='-I/sw/include -I/usr/X11R6/include' \
--extra-ldflags='-L/sw/lib -L/usr/X11R6/lib' \
--cc=clang
}}}
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2281>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list