From patchwork Wed Oct 20 02:38:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: xutopiaf@gmail.com X-Patchwork-Id: 31164 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2084:0:0:0:0 with SMTP id a4csp951775ioa; Tue, 19 Oct 2021 19:39:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzsKjXYaNI1A5o6Wav9bKj38lXTx5dEw9e77m9kbmUzud1chG2yFAX54giM7nPTDpkqoAtO X-Received: by 2002:a50:d88a:: with SMTP id p10mr57795078edj.274.1634697546229; Tue, 19 Oct 2021 19:39:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634697546; cv=none; d=google.com; s=arc-20160816; b=ugmqrk8RzGb2xWYxlHoANdXAVWx6M0843kRagf9OmxVg9t1/4GfjP7oCXu9DAy1STl kEs2vY7RuP+tNYZaaaROWpEqVNamQoXpB178ocMxANXQrthEaUGOkVAZLFiDXC27nxPo YdVw0ii4Wdxgf17E/p1DHlaTEYOPOp9UVewa/MXjJ3f4BikZeMw08caz5GMptah46fco 5MlqWAHyj3b8+vdrQ1ftsByksEiFDZo+czd8C3AghgHBLfW/jrTamtWXEZetSfH0Hzol jp5u+1gSFZhGPfgcxnDhfF+lKom01dJ6OMVtPmKUb3j/Vi4+UIzYrR5D6oLRrDCYA44X b61w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=lOZsU4DOsT5fW3DDvQ6kUJKXXRQz20RDjQYjp6BWFvY=; b=tyRAczHYesmJHsgI/Xw6uLdiUjrDKBQmXkUfANVHkl9S5ZEdIQ4UhttCxUqGU5N+vc RtWf0hJP2HPFmDMWK6SrNl8+n9fDneYRk0IddUBJp17Ji5bgDjGqpIht/iTxzOx7K091 GKOvd3gj53jtElDVIOwmOLFnOHoSp9/DH0sYyHdFVut4ijy9LICWskAddH0qSKWJQ6hM WDj3GNeXUOa6noRVYUfKVyeGs0E8Gya3U5AF+qzYgNaDmH9MHDaBnMhzgDiSNkr24YXs lSOa3gypuBwhF4lBpUXhqS55GGGwMYFv0QCaPDUEvMTG+xpU150g2GZGBAg5i9l7Bm4o vmxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=kWo6eAiU; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id ga26si1254274ejb.86.2021.10.19.19.39.05; Tue, 19 Oct 2021 19:39:06 -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=@gmail.com header.s=20210112 header.b=kWo6eAiU; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 934DE68A6CC; Wed, 20 Oct 2021 05:39:01 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f41.google.com (unknown [209.85.216.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 80EB96898A6 for ; Wed, 20 Oct 2021 05:38:54 +0300 (EEST) Received: by mail-pj1-f41.google.com with SMTP id qe4-20020a17090b4f8400b0019f663cfcd1so1376608pjb.1 for ; Tue, 19 Oct 2021 19:38:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RCsJkbCa+BlXKx5Bsw49qltd98sC6Ok6Znu9S/0cC7E=; b=kWo6eAiU2udrJeSDwumxO4KmxAszU2QNpIpYQK9WOX7UJ1sM5PcsWXzB2RhDnWiR3E L92aN6lWMcx4qNpcRjLdos75uftUwG1qlvpLVF7Tvrt/sZJe+Cxny8lus2YZUdxXblzN amwe6pyvKUTsViX6RK1CDG+xpP65xgOAJG3h1eoLsAp15QJJp9q07QQ88BWf05O+M4yt cj77AYtAFDe2kFKDPgj+6HKTog+4EcEIjgu+y0w6vtHR3zgzjVue3ptHCuXP879nuC7b eRXK7YsJu1zAQZP8KrQqzrD//DY3Q9meHzA2xQS9OI+EO6/omujHQ5v2T80QNut2xL/H aPQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RCsJkbCa+BlXKx5Bsw49qltd98sC6Ok6Znu9S/0cC7E=; b=3dzM2QUP5ce8A4rx79paGFJeRz6V9yLrogSZd75eeJHAyeuINXtL7GJs8xrALPcl+T WBeAItSq6zLp3ouHWYcPqth06UHhYExN3oYKAAB3lDYYxrXmMrKEoFvVUgWYC4kvTPH8 4+u860QLYL1K+slXmae0SXzhDkau97WydKPEbTdcKJcg+1sxENNa0Zf5EWnArFqaXMOU jSij4J8XpOY9UVyEnBcHgRxHHddTCfUsH3qE8cxLacpgr+bcSIbsDbTSnIk2WHVjh0iz L4tAhBOrbJTuZ3E5Khz9T8KNdCfiD3CrFk0WRucbLzDq9LnBDqx4jZlLerPiQswgM2lb 59GA== X-Gm-Message-State: AOAM530w7YSrYFi0p/0umKaUKP6i3CRYaaO7hbBY5coU9pz6jNEXC8y9 7fzf9SLGB9BdiQGW3TMWgIeIPpLJn3rRiVKk X-Received: by 2002:a17:902:a710:b029:12b:9b9f:c461 with SMTP id w16-20020a170902a710b029012b9b9fc461mr36903457plq.59.1634697522139; Tue, 19 Oct 2021 19:38:42 -0700 (PDT) Received: from localhost.localdomain ([122.225.224.237]) by smtp.gmail.com with ESMTPSA id q9sm541972pfj.88.2021.10.19.19.38.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Oct 2021 19:38:41 -0700 (PDT) From: xutopiaf@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 20 Oct 2021 10:38:20 +0800 Message-Id: <20211020023820.9772-1-xutopiaf@gmail.com> X-Mailer: git-send-email 2.21.0.windows.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v1] libavformat/mov: ffmpeg can't read mp4 track title metadata X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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: xutopia Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: O5sDK2L5LHDi From: xutopia Signed-off-by: xutopia --- libavformat/mov.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index 57c67e3aac..9673234734 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -521,7 +521,17 @@ retry: str[str_size] = 0; } c->fc->event_flags |= AVFMT_EVENT_FLAG_METADATA_UPDATED; - av_dict_set(&c->fc->metadata, key, str, 0); + + if (c->trak_index >= 0) { + if (c->trak_index < c->fc->nb_streams) { + av_dict_set(&c->fc->streams[c->trak_index]->metadata, key, str, 0); + } else { + av_log(c->fc, AV_LOG_ERROR, "current trck idx=%d > streams=%d\n", c->trak_index, c->fc->nb_streams); + } + } else { + av_dict_set(&c->fc->metadata, key, str, 0); + } + if (*language && strcmp(language, "und")) { snprintf(key2, sizeof(key2), "%s-%s", key, language); av_dict_set(&c->fc->metadata, key2, str, 0);