From 64e36887ea4d87fa5884337d1d2d67392ce33052 Mon Sep 17 00:00:00 2001
From: Karthick J <kjeyapal@akamai.com>
Date: Thu, 31 Aug 2017 16:40:05 +0530
Subject: [PATCH 4/4] avcodec/decode: Pass on the Closed Captions Side Data

Signed-off-by: Karthick J <kjeyapal@akamai.com>
---
 libavcodec/decode.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/libavcodec/decode.c b/libavcodec/decode.c
index 9b57910..29ff669 100644
--- a/libavcodec/decode.c
+++ b/libavcodec/decode.c
@@ -419,6 +419,17 @@ FF_ENABLE_DEPRECATION_WARNINGS
         if (!(avctx->codec->caps_internal & FF_CODEC_CAP_SETS_PKT_DTS))
             frame->pkt_dts = pkt->dts;
         if (avctx->codec->type == AVMEDIA_TYPE_VIDEO) {
+            uint8_t *cc_data;
+            int cc_size;
+            if (got_frame &&
+                (cc_data = av_packet_get_side_data(&tmp, AV_PKT_DATA_A53_CC, &cc_size)) != NULL) {
+                AVFrameSideData *sd = av_frame_new_side_data(frame,
+                                                             AV_FRAME_DATA_A53_CC,
+                                                             cc_size);
+                if (sd)
+                    memcpy(sd->data, cc_data, cc_size);
+                avctx->properties |= FF_CODEC_PROPERTY_CLOSED_CAPTIONS;
+            }
             if(!avctx->has_b_frames)
                 frame->pkt_pos = pkt->pos;
             //FIXME these should be under if(!avctx->has_b_frames)
-- 
1.9.1

