|
@@ -224,6 +224,8 @@ typedef struct OpenGLContext {
|
|
|
int picture_height; ///< Rendered height
|
|
|
int window_width;
|
|
|
int window_height;
|
|
|
+
|
|
|
+ int warned;
|
|
|
} OpenGLContext;
|
|
|
|
|
|
static const struct OpenGLFormatDesc {
|
|
@@ -1060,6 +1062,15 @@ static av_cold int opengl_write_header(AVFormatContext *h)
|
|
|
AVStream *st;
|
|
|
int ret;
|
|
|
|
|
|
+ if (!opengl->warned) {
|
|
|
+ av_log(opengl, AV_LOG_WARNING,
|
|
|
+ "The opengl output device is deprecated due to being fundamentally incompatible with libavformat API. "
|
|
|
+ "For monitoring purposes in ffmpeg you can output to a file or use pipes and a video player.\n"
|
|
|
+ "Example: ffmpeg -i INPUT -f nut -c:v rawvideo - | ffplay -\n"
|
|
|
+ );
|
|
|
+ opengl->warned = 1;
|
|
|
+ }
|
|
|
+
|
|
|
if (h->nb_streams != 1 ||
|
|
|
par->codec_type != AVMEDIA_TYPE_VIDEO ||
|
|
|
(par->codec_id != AV_CODEC_ID_WRAPPED_AVFRAME && par->codec_id != AV_CODEC_ID_RAWVIDEO)) {
|