diff -prud audacity-src-1.3.13-beta.orig/lib-src/ffmpeg/libavcodec/avcodec.h audacity-src-1.3.13-beta.mine/lib-src/ffmpeg/libavcodec/avcodec.h --- audacity-src-1.3.13-beta.orig/lib-src/ffmpeg/libavcodec/avcodec.h 2011-04-06 16:35:52.000000000 -0700 +++ audacity-src-1.3.13-beta.mine/lib-src/ffmpeg/libavcodec/avcodec.h 2011-09-29 16:44:46.000000000 -0700 @@ -356,18 +356,39 @@ enum CodecID { * stream (only used by libavformat) */ }; -#if LIBAVCODEC_VERSION_MAJOR < 53 +#ifndef CodecType #define CodecType AVMediaType +#endif +#ifndef CODEC_TYPE_UNKNOWN #define CODEC_TYPE_UNKNOWN AVMEDIA_TYPE_UNKNOWN +#endif + +#ifndef CODEC_TYPE_VIDEO #define CODEC_TYPE_VIDEO AVMEDIA_TYPE_VIDEO +#endif + +#ifndef CODEC_TYPE_AUDIO #define CODEC_TYPE_AUDIO AVMEDIA_TYPE_AUDIO +#endif + +#ifndef CODEC_TYPE_DATA #define CODEC_TYPE_DATA AVMEDIA_TYPE_DATA +#endif + +#ifndef CODEC_TYPE_SUBTITLE #define CODEC_TYPE_SUBTITLE AVMEDIA_TYPE_SUBTITLE +#endif + +#ifndef CODEC_TYPE_ATTACHMENT #define CODEC_TYPE_ATTACHMENT AVMEDIA_TYPE_ATTACHMENT +#endif + +#ifndef CODEC_TYPE_NB #define CODEC_TYPE_NB AVMEDIA_TYPE_NB #endif + /** * all in native-endian format */ diff -prud audacity-src-1.3.13-beta.orig/src/export/ExportFFmpeg.cpp audacity-src-1.3.13-beta.mine/src/export/ExportFFmpeg.cpp --- audacity-src-1.3.13-beta.orig/src/export/ExportFFmpeg.cpp 2011-04-06 16:35:50.000000000 -0700 +++ audacity-src-1.3.13-beta.mine/src/export/ExportFFmpeg.cpp 2011-09-29 16:45:15.000000000 -0700 @@ -52,6 +52,39 @@ function. extern FFmpegLibs *FFmpegLibsInst; +#ifndef CodecType +#define CodecType AVMediaType +#endif + +#ifndef CODEC_TYPE_UNKNOWN +#define CODEC_TYPE_UNKNOWN AVMEDIA_TYPE_UNKNOWN +#endif + +#ifndef CODEC_TYPE_VIDEO +#define CODEC_TYPE_VIDEO AVMEDIA_TYPE_VIDEO +#endif + +#ifndef CODEC_TYPE_AUDIO +#define CODEC_TYPE_AUDIO AVMEDIA_TYPE_AUDIO +#endif + +#ifndef CODEC_TYPE_DATA +#define CODEC_TYPE_DATA AVMEDIA_TYPE_DATA +#endif + +#ifndef CODEC_TYPE_SUBTITLE +#define CODEC_TYPE_SUBTITLE AVMEDIA_TYPE_SUBTITLE +#endif + +#ifndef CODEC_TYPE_ATTACHMENT +#define CODEC_TYPE_ATTACHMENT AVMEDIA_TYPE_ATTACHMENT +#endif + +#ifndef CODEC_TYPE_NB +#define CODEC_TYPE_NB AVMEDIA_TYPE_NB +#endif + + static bool CheckFFmpegPresence() { bool result = true; diff -prud audacity-src-1.3.13-beta.orig/src/export/ExportFFmpegDialogs.cpp audacity-src-1.3.13-beta.mine/src/export/ExportFFmpegDialogs.cpp --- audacity-src-1.3.13-beta.orig/src/export/ExportFFmpegDialogs.cpp 2011-04-06 16:35:50.000000000 -0700 +++ audacity-src-1.3.13-beta.mine/src/export/ExportFFmpegDialogs.cpp 2011-09-29 16:45:38.000000000 -0700 @@ -66,6 +66,39 @@ #include "Export.h" +#ifndef CodecType +#define CodecType AVMediaType +#endif + +#ifndef CODEC_TYPE_UNKNOWN +#define CODEC_TYPE_UNKNOWN AVMEDIA_TYPE_UNKNOWN +#endif + +#ifndef CODEC_TYPE_VIDEO +#define CODEC_TYPE_VIDEO AVMEDIA_TYPE_VIDEO +#endif + +#ifndef CODEC_TYPE_AUDIO +#define CODEC_TYPE_AUDIO AVMEDIA_TYPE_AUDIO +#endif + +#ifndef CODEC_TYPE_DATA +#define CODEC_TYPE_DATA AVMEDIA_TYPE_DATA +#endif + +#ifndef CODEC_TYPE_SUBTITLE +#define CODEC_TYPE_SUBTITLE AVMEDIA_TYPE_SUBTITLE +#endif + +#ifndef CODEC_TYPE_ATTACHMENT +#define CODEC_TYPE_ATTACHMENT AVMEDIA_TYPE_ATTACHMENT +#endif + +#ifndef CODEC_TYPE_NB +#define CODEC_TYPE_NB AVMEDIA_TYPE_NB +#endif + + #if defined(USE_FFMPEG) extern FFmpegLibs *FFmpegLibsInst; diff -prud audacity-src-1.3.13-beta.orig/src/FFmpeg.cpp audacity-src-1.3.13-beta.mine/src/FFmpeg.cpp --- audacity-src-1.3.13-beta.orig/src/FFmpeg.cpp 2011-04-06 16:35:50.000000000 -0700 +++ audacity-src-1.3.13-beta.mine/src/FFmpeg.cpp 2011-09-29 11:03:37.000000000 -0700 @@ -316,7 +316,8 @@ int ufile_fopen_input(AVFormatContext ** pd.buf_size = 0; pd.buf = (unsigned char *) av_malloc(PROBE_BUF_MAX + AVPROBE_PADDING_SIZE); if (pd.buf == NULL) { - err = AVERROR_NOMEM; + // err = AVERROR_NOMEM; + err = AVERROR(ENOMEM); goto fail; } @@ -381,7 +382,8 @@ int ufile_fopen_input(AVFormatContext ** // Didn't find a suitable format, so bail if (!fmt) { - err = AVERROR_NOFMT; + // err = AVERROR_NOFMT; + err = AVERROR_INVALIDDATA; goto fail; } diff -prud audacity-src-1.3.13-beta.orig/src/import/ImportFFmpeg.cpp audacity-src-1.3.13-beta.mine/src/import/ImportFFmpeg.cpp --- audacity-src-1.3.13-beta.orig/src/import/ImportFFmpeg.cpp 2011-04-06 16:35:51.000000000 -0700 +++ audacity-src-1.3.13-beta.mine/src/import/ImportFFmpeg.cpp 2011-09-29 16:45:00.000000000 -0700 @@ -32,6 +32,39 @@ Licensed under the GNU General Public Li #endif +#ifndef CodecType +#define CodecType AVMediaType +#endif + +#ifndef CODEC_TYPE_UNKNOWN +#define CODEC_TYPE_UNKNOWN AVMEDIA_TYPE_UNKNOWN +#endif + +#ifndef CODEC_TYPE_VIDEO +#define CODEC_TYPE_VIDEO AVMEDIA_TYPE_VIDEO +#endif + +#ifndef CODEC_TYPE_AUDIO +#define CODEC_TYPE_AUDIO AVMEDIA_TYPE_AUDIO +#endif + +#ifndef CODEC_TYPE_DATA +#define CODEC_TYPE_DATA AVMEDIA_TYPE_DATA +#endif + +#ifndef CODEC_TYPE_SUBTITLE +#define CODEC_TYPE_SUBTITLE AVMEDIA_TYPE_SUBTITLE +#endif + +#ifndef CODEC_TYPE_ATTACHMENT +#define CODEC_TYPE_ATTACHMENT AVMEDIA_TYPE_ATTACHMENT +#endif + +#ifndef CODEC_TYPE_NB +#define CODEC_TYPE_NB AVMEDIA_TYPE_NB +#endif + + #define DESC _("FFmpeg-compatible files") //TODO: remove non-audio extensions diff -prud audacity-src-1.3.13-beta.orig/src/ondemand/ODDecodeFFmpegTask.cpp audacity-src-1.3.13-beta.mine/src/ondemand/ODDecodeFFmpegTask.cpp --- audacity-src-1.3.13-beta.orig/src/ondemand/ODDecodeFFmpegTask.cpp 2011-04-06 16:35:50.000000000 -0700 +++ audacity-src-1.3.13-beta.mine/src/ondemand/ODDecodeFFmpegTask.cpp 2011-09-29 16:45:49.000000000 -0700 @@ -19,6 +19,38 @@ #include #endif +#ifndef CodecType +#define CodecType AVMediaType +#endif + +#ifndef CODEC_TYPE_UNKNOWN +#define CODEC_TYPE_UNKNOWN AVMEDIA_TYPE_UNKNOWN +#endif + +#ifndef CODEC_TYPE_VIDEO +#define CODEC_TYPE_VIDEO AVMEDIA_TYPE_VIDEO +#endif + +#ifndef CODEC_TYPE_AUDIO +#define CODEC_TYPE_AUDIO AVMEDIA_TYPE_AUDIO +#endif + +#ifndef CODEC_TYPE_DATA +#define CODEC_TYPE_DATA AVMEDIA_TYPE_DATA +#endif + +#ifndef CODEC_TYPE_SUBTITLE +#define CODEC_TYPE_SUBTITLE AVMEDIA_TYPE_SUBTITLE +#endif + +#ifndef CODEC_TYPE_ATTACHMENT +#define CODEC_TYPE_ATTACHMENT AVMEDIA_TYPE_ATTACHMENT +#endif + +#ifndef CODEC_TYPE_NB +#define CODEC_TYPE_NB AVMEDIA_TYPE_NB +#endif + extern FFmpegLibs *FFmpegLibsInst; #include "ODDecodeFFmpegTask.h"