From patchwork Thu Aug 31 08:36:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jeyapal, Karthick" X-Patchwork-Id: 4917 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.15.201 with SMTP id 70csp1374037jao; Thu, 31 Aug 2017 01:37:43 -0700 (PDT) X-Google-Smtp-Source: ADKCNb6jhPAJT4R+b/4YXSwgaHAOOnNBQ7G1B5Jw/HJvITD5gQOEoa2SUgY+gDm9pIi+nYX/+fj2 X-Received: by 10.223.186.79 with SMTP id t15mr3081337wrg.34.1504168663444; Thu, 31 Aug 2017 01:37:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504168663; cv=none; d=google.com; s=arc-20160816; b=sxI1bqkVdZY6Erzc049Kx2RR/GBlgi9eoWh+47f3YIyD5xee6GsvI1zFBXOMPESbe5 oQGpfKCYrD48cQl8Ad0FRKp4FT+i2QL0bBqK2LRXfNh94ZIRZk8sKS8gCBcChJ+R0RlU i2pU2usP2vVYgY+Et83tYbWAOeSt6psvC1KP0EQDlCMhUn/+sVh0JJV6IubNWIbOEFxF mWJYpTj+VrR2tI9CNH7ZlG/2tTMmxUqA1K2KCcbVKMZabwaA35Ng7B6CdYN7Rw6E7ml9 sF5RtWJ/rOOJ+bJKCAOT+1dAWC8EXMgaM90cR9+n00Rwsv0p3oCnoE0RgFBjhJRwMXvs SibQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:feedback-id:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to :arc-authentication-results; bh=ijla29DuF1HZjEiUgFPQIdGYkbDIzCybUWzaJ/vO1lQ=; b=d0IMNJ2GNgNyCl/RzKvYaZ8BECu3X0efPEoDlLfyXd/MMTEPVOkcu62CyN4lBjMZmy g3bNK1yAGLPbbpwT27EcOTCpVVHui5krvThIRGZ2aBH8Dwt9UI+c/TqjHt9Gj750EVsy UCVYV2xIhC2ewkpAV7MEvvoYjUsNuKsRUQkVeHS6dYobTgWObbcKb+oynt23rBznJ08j M3Kz/16fJYzfWt0+/3G1sy0ucv5rV+NaYu3gMX8kkjAVWMWgqNxjc7wUXgkabSwDWqxj Pq3pB6417i8sYXcvhL6P6YScR4bVA50bmNBCQ4s2A6+/u75arS1BtfCWOXeaReyuZrtw l8pQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@smtpservice.net header.s=m78bu0.a1-4.dyn header.b=cZjOhfuL; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=akamai.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id k4si3363905wme.78.2017.08.31.01.37.43; Thu, 31 Aug 2017 01:37:43 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@smtpservice.net header.s=m78bu0.a1-4.dyn header.b=cZjOhfuL; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=akamai.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4BBC068A1F2; Thu, 31 Aug 2017 11:37:24 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from a1i844.smtp2go.com (a1i844.smtp2go.com [43.228.187.76]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 23F5668A1E3 for ; Thu, 31 Aug 2017 11:37:17 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=smtpservice.net; s=m78bu0.a1-4.dyn; x=1504190243; h=Feedback-ID: X-Smtpcorp-Track:Message-Id:Date:Subject:To:From:Reply-To:Sender: List-Unsubscribe; bh=p65BdfjNkqQQYDFA8azUOv6KzApMt15+3cb3Zv7xYjo=; b=cZjOhfuL Jr3BS5PQs5KEexk09J39+84jNkW6pQmC9tyKjIuWx3FGIFxLQL6G7GyJ/wJYe4igBPv8BS9Ip0kZo Ue9S8KrD9hl8rCoRVKinAA89YYZKnwuNuAvTr73ufTlLbcDAIfgUOrRycmlfDNqbIy/ASu5N+jScA 76h61gpmWsWpNnbKfHYl7w1LZAqtohUmu8ILU8gVb//N3cULoIAhpuXvwd4RYQv9IcirCxAH7Sr0k /3o/SOj9mu3c3b5miahZ5woWpBMY+2Qjb0OmHQbRJHm8PQbGqwKMF+p/9bennFu5BcAtQbDt1wcHn vWoQ+MMN9gXOQOAkHqtt3IS4aQ==; From: kjeyapal@akamai.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 31 Aug 2017 14:06:50 +0530 Message-Id: <1504168610-2427-4-git-send-email-kjeyapal@akamai.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1504168610-2427-1-git-send-email-kjeyapal@akamai.com> References: <1504168610-2427-1-git-send-email-kjeyapal@akamai.com> X-Smtpcorp-Track: 1dnKyeNmFUGhTF.p4q4gBWR8 Feedback-ID: 337386m:337386asVRLGB:337386sMsamBRLp7:SMTPCORP X-Report-Abuse: Please forward a copy of this message, including all headers, to Subject: [FFmpeg-devel] [PATCH 4/4] avcodec/v210dec: Pass on the Closed Captions Side Data X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Karthick J MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Karthick J Signed-off-by: Karthick J --- libavcodec/v210dec.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libavcodec/v210dec.c b/libavcodec/v210dec.c index 9af9af6..7b0b68b 100644 --- a/libavcodec/v210dec.c +++ b/libavcodec/v210dec.c @@ -73,6 +73,8 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVFrame *pic = data; const uint8_t *psrc = avpkt->data; uint16_t *y, *u, *v; + uint8_t *cc_data; + int cc_size; if (s->custom_stride ) stride = s->custom_stride; @@ -149,6 +151,16 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, pic->top_field_first = 1; } + if ((cc_data = av_packet_get_side_data(avpkt, AV_PKT_DATA_A53_CC, &cc_size)) != NULL) { + + AVFrameSideData *sd = av_frame_new_side_data(pic, + AV_FRAME_DATA_A53_CC, + cc_size); + if (sd) + memcpy(sd->data, cc_data, cc_size); + avctx->properties |= FF_CODEC_PROPERTY_CLOSED_CAPTIONS; + } + *got_frame = 1; return avpkt->size;