*/
unsigned int av_xiphlacing(unsigned char *s, unsigned int v);
+ #if FF_API_MISSING_SAMPLE
/**
* Log a generic warning message about a missing feature. This function is
- * intended to be used internally by Libav (libavcodec, libavformat, etc.)
+ * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.)
* only, and would normally not be used by applications.
* @param[in] avc a pointer to an arbitrary struct of which the first field is
* a pointer to an AVClass struct
#include "dsputil.h"
#include "libavutil/opt.h"
#include "thread.h"
+#include "frame_thread_encoder.h"
#include "internal.h"
#include "bytestream.h"
+ #include "version.h"
#include <stdlib.h>
#include <stdarg.h>
#include <limits.h>
return i;
}
+ #if FF_API_MISSING_SAMPLE
void av_log_missing_feature(void *avc, const char *feature, int want_sample)
{
- av_log(avc, AV_LOG_WARNING, "%s is not implemented. Update your Libav "
+ av_log(avc, AV_LOG_WARNING, "%s is not implemented. Update your FFmpeg "
"version to the newest one from Git. If the problem still "
"occurs, it means that your file has a feature which has not "
"been implemented.\n", feature);
#if HAVE_IO_H
#include <io.h>
#endif
+ #include <stdarg.h>
#include <stdlib.h>
-#include "avstring.h"
#include "avutil.h"
#include "common.h"
+ #include "internal.h"
#include "log.h"
+#define LINE_SZ 1024
+
static int av_log_level = AV_LOG_INFO;
static int flags;
{
av_log_callback = callback;
}
- av_log(avc, AV_LOG_WARNING, " is not implemented. Update your Libav "
+
+ static void missing_feature_sample(int sample, void *avc, const char *msg, ...)
+ {
+ va_list argument_list;
+
+ va_start(argument_list, msg);
+
+ av_vlog(avc, AV_LOG_WARNING, msg, argument_list);
- "of this file to ftp://upload.libav.org/incoming/ "
- "and contact the libav-devel mailing list.\n");
++ av_log(avc, AV_LOG_WARNING, " is not implemented. Update your FFmpeg "
+ "version to the newest one from Git. If the problem still "
+ "occurs, it means that your file has a feature which has not "
+ "been implemented.\n");
+ if (sample)
+ av_log(avc, AV_LOG_WARNING, "If you want to help, upload a sample "
++ "of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ "
++ "and contact the ffmpeg-devel mailing list.\n");
+
+ va_end(argument_list);
+ }
+
+ void avpriv_request_sample(void *avc, const char *msg, ...)
+ {
+ va_list argument_list;
+
+ va_start(argument_list, msg);
+ missing_feature_sample(1, avc, msg, argument_list);
+ va_end(argument_list);
+ }
+
+ void avpriv_report_missing_feature(void *avc, const char *msg, ...)
+ {
+ va_list argument_list;
+
+ va_start(argument_list, msg);
+ missing_feature_sample(0, avc, msg, argument_list);
+ va_end(argument_list);
+ }