Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [PATCH 1/2] avcodec/pngdec: fix mDCv typo
@ 2024-07-02 13:44 Leo Izen
  2024-07-02 13:44 ` [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: " Leo Izen
  0 siblings, 1 reply; 7+ messages in thread
From: Leo Izen @ 2024-07-02 13:44 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Ramiro Polla, Leo Izen

When mDCv support was added, there was a typo in both variable names
and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
stands for Mastering Display Color Volume so mDCv is correct. See other
files such as av1dec.c which uses mdcv.

Typo originally introduced in c7a57b0f70f8d1574aa0f0dbe98db85d8ac91c76.

Signed-off-by: Leo Izen <leo.izen@gmail.com>
Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
---
 libavcodec/pngdec.c | 53 +++++++++++++++++++++++----------------------
 1 file changed, 27 insertions(+), 26 deletions(-)

diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c
index 1c910e6a5b..180806e5e1 100644
--- a/libavcodec/pngdec.c
+++ b/libavcodec/pngdec.c
@@ -86,11 +86,12 @@ typedef struct PNGDecContext {
     int have_clli;
     uint32_t clli_max;
     uint32_t clli_avg;
-    int have_mdvc;
-    uint16_t mdvc_primaries[3][2];
-    uint16_t mdvc_white_point[2];
-    uint32_t mdvc_max_lum;
-    uint32_t mdvc_min_lum;
+    /* Mastering Display Color Volume */
+    int have_mdcv;
+    uint16_t mdcv_primaries[3][2];
+    uint16_t mdcv_white_point[2];
+    uint32_t mdcv_max_lum;
+    uint32_t mdcv_min_lum;
 
     enum PNGHeaderState hdr_state;
     enum PNGImageState pic_state;
@@ -763,24 +764,24 @@ static int populate_avctx_color_fields(AVCodecContext *avctx, AVFrame *frame)
         }
     }
 
-    if (s->have_mdvc) {
-        AVMasteringDisplayMetadata *mdvc;
+    if (s->have_mdcv) {
+        AVMasteringDisplayMetadata *mdcv;
 
-        ret = ff_decode_mastering_display_new(avctx, frame, &mdvc);
+        ret = ff_decode_mastering_display_new(avctx, frame, &mdcv);
         if (ret < 0)
             return ret;
 
-        if (mdvc) {
-            mdvc->has_primaries = 1;
+        if (mdcv) {
+            mdcv->has_primaries = 1;
             for (int i = 0; i < 3; i++) {
-                mdvc->display_primaries[i][0] = av_make_q(s->mdvc_primaries[i][0], 50000);
-                mdvc->display_primaries[i][1] = av_make_q(s->mdvc_primaries[i][1], 50000);
+                mdcv->display_primaries[i][0] = av_make_q(s->mdcv_primaries[i][0], 50000);
+                mdcv->display_primaries[i][1] = av_make_q(s->mdcv_primaries[i][1], 50000);
             }
-            mdvc->white_point[0] = av_make_q(s->mdvc_white_point[0], 50000);
-            mdvc->white_point[1] = av_make_q(s->mdvc_white_point[1], 50000);
-            mdvc->has_luminance = 1;
-            mdvc->max_luminance = av_make_q(s->mdvc_max_lum, 10000);
-            mdvc->min_luminance = av_make_q(s->mdvc_min_lum, 10000);
+            mdcv->white_point[0] = av_make_q(s->mdcv_white_point[0], 50000);
+            mdcv->white_point[1] = av_make_q(s->mdcv_white_point[1], 50000);
+            mdcv->has_luminance = 1;
+            mdcv->max_luminance = av_make_q(s->mdcv_max_lum, 10000);
+            mdcv->min_luminance = av_make_q(s->mdcv_min_lum, 10000);
         }
     }
 
@@ -1571,20 +1572,20 @@ static int decode_frame_common(AVCodecContext *avctx, PNGDecContext *s,
             s->clli_max = bytestream2_get_be32u(&gb_chunk);
             s->clli_avg = bytestream2_get_be32u(&gb_chunk);
             break;
-        case MKTAG('m', 'D', 'V', 'c'):
+        case MKTAG('m', 'D', 'C', 'v'):
             if (bytestream2_get_bytes_left(&gb_chunk) != 24) {
-                av_log(avctx, AV_LOG_WARNING, "Invalid mDVc chunk size: %d\n", bytestream2_get_bytes_left(&gb_chunk));
+                av_log(avctx, AV_LOG_WARNING, "Invalid mDCv chunk size: %d\n", bytestream2_get_bytes_left(&gb_chunk));
                 break;
             }
-            s->have_mdvc = 1;
+            s->have_mdcv = 1;
             for (int i = 0; i < 3; i++) {
-                s->mdvc_primaries[i][0] = bytestream2_get_be16u(&gb_chunk);
-                s->mdvc_primaries[i][1] = bytestream2_get_be16u(&gb_chunk);
+                s->mdcv_primaries[i][0] = bytestream2_get_be16u(&gb_chunk);
+                s->mdcv_primaries[i][1] = bytestream2_get_be16u(&gb_chunk);
             }
-            s->mdvc_white_point[0] = bytestream2_get_be16u(&gb_chunk);
-            s->mdvc_white_point[1] = bytestream2_get_be16u(&gb_chunk);
-            s->mdvc_max_lum = bytestream2_get_be32u(&gb_chunk);
-            s->mdvc_min_lum = bytestream2_get_be32u(&gb_chunk);
+            s->mdcv_white_point[0] = bytestream2_get_be16u(&gb_chunk);
+            s->mdcv_white_point[1] = bytestream2_get_be16u(&gb_chunk);
+            s->mdcv_max_lum = bytestream2_get_be32u(&gb_chunk);
+            s->mdcv_min_lum = bytestream2_get_be32u(&gb_chunk);
             break;
         case MKTAG('I', 'E', 'N', 'D'):
             if (!(s->pic_state & PNG_ALLIMAGE))
-- 
2.45.2

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: fix mDCv typo
  2024-07-02 13:44 [FFmpeg-devel] [PATCH 1/2] avcodec/pngdec: fix mDCv typo Leo Izen
@ 2024-07-02 13:44 ` Leo Izen
  2024-07-02 15:14   ` Sean McGovern
  2024-07-03 14:25   ` Leo Izen
  0 siblings, 2 replies; 7+ messages in thread
From: Leo Izen @ 2024-07-02 13:44 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Ramiro Polla, Leo Izen

When mDCv support was added, there was a typo in both variable names
and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
stands for Mastering Display Color Volume so mDCv is correct.

Typo originally introduced in 78949041417caaef0c82b2b23d7defdd88aa2378.

Signed-off-by: Leo Izen <leo.izen@gmail.com>
Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
---
 libavcodec/pngenc.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c
index 89c3d5b83e..7ae16fa2c5 100644
--- a/libavcodec/pngenc.c
+++ b/libavcodec/pngenc.c
@@ -450,17 +450,17 @@ static int encode_headers(AVCodecContext *avctx, const AVFrame *pict)
 
     side_data = av_frame_get_side_data(pict, AV_FRAME_DATA_MASTERING_DISPLAY_METADATA);
     if (side_data) {
-        AVMasteringDisplayMetadata *mdvc = (AVMasteringDisplayMetadata *) side_data->data;
-        if (mdvc->has_luminance && mdvc->has_primaries) {
+        AVMasteringDisplayMetadata *mdcv = (AVMasteringDisplayMetadata *) side_data->data;
+        if (mdcv->has_luminance && mdcv->has_primaries) {
             for (int i = 0; i < 3; i++) {
-                AV_WB16(s->buf + 2*i, PNG_Q2D(mdvc->display_primaries[i][0], 50000));
-                AV_WB16(s->buf + 2*i + 2, PNG_Q2D(mdvc->display_primaries[i][1], 50000));
+                AV_WB16(s->buf + 2*i, PNG_Q2D(mdcv->display_primaries[i][0], 50000));
+                AV_WB16(s->buf + 2*i + 2, PNG_Q2D(mdcv->display_primaries[i][1], 50000));
             }
-            AV_WB16(s->buf + 12, PNG_Q2D(mdvc->white_point[0], 50000));
-            AV_WB16(s->buf + 14, PNG_Q2D(mdvc->white_point[1], 50000));
-            AV_WB32(s->buf + 16, PNG_Q2D(mdvc->max_luminance, 10000));
-            AV_WB32(s->buf + 20, PNG_Q2D(mdvc->min_luminance, 10000));
-            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'V', 'c'), s->buf, 24);
+            AV_WB16(s->buf + 12, PNG_Q2D(mdcv->white_point[0], 50000));
+            AV_WB16(s->buf + 14, PNG_Q2D(mdcv->white_point[1], 50000));
+            AV_WB32(s->buf + 16, PNG_Q2D(mdcv->max_luminance, 10000));
+            AV_WB32(s->buf + 20, PNG_Q2D(mdcv->min_luminance, 10000));
+            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'C', 'v'), s->buf, 24);
         }
     }
 
-- 
2.45.2

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: fix mDCv typo
  2024-07-02 13:44 ` [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: " Leo Izen
@ 2024-07-02 15:14   ` Sean McGovern
  2024-07-02 15:48     ` Andreas Rheinhardt
  2024-07-03 14:25   ` Leo Izen
  1 sibling, 1 reply; 7+ messages in thread
From: Sean McGovern @ 2024-07-02 15:14 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hi Leo,


On Tue, Jul 2, 2024, 09:44 Leo Izen <leo.izen@gmail.com> wrote:

> When mDCv support was added, there was a typo in both variable names
> and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
> stands for Mastering Display Color Volume so mDCv is correct.
>
> Typo originally introduced in 78949041417caaef0c82b2b23d7defdd88aa2378.
>
> Signed-off-by: Leo Izen <leo.izen@gmail.com>
> Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
> ---
>  libavcodec/pngenc.c | 18 +++++++++---------
>  1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c
> index 89c3d5b83e..7ae16fa2c5 100644
> --- a/libavcodec/pngenc.c
> +++ b/libavcodec/pngenc.c
> @@ -450,17 +450,17 @@ static int encode_headers(AVCodecContext *avctx,
> const AVFrame *pict)
>
>      side_data = av_frame_get_side_data(pict,
> AV_FRAME_DATA_MASTERING_DISPLAY_METADATA);
>      if (side_data) {
> -        AVMasteringDisplayMetadata *mdvc = (AVMasteringDisplayMetadata *)
> side_data->data;
> -        if (mdvc->has_luminance && mdvc->has_primaries) {
> +        AVMasteringDisplayMetadata *mdcv = (AVMasteringDisplayMetadata *)
> side_data->data;
> +        if (mdcv->has_luminance && mdcv->has_primaries) {
>              for (int i = 0; i < 3; i++) {
> -                AV_WB16(s->buf + 2*i,
> PNG_Q2D(mdvc->display_primaries[i][0], 50000));
> -                AV_WB16(s->buf + 2*i + 2,
> PNG_Q2D(mdvc->display_primaries[i][1], 50000));
> +                AV_WB16(s->buf + 2*i,
> PNG_Q2D(mdcv->display_primaries[i][0], 50000));
> +                AV_WB16(s->buf + 2*i + 2,
> PNG_Q2D(mdcv->display_primaries[i][1], 50000));
>              }
> -            AV_WB16(s->buf + 12, PNG_Q2D(mdvc->white_point[0], 50000));
> -            AV_WB16(s->buf + 14, PNG_Q2D(mdvc->white_point[1], 50000));
> -            AV_WB32(s->buf + 16, PNG_Q2D(mdvc->max_luminance, 10000));
> -            AV_WB32(s->buf + 20, PNG_Q2D(mdvc->min_luminance, 10000));
> -            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'V', 'c'),
> s->buf, 24);
> +            AV_WB16(s->buf + 12, PNG_Q2D(mdcv->white_point[0], 50000));
> +            AV_WB16(s->buf + 14, PNG_Q2D(mdcv->white_point[1], 50000));
> +            AV_WB32(s->buf + 16, PNG_Q2D(mdcv->max_luminance, 10000));
> +            AV_WB32(s->buf + 20, PNG_Q2D(mdcv->min_luminance, 10000));
> +            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'C', 'v'),
> s->buf, 24);
>          }
>      }
>
> --
> 2.45.2
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>

This did also land on the 7.0 branch so I assume it will get a backport if
approved?

-- Sean McGovern

>
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: fix mDCv typo
  2024-07-02 15:14   ` Sean McGovern
@ 2024-07-02 15:48     ` Andreas Rheinhardt
  2024-07-02 15:52       ` Sean McGovern
  0 siblings, 1 reply; 7+ messages in thread
From: Andreas Rheinhardt @ 2024-07-02 15:48 UTC (permalink / raw)
  To: ffmpeg-devel

Sean McGovern:
> Hi Leo,
> 
> 
> On Tue, Jul 2, 2024, 09:44 Leo Izen <leo.izen@gmail.com> wrote:
> 
>> When mDCv support was added, there was a typo in both variable names
>> and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
>> stands for Mastering Display Color Volume so mDCv is correct.
>>
>> Typo originally introduced in 78949041417caaef0c82b2b23d7defdd88aa2378.
>>
>> Signed-off-by: Leo Izen <leo.izen@gmail.com>
>> Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
>> ---
>>  libavcodec/pngenc.c | 18 +++++++++---------
>>  1 file changed, 9 insertions(+), 9 deletions(-)
>>
>> diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c
>> index 89c3d5b83e..7ae16fa2c5 100644
>> --- a/libavcodec/pngenc.c
>> +++ b/libavcodec/pngenc.c
>> @@ -450,17 +450,17 @@ static int encode_headers(AVCodecContext *avctx,
>> const AVFrame *pict)
>>
>>      side_data = av_frame_get_side_data(pict,
>> AV_FRAME_DATA_MASTERING_DISPLAY_METADATA);
>>      if (side_data) {
>> -        AVMasteringDisplayMetadata *mdvc = (AVMasteringDisplayMetadata *)
>> side_data->data;
>> -        if (mdvc->has_luminance && mdvc->has_primaries) {
>> +        AVMasteringDisplayMetadata *mdcv = (AVMasteringDisplayMetadata *)
>> side_data->data;
>> +        if (mdcv->has_luminance && mdcv->has_primaries) {
>>              for (int i = 0; i < 3; i++) {
>> -                AV_WB16(s->buf + 2*i,
>> PNG_Q2D(mdvc->display_primaries[i][0], 50000));
>> -                AV_WB16(s->buf + 2*i + 2,
>> PNG_Q2D(mdvc->display_primaries[i][1], 50000));
>> +                AV_WB16(s->buf + 2*i,
>> PNG_Q2D(mdcv->display_primaries[i][0], 50000));
>> +                AV_WB16(s->buf + 2*i + 2,
>> PNG_Q2D(mdcv->display_primaries[i][1], 50000));
>>              }
>> -            AV_WB16(s->buf + 12, PNG_Q2D(mdvc->white_point[0], 50000));
>> -            AV_WB16(s->buf + 14, PNG_Q2D(mdvc->white_point[1], 50000));
>> -            AV_WB32(s->buf + 16, PNG_Q2D(mdvc->max_luminance, 10000));
>> -            AV_WB32(s->buf + 20, PNG_Q2D(mdvc->min_luminance, 10000));
>> -            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'V', 'c'),
>> s->buf, 24);
>> +            AV_WB16(s->buf + 12, PNG_Q2D(mdcv->white_point[0], 50000));
>> +            AV_WB16(s->buf + 14, PNG_Q2D(mdcv->white_point[1], 50000));
>> +            AV_WB32(s->buf + 16, PNG_Q2D(mdcv->max_luminance, 10000));
>> +            AV_WB32(s->buf + 20, PNG_Q2D(mdcv->min_luminance, 10000));
>> +            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'C', 'v'),
>> s->buf, 24);
>>          }
>>      }
>>
>> --
>> 2.45.2
>>
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel@ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>
>> To unsubscribe, visit link above, or email
>> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>>
> 
> This did also land on the 7.0 branch so I assume it will get a backport if
> approved?
> 

Why should it be backported? This patch has no user-facing consequences.

- Andreas

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: fix mDCv typo
  2024-07-02 15:48     ` Andreas Rheinhardt
@ 2024-07-02 15:52       ` Sean McGovern
  2024-07-02 15:54         ` Andreas Rheinhardt
  0 siblings, 1 reply; 7+ messages in thread
From: Sean McGovern @ 2024-07-02 15:52 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Hi Andreas,


On Tue, Jul 2, 2024, 11:48 Andreas Rheinhardt <
andreas.rheinhardt@outlook.com> wrote:

> Sean McGovern:
> > Hi Leo,
> >
> >
> > On Tue, Jul 2, 2024, 09:44 Leo Izen <leo.izen@gmail.com> wrote:
> >
> >> When mDCv support was added, there was a typo in both variable names
> >> and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
> >> stands for Mastering Display Color Volume so mDCv is correct.
> >>
> >> Typo originally introduced in 78949041417caaef0c82b2b23d7defdd88aa2378.
> >>
> >> Signed-off-by: Leo Izen <leo.izen@gmail.com>
> >> Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
> >> ---
> >>  libavcodec/pngenc.c | 18 +++++++++---------
> >>  1 file changed, 9 insertions(+), 9 deletions(-)
> >>
> >> diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c
> >> index 89c3d5b83e..7ae16fa2c5 100644
> >> --- a/libavcodec/pngenc.c
> >> +++ b/libavcodec/pngenc.c
> >> @@ -450,17 +450,17 @@ static int encode_headers(AVCodecContext *avctx,
> >> const AVFrame *pict)
> >>
> >>      side_data = av_frame_get_side_data(pict,
> >> AV_FRAME_DATA_MASTERING_DISPLAY_METADATA);
> >>      if (side_data) {
> >> -        AVMasteringDisplayMetadata *mdvc = (AVMasteringDisplayMetadata
> *)
> >> side_data->data;
> >> -        if (mdvc->has_luminance && mdvc->has_primaries) {
> >> +        AVMasteringDisplayMetadata *mdcv = (AVMasteringDisplayMetadata
> *)
> >> side_data->data;
> >> +        if (mdcv->has_luminance && mdcv->has_primaries) {
> >>              for (int i = 0; i < 3; i++) {
> >> -                AV_WB16(s->buf + 2*i,
> >> PNG_Q2D(mdvc->display_primaries[i][0], 50000));
> >> -                AV_WB16(s->buf + 2*i + 2,
> >> PNG_Q2D(mdvc->display_primaries[i][1], 50000));
> >> +                AV_WB16(s->buf + 2*i,
> >> PNG_Q2D(mdcv->display_primaries[i][0], 50000));
> >> +                AV_WB16(s->buf + 2*i + 2,
> >> PNG_Q2D(mdcv->display_primaries[i][1], 50000));
> >>              }
> >> -            AV_WB16(s->buf + 12, PNG_Q2D(mdvc->white_point[0], 50000));
> >> -            AV_WB16(s->buf + 14, PNG_Q2D(mdvc->white_point[1], 50000));
> >> -            AV_WB32(s->buf + 16, PNG_Q2D(mdvc->max_luminance, 10000));
> >> -            AV_WB32(s->buf + 20, PNG_Q2D(mdvc->min_luminance, 10000));
> >> -            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'V', 'c'),
> >> s->buf, 24);
> >> +            AV_WB16(s->buf + 12, PNG_Q2D(mdcv->white_point[0], 50000));
> >> +            AV_WB16(s->buf + 14, PNG_Q2D(mdcv->white_point[1], 50000));
> >> +            AV_WB32(s->buf + 16, PNG_Q2D(mdcv->max_luminance, 10000));
> >> +            AV_WB32(s->buf + 20, PNG_Q2D(mdcv->min_luminance, 10000));
> >> +            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'C', 'v'),
> >> s->buf, 24);
> >>          }
> >>      }
> >>
> >> --
> >> 2.45.2
> >>
> >> _______________________________________________
> >> ffmpeg-devel mailing list
> >> ffmpeg-devel@ffmpeg.org
> >> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> >>
> >> To unsubscribe, visit link above, or email
> >> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
> >>
> >
> > This did also land on the 7.0 branch so I assume it will get a backport
> if
> > approved?
> >
>
> Why should it be backported? This patch has no user-facing consequences.
>
> - Andreas
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>

Even though it fixes the written tag in the call to png_write_chunk()?

-- Sean McGovern

>
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: fix mDCv typo
  2024-07-02 15:52       ` Sean McGovern
@ 2024-07-02 15:54         ` Andreas Rheinhardt
  0 siblings, 0 replies; 7+ messages in thread
From: Andreas Rheinhardt @ 2024-07-02 15:54 UTC (permalink / raw)
  To: ffmpeg-devel

Sean McGovern:
> Hi Andreas,
> 
> 
> On Tue, Jul 2, 2024, 11:48 Andreas Rheinhardt <
> andreas.rheinhardt@outlook.com> wrote:
> 
>> Sean McGovern:
>>> Hi Leo,
>>>
>>>
>>> On Tue, Jul 2, 2024, 09:44 Leo Izen <leo.izen@gmail.com> wrote:
>>>
>>>> When mDCv support was added, there was a typo in both variable names
>>>> and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
>>>> stands for Mastering Display Color Volume so mDCv is correct.
>>>>
>>>> Typo originally introduced in 78949041417caaef0c82b2b23d7defdd88aa2378.
>>>>
>>>> Signed-off-by: Leo Izen <leo.izen@gmail.com>
>>>> Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
>>>> ---
>>>>  libavcodec/pngenc.c | 18 +++++++++---------
>>>>  1 file changed, 9 insertions(+), 9 deletions(-)
>>>>
>>>> diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c
>>>> index 89c3d5b83e..7ae16fa2c5 100644
>>>> --- a/libavcodec/pngenc.c
>>>> +++ b/libavcodec/pngenc.c
>>>> @@ -450,17 +450,17 @@ static int encode_headers(AVCodecContext *avctx,
>>>> const AVFrame *pict)
>>>>
>>>>      side_data = av_frame_get_side_data(pict,
>>>> AV_FRAME_DATA_MASTERING_DISPLAY_METADATA);
>>>>      if (side_data) {
>>>> -        AVMasteringDisplayMetadata *mdvc = (AVMasteringDisplayMetadata
>> *)
>>>> side_data->data;
>>>> -        if (mdvc->has_luminance && mdvc->has_primaries) {
>>>> +        AVMasteringDisplayMetadata *mdcv = (AVMasteringDisplayMetadata
>> *)
>>>> side_data->data;
>>>> +        if (mdcv->has_luminance && mdcv->has_primaries) {
>>>>              for (int i = 0; i < 3; i++) {
>>>> -                AV_WB16(s->buf + 2*i,
>>>> PNG_Q2D(mdvc->display_primaries[i][0], 50000));
>>>> -                AV_WB16(s->buf + 2*i + 2,
>>>> PNG_Q2D(mdvc->display_primaries[i][1], 50000));
>>>> +                AV_WB16(s->buf + 2*i,
>>>> PNG_Q2D(mdcv->display_primaries[i][0], 50000));
>>>> +                AV_WB16(s->buf + 2*i + 2,
>>>> PNG_Q2D(mdcv->display_primaries[i][1], 50000));
>>>>              }
>>>> -            AV_WB16(s->buf + 12, PNG_Q2D(mdvc->white_point[0], 50000));
>>>> -            AV_WB16(s->buf + 14, PNG_Q2D(mdvc->white_point[1], 50000));
>>>> -            AV_WB32(s->buf + 16, PNG_Q2D(mdvc->max_luminance, 10000));
>>>> -            AV_WB32(s->buf + 20, PNG_Q2D(mdvc->min_luminance, 10000));
>>>> -            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'V', 'c'),
>>>> s->buf, 24);
>>>> +            AV_WB16(s->buf + 12, PNG_Q2D(mdcv->white_point[0], 50000));
>>>> +            AV_WB16(s->buf + 14, PNG_Q2D(mdcv->white_point[1], 50000));
>>>> +            AV_WB32(s->buf + 16, PNG_Q2D(mdcv->max_luminance, 10000));
>>>> +            AV_WB32(s->buf + 20, PNG_Q2D(mdcv->min_luminance, 10000));
>>>> +            png_write_chunk(&s->bytestream, MKTAG('m', 'D', 'C', 'v'),
>>>> s->buf, 24);
>>>>          }
>>>>      }
>>>>
>>>> --
>>>> 2.45.2
>>>>
>>>> _______________________________________________
>>>> ffmpeg-devel mailing list
>>>> ffmpeg-devel@ffmpeg.org
>>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>>>
>>>> To unsubscribe, visit link above, or email
>>>> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>>>>
>>>
>>> This did also land on the 7.0 branch so I assume it will get a backport
>> if
>>> approved?
>>>
>>
>> Why should it be backported? This patch has no user-facing consequences.
>>
>> - Andreas
>>
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel@ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>
>> To unsubscribe, visit link above, or email
>> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>>
> 
> Even though it fixes the written tag in the call to png_write_chunk()?
> 

Ok, I overlooked that tags. Ignore my above post.

- Andreas

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: fix mDCv typo
  2024-07-02 13:44 ` [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: " Leo Izen
  2024-07-02 15:14   ` Sean McGovern
@ 2024-07-03 14:25   ` Leo Izen
  1 sibling, 0 replies; 7+ messages in thread
From: Leo Izen @ 2024-07-03 14:25 UTC (permalink / raw)
  To: ffmpeg-devel

On 7/2/24 9:44 AM, Leo Izen wrote:
> When mDCv support was added, there was a typo in both variable names
> and also the MKTAG itself, incorrectly listing it as mDVc. The tag name
> stands for Mastering Display Color Volume so mDCv is correct.
> 
> Typo originally introduced in 78949041417caaef0c82b2b23d7defdd88aa2378.
> 
> Signed-off-by: Leo Izen <leo.izen@gmail.com>
> Reported-by: Ramiro Polla <ramiro.polla@gmail.com>
> ---

Merged and backported to release/7.0 branch.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-07-03 14:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-02 13:44 [FFmpeg-devel] [PATCH 1/2] avcodec/pngdec: fix mDCv typo Leo Izen
2024-07-02 13:44 ` [FFmpeg-devel] [PATCH 2/2] avcodec/pngenc: " Leo Izen
2024-07-02 15:14   ` Sean McGovern
2024-07-02 15:48     ` Andreas Rheinhardt
2024-07-02 15:52       ` Sean McGovern
2024-07-02 15:54         ` Andreas Rheinhardt
2024-07-03 14:25   ` Leo Izen

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git