From patchwork Tue Feb 12 11:28:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carl Eugen Hoyos X-Patchwork-Id: 12050 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 A92F3449014 for ; Tue, 12 Feb 2019 13:28:31 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 91D9E689F4A; Tue, 12 Feb 2019 13:28:31 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-it1-f182.google.com (mail-it1-f182.google.com [209.85.166.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ABC0F689990 for ; Tue, 12 Feb 2019 13:28:24 +0200 (EET) Received: by mail-it1-f182.google.com with SMTP id c9so6683424itj.1 for ; Tue, 12 Feb 2019 03:28:24 -0800 (PST) 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=pMp8HXfpVvizY9imjkafCofYD1e0Exwt3kP7b7P+lTo=; b=urWIGtR9bZa7BFnV8ESxnN/UEUobeRUwkRIR6Vsr63tV5YVyo+5A/yMEfHDcW8JLc2 elxOMNbH9EsSlokXM9tVcmigxEzQM6Zd+DSunllifby5wzaqUhESeBCajvAe/uzNrtSH 8Qjb77FG4D7FU5MH5+9BicQVtlehodCNIrRyZ4w6Vf2yv9mX1xpwXhAfY5eTlyNXPe4J n+MKUFbE/WKzXHOOoIGCNunZN80/UG52iDiKyFtUxneaLsY2L6fVSXUVQQ/QfI1vknD+ yKNFbj1wv3bpruaDylV9/WTAEackVU4rQb7YcKwYMkhL+SLRYyvWtrxuM7S9F5nmONwy yDNw== 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=pMp8HXfpVvizY9imjkafCofYD1e0Exwt3kP7b7P+lTo=; b=OYePb/rXNDEXA6/dlyTlCXwepB77+nN1m/WC+gyxpSJraKE+8fmM5Py+N8WWoJHfh2 PqTAQPrEMkrQtzxd1zE4+j/LFq4kgtFpIAbgrzl0kxcdQgEeY0n5g6BvBTfFBybJ7z4O c2C4MN+ZGBfkZ5wTZw//VJ9rpmdeqLC6tHNagvI075GlColPxPvMB/M9wiH6Q6Nt5WSr MIC9kg1uT0B7uNdstg+xy+c81wVBWJSJEIl/t+mfYyRG2Bi4f1FF0Lzv4hkliMBac//t +uibhy4ItQ5UFya+oQ0Tps+k83jUH7EZLcUYVRj19ErqM9dUjOUwulCgki6p4taoLipE tjPg== X-Gm-Message-State: AHQUAuZ9JmrUUujAgGfwx14py+AJD7sLkXqygtMZklkKZY6hNsk5FfV3 rVmAwZA0EDbyNcTe7ZGwFb9YUXHozhtcQZcqansaxg== X-Google-Smtp-Source: AHgI3IZko0aUqwUx6ifz4JaRllRUQPjsoGnh1edc+ICMqkD7N4PK+SoeAGbie8BkPuRef+KpTFrYKwqN4dPBDVE1hT4= X-Received: by 2002:a02:48c6:: with SMTP id p189mr1492520jaa.89.1549970902895; Tue, 12 Feb 2019 03:28:22 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a02:454b:0:0:0:0:0 with HTTP; Tue, 12 Feb 2019 03:28:21 -0800 (PST) From: Carl Eugen Hoyos Date: Tue, 12 Feb 2019 12:28:21 +0100 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH]lavf/spdifenc: Automatically insert truehd_core bitstream filter 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! Attached patch intends to fix ticket #7731. Please comment, Carl Eugen From bf68eb44a9a27ca8c9e832e8f0cbd08a0d0b5281 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Tue, 12 Feb 2019 12:15:02 +0100 Subject: [PATCH] lavf/spdifenc: Automatically insert truehd_core bitstream filter. Fixes ticket #7731. --- libavformat/spdifenc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavformat/spdifenc.c b/libavformat/spdifenc.c index 9514ff8..ecfe28c 100644 --- a/libavformat/spdifenc.c +++ b/libavformat/spdifenc.c @@ -49,6 +49,7 @@ #include "avformat.h" #include "avio_internal.h" #include "spdif.h" +#include "internal.h" #include "libavcodec/ac3.h" #include "libavcodec/adts_parser.h" #include "libavcodec/dca.h" @@ -546,6 +547,18 @@ static int spdif_write_packet(struct AVFormatContext *s, AVPacket *pkt) return 0; } +static int spdif_check_bitstream(struct AVFormatContext *s, const AVPacket *pkt) +{ + int ret = 1; + AVStream *st = s->streams[pkt->stream_index]; + + if (st->codecpar->codec_id == AV_CODEC_ID_TRUEHD) { + ret = ff_stream_add_bitstream_filter(st, "truehd_core", NULL); + } + + return ret; +} + AVOutputFormat ff_spdif_muxer = { .name = "spdif", .long_name = NULL_IF_CONFIG_SMALL("IEC 61937 (used on S/PDIF - IEC958)"), @@ -556,6 +569,7 @@ AVOutputFormat ff_spdif_muxer = { .write_header = spdif_write_header, .write_packet = spdif_write_packet, .write_trailer = spdif_write_trailer, + .check_bitstream = spdif_check_bitstream, .flags = AVFMT_NOTIMESTAMPS, .priv_class = &spdif_class, }; -- 1.7.10.4