From patchwork Wed Aug 21 16:28:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anthony Delannoy X-Patchwork-Id: 14641 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 84C5C448092 for ; Wed, 21 Aug 2019 19:36:08 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6203A68A7B8; Wed, 21 Aug 2019 19:36:08 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-yb1-f176.google.com (mail-yb1-f176.google.com [209.85.219.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6FA53680BCF for ; Wed, 21 Aug 2019 19:36:01 +0300 (EEST) Received: by mail-yb1-f176.google.com with SMTP id x10so1259109ybs.13 for ; Wed, 21 Aug 2019 09:36:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=w3JKnlfOcT/IMgSR+3NiWTnKW7VLm5bQU+jjcVYvh/s=; b=hmSxXSqHN8OPS4SP5GfHyKr9E50kLlYKScWomG7oNNlFX7YoJo5GkZgBKVpK51kfqK EKoyUlDZ5MFQdcMedhCfO8Ma4CwhZgN/RYdJS0qHoY/VnQEQnM+xAQ5o9UXnM/gJu6bq tCO5eDvBEKj53vsclv6e6/3vpv9++EQOgik2bcdA6ItoD0McjRfz9MIsBHocnUUSo0Wu 6FBjCF66jOZDh3JrgVlJXqW1paqSDGBXwu/PadINwLqKtdCHgH4WASgDru0o78XfAP2/ VAirWXZXQ6Mt9Pf8dPqBuBaUMt9YNLZpju9Z7La+h3IodQwwzxR6lLeJmw5jmsMUvzvr 4c1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=w3JKnlfOcT/IMgSR+3NiWTnKW7VLm5bQU+jjcVYvh/s=; b=rVvsI5AwZLrhKVF7oZlXnyibsnGH1M8WJKqexWNDlBkq/+FJzYE5ndDQyF+DSFBb2Y AKEAayM2jYxF/mAJLpD98g4zofWY8fi+/ydG8LeKBCH5/WhZklCF3HoM12/6QPiIH9uM 31yg1LIWNcnK+RBrHb7jx3G4R/TdYy0i8SHsf120faz0X8W/ZrjTCBIHsIy4GXq3rfYD QrJGNCulcZbDyav6S0cUsRG2y3C+44f33sewGmnuF0UjHlfrTAat7ZRkpX2c7FdPNDCo rlvNajSDPp8PbLNtEeHTdLCusk47BOJr82fAKFudjxovLj/Vx4hUjeB92CiAxYeXPu7L uXJw== X-Gm-Message-State: APjAAAXSSUqkyDROcYke6AmMPPBXvaT1STFfAflovBWFKxP8a7gAhtFj 2ltGEtcAsSUGSa6SDGCy/vf7P4vu/TNh+pcdyQsIjA== X-Google-Smtp-Source: APXvYqzHzjCj/ItHczs0OXjHf84vQpJrT9sab1Udl9Sexm971EebrDYSgh2VpXi/RY3B7zQcF/MC9Pa3/4upIRMbBRE= X-Received: by 2002:a25:4542:: with SMTP id s63mr23553441yba.395.1566404898993; Wed, 21 Aug 2019 09:28:18 -0700 (PDT) MIME-Version: 1.0 From: Anthony Delannoy Date: Wed, 21 Aug 2019 18:28:08 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.20 Subject: [FFmpeg-devel] [PATCH] DVB EPG decoder 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Hi, In the attached files is the first implementation of: * dvb descriptors parsing api to ease their use on different sections (for now i've only implemented EIT section) * EIT table and subtable * EIT callback in lavf/mpegts.c generating epg AVPacket * EPG decoder to decode epg AVPacket and store decoded infos in AVFrame::side_data with a new type AV_FRAME_DATA_EPG_TABLE I kept the EPG{Sub,}Table as raw as possible, EPG data manipulation have to be done using FFmpeg API for now. Let me know if those patch need changements/improvements. Anthony Delannoy From d174bc5921d8813a481091fdc1698ae3a2b46548 Mon Sep 17 00:00:00 2001 From: Anthony Delannoy Date: Wed, 21 Aug 2019 18:06:07 +0200 Subject: [PATCH 12/12] tests/fate: add new files in ref --- tests/ref/fate/source | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/ref/fate/source b/tests/ref/fate/source index ad1e5b95d6..a1d0d3ffd1 100644 --- a/tests/ref/fate/source +++ b/tests/ref/fate/source @@ -13,6 +13,8 @@ libavfilter/log2_tab.c libavformat/file_open.c libavformat/golomb_tab.c libavformat/log2_tab.c +libavutil/dvb.c +libavutil/dvbdescriptors.c libswresample/log2_tab.c libswscale/log2_tab.c tools/uncoded_frame.c @@ -28,5 +30,8 @@ compat/avisynth/windowsPorts/windows2linux.h compat/djgpp/math.h compat/float/float.h compat/float/limits.h +libavutil/componenttables.h +libavutil/contenttables.h +libavutil/linkagetables.h Use of av_clip() where av_clip_uintp2() could be used: Use of av_clip() where av_clip_intp2() could be used: -- 2.23.0