This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit ec86dade2fc3bb7f9e718248045df066611426a6
Author:     James Almer <[email protected]>
AuthorDate: Thu Mar 26 17:18:28 2026 -0300
Commit:     James Almer <[email protected]>
CommitDate: Sat Mar 28 22:07:54 2026 -0300

    avformat/matroskadec: add support for LCEVC ITU-T35 payloads
    
    Signed-off-by: James Almer <[email protected]>
---
 libavformat/matroskadec.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index e2ffb7bf2a..62ea6b719f 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -3968,6 +3968,32 @@ static int 
matroska_parse_block_additional(MatroskaDemuxContext *matroska,
                 break;
             }
             break;
+        case ITU_T_T35_COUNTRY_CODE_UK:
+            bytestream2_skipu(&bc, 1); // t35_uk_country_code_second_octet
+            if (bytestream2_get_bytes_left(&bc) < 2)
+                return AVERROR_INVALIDDATA;
+
+            provider_code = bytestream2_get_be16u(&bc);
+            av_log(matroska->ctx, AV_LOG_WARNING, "provider_code %d\n", 
provider_code);
+            switch (provider_code) {
+            case ITU_T_T35_PROVIDER_CODE_VNOVA: {
+                uint8_t *data;
+
+                if (bytestream2_get_bytes_left(&bc) < 2)
+                    return AVERROR_INVALIDDATA;
+
+                data = av_packet_new_side_data(pkt, AV_PKT_DATA_LCEVC, 
bytestream2_get_bytes_left(&bc));
+                if (!data)
+                    return AVERROR(ENOMEM);
+
+                bytestream2_get_bufferu(&bc, data, 
bytestream2_get_bytes_left(&bc));
+
+                return 0;
+            }
+            default:
+                break;
+            }
+            break;
         default:
             break;
         }

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to