avdevice: deprecate opengl outdev

Signed-off-by: J. Dekker <jdek@itanimul.li>
This commit is contained in:
J. Dekker
2024-02-13 08:34:25 +01:00
parent 570052cd2a
commit e4c0cdf8df
3 changed files with 14 additions and 1 deletions

View File

@@ -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)) {