[FFmpeg-devel] [PATCH 2/2] libavcodec/mjpeg: remove YUVJ mentions
Paul B Mahol
onemda at gmail.com
Fri Dec 8 12:18:21 EET 2017
On 12/8/17, Hendrik Leppkes <h.leppkes at gmail.com> wrote:
> On Fri, Dec 8, 2017 at 10:46 AM, Paul B Mahol <onemda at gmail.com> wrote:
>> Signed-off-by: Paul B Mahol <onemda at gmail.com>
>> ---
>> libavcodec/mjpegdec.c | 18 +++++++++---------
>> libavcodec/mjpegenc.c | 4 ++--
>> libavcodec/mjpegenc_common.c | 5 +----
>> tests/fate/vcodec.mak | 21 ++++++++++++++-------
>> 4 files changed, 26 insertions(+), 22 deletions(-)
>>
>> diff --git a/libavcodec/mjpegenc.c b/libavcodec/mjpegenc.c
>> index d2fcb8e191..5f7b685e56 100644
>> --- a/libavcodec/mjpegenc.c
>> +++ b/libavcodec/mjpegenc.c
>> @@ -415,7 +415,7 @@ AVCodec ff_mjpeg_encoder = {
>> .close = ff_mpv_encode_end,
>> .capabilities = AV_CODEC_CAP_SLICE_THREADS |
>> AV_CODEC_CAP_FRAME_THREADS | AV_CODEC_CAP_INTRA_ONLY,
>> .pix_fmts = (const enum AVPixelFormat[]) {
>> - AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ444P,
>> AV_PIX_FMT_NONE
>> + AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
>> AV_PIX_FMT_NONE
>> },
>
> This will basically break everyone encoding mjpeg right now, since it
> suddenly only accepts different formats without any common-ground
> before/after.
> Furthermore, there is no replacement for the indication that this
> encoder wants full-range data, which the old pixfmts indicated.
So I will add .color_range to AVCodec
0 means encoder supports both.
Is that ok?
More information about the ffmpeg-devel
mailing list