Author: stippi Date: 2010-09-20 21:03:03 +0200 (Mon, 20 Sep 2010) New Revision: 38747 Changeset: http://dev.haiku-os.org/changeset/38747 Modified: haiku/trunk/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp haiku/trunk/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp haiku/trunk/src/add-ons/media/plugins/ffmpeg/Jamfile Log: * Use the same GCC flags for GCC4 that configure in the FFmpeg source itself generates. * For GCC2, FFmpeg uses -fPIC instead of -DPIC. Also disable SSE for GCC2, since that fixes a crash in the SSE version of clear_block(). Modified: haiku/trunk/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp =================================================================== --- haiku/trunk/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp 2010-09-20 18:24:31 UTC (rev 38746) +++ haiku/trunk/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp 2010-09-20 19:03:03 UTC (rev 38747) @@ -27,12 +27,12 @@ #include "gfx_util.h" -//#define TRACE_AVFORMAT_READER +#define TRACE_AVFORMAT_READER #ifdef TRACE_AVFORMAT_READER # define TRACE printf # define TRACE_IO(a...) -# define TRACE_SEEK(a...) -# define TRACE_FIND(a...) +# define TRACE_SEEK(a...) printf(a) +# define TRACE_FIND(a...) printf(a) # define TRACE_PACKET(a...) #else # define TRACE(a...) Modified: haiku/trunk/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp =================================================================== --- haiku/trunk/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp 2010-09-20 18:24:31 UTC (rev 38746) +++ haiku/trunk/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp 2010-09-20 19:03:03 UTC (rev 38747) @@ -16,14 +16,14 @@ static const DemuxerFormat gDemuxerTable[] = { -// { -// // Tested with a limited number of streams. Some videos show bad -// // artifacts on keyframes with our own ASF Reader, while they play -// // fine with this Reader. But seeking seems to be a problem. -// "asf", "ASF Movie", "video/x-asf", -// B_WAV_FORMAT_FAMILY, B_AVI_FORMAT_FAMILY -// }, { + // Tested with a limited number of streams. Some videos show bad + // artifacts on keyframes with our own ASF Reader, while they play + // fine with this Reader. But seeking seems to be a problem. + "asf", "ASF Movie", "video/x-asf", + B_WAV_FORMAT_FAMILY, B_AVI_FORMAT_FAMILY + }, + { // Tested with many streams and works very well, with many older // files, the native AVI reader does not work. "avi", "AVI (Audio Video Interleaved)", "video/x-msvideo", Modified: haiku/trunk/src/add-ons/media/plugins/ffmpeg/Jamfile =================================================================== --- haiku/trunk/src/add-ons/media/plugins/ffmpeg/Jamfile 2010-09-20 18:24:31 UTC (rev 38746) +++ haiku/trunk/src/add-ons/media/plugins/ffmpeg/Jamfile 2010-09-20 19:03:03 UTC (rev 38747) @@ -59,9 +59,11 @@ HAIKU_FFMPEG_USE_AMD3DNOWEXT = 1 ; HAIKU_FFMPEG_GCC_EXTRA_FLAGS = ; if $(HAIKU_GCC_VERSION[1]) >= 3 { - HAIKU_FFMPEG_GCC_EXTRA_FLAGS = -fomit-frame-pointer -fno-pic ; + HAIKU_FFMPEG_GCC_EXTRA_FLAGS = -fomit-frame-pointer -fno-pic + -fno-math-errno -fno-signed-zeros -fno-tree-vectorize ; } else { - HAIKU_FFMPEG_GCC_EXTRA_FLAGS = -fomit-frame-pointer -DPIC ; + HAIKU_FFMPEG_GCC_EXTRA_FLAGS = -fomit-frame-pointer -fPIC ; + HAIKU_FFMPEG_USE_SSE = 0 ; } if $(TARGET_ARCH) = x86 {