From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D072D45435 for ; Wed, 19 Nov 2025 18:19:32 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'w59aMyzUjLaJ+Xt5l/sWyheK74yTZEO/0/yXqqWVDEU=', expected b'jby7sQGVVOpwF+L+wGyxVdjRPg7fV0Wx4jBVSBfYI20=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1763576331; h=to : date : message-id : in-reply-to : references : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=4mS6VQy3S9iQC8WbUURXOVMp2CB/pPmEB5t651wHIdY=; b=LANktX73WFjjA27+sPD+lFZfwa2CuSmoeH8wIQTc5ITK4i1Dv6OkHDyS3Ix5ayzx92eqI v0LybC10WjL+sBJsIdtJp4nGU+qjfLjOKnECe0/DcqCOW2S4w+opO7FQwUqbDQPu8V4rwls Wzw3IdV6lXLWf6wIdwNrPy3dhOh61n5YcP6jcsmTVIIWAnUmRZeFFC6El1XVaITk1peOtmg +G3eyGoLWdlmn2ic38Ta4OqknNnpYaUCoU4VanyRLrahG/GNGdA3TMvaiOz8UHsHS8hgnc+ sflGO7Ru07Ov8P6B+iMbNtS7IzM17f6DFU40CC/w9/9OXFkivWXjAQTZJ73Q== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 7787A69007A; Wed, 19 Nov 2025 20:18:51 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1763576329; b=hEHn4hgFPNcFOfEfrESB25fpeGEwvFPBtta9/hB48ZLgkrbFz6PJHJAvjptCFVBESfB3B t1FLZX2a60tlNezhKBt85kFCb4AimPNXNV3mcInHo7zbVuRRXLZFRUlyEO/nWueHBgIYVlY Klv6aT26ovqyHLuobedk1xaTAA5GEF7KMEgoEJJWOpmjXcJ+60pePxGdXVzheaxCmaKwGjq 1azMH//d9lKFWuRbpsqgkTkENRfoJ4A3ayIuUwJqH5tNvvAwcbLzSar+syk79f7VjPFJ2bM c5ePFTODyhY9UiaSkZZqy0rfgMLKm61c+CDj6gANFaHUcaerpzr2MB75Gjbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1763576329; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=w59aMyzUjLaJ+Xt5l/sWyheK74yTZEO/0/yXqqWVDEU=; b=SvHZsoOAYN8ZI/cxc7WANxJegDodkkFNFwVe0xgEOg2FC+81ch81LQ9+Kmh6/i6luTk7T 7vAxvKU2KUbmB65bYCLAvOJdxZLuLuhBumwiq76nkMHH/ltLjOKEhPx5AD0AsmYzWTdX+s0 fzH15w9aRcnL7ekWF8i9wvV35znsScJF2YHfACr6WH5FUOHGoCJRUoofTKKTUH87bcRadqE SGaSHbrr0nQUufzrfOcGVhnwR56C+Io8mUeCqmjPSK+a/5vrSRHJstafq4/ruklVsnlnsVM 1qtSdHOURr5H5Ge1SLhnkEFoTn++1xDQT5k0bEbwLhHvrhypHiYd0mu04G1A== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 105E968F4F7 for ; Wed, 19 Nov 2025 15:50:10 +0200 (EET) Received: by mail-lj1-f176.google.com with SMTP id 38308e7fff4ca-37b935df7bfso55698071fa.2 for ; Wed, 19 Nov 2025 05:50:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763560209; x=1764165009; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jby7sQGVVOpwF+L+wGyxVdjRPg7fV0Wx4jBVSBfYI20=; b=FMl++cuDnUuwsKZI4YYmPVWgadZvR6pu1TaVvSd9ZMCArsCwYd34yx+PqNQW8pyURC nGYT0dCNQDHs6FQX8yb63saHOeEvkcG0ON6oHalmjt98KbIY251a6vJY7K82BvrZhrLI TsrdMzvtl2QCYqdUui/qseeyZGa42vkzExXyPlL+28qO1gciW6M+PZL/64eVvpAHxq6c V3xgDv2bocqWw3a2d5xXgGlX7K5fYsTZ6NVopYXvPXn9UGbaYQE8mfYTZ4vdx1yLggE0 u6+ZICUG0M7Jo+xQkaHTwHpHdX5eVD88H9VxbBz671vm8QTTANGVgbLhKaR6n7gRQIY4 cVRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763560209; x=1764165009; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=jby7sQGVVOpwF+L+wGyxVdjRPg7fV0Wx4jBVSBfYI20=; b=fpaZmOaQd8BqZT4qxjA+wwCt+X79tRQcSxxvTw0fSF05LADhTvf0VzS0XWUba8Jd9N kuGU9OZ+z9vlE+VjhX9WHwYncVNyrQpHcMo1h+kX/Gw2trUFlZSGGCBbNSsnkdMDMpn2 Nhf+NypDGdeZ4OScUNCuZCURZccfbhOM9QStTl0Ip3KCp/rfw7qs1c3DRo8FMX31lgWy FAbKenukbTgYJf7SC4O8/PbIBs218KsirD6ue4sEx9mCAhafDkfYTv3xZtN7N8ImAnuo GCgqeIA1iKSOveKVaU04Vf89VOv/P1i1KzzXTztZEt9QsAGRFbgunWUbNAefWbgXNHfZ Gswg== X-Gm-Message-State: AOJu0Yz0C7XEow1EJIgy21AIK/9bpr1Sb9orzhc/maa7K9h6KyyMOpby 14XDdZLPUZZqVM6+gYpqofB1KR8d2C9lGwRlsNFUfHcYC0LQlTwSmGgfOTCRXA== X-Gm-Gg: ASbGnctSQ0p9ZfFrCDOpo4BySvXNGDP122TiCkJnzt2+mHqS2/b6OeaW5uVn9Nbbu6a fC6ymQtwWgx40fZQyq5pzqvqlZ3ThTgZ1ExLxZbT4k0Wo0wtdPTgxgir3e2ykv8jAXs59FHpPPr p/YjJor/eflvctxQ03buR3BxzaOhz73eCTO8gByUMluYRDfZ59AlzpHZowwmevLSbnB8qUEwz31 CnJB3PrkDDWoPi5uCnLgsg36yeo70qNj+GnFAcfCMy9ryHdChbDDDlz6VE7KTwAv7wSFAGwox0T XqygUfZPFUk6v27tvCK+KIM9Sm7h1/C+aZZEDu8LWKmza7QewcixwcHrOR6WsVkhhisWRRLv6uN 93FYZa97ASiw8lOmKtJoiL1e1yadpW3lYdIQe7rKlKxeKJajgEti73nWQHypEnqg1Mn2ddsJe/N jfHUYJInjCj/+foi5vn3n8kZy4UjlAn7G0FEgd4V7G6S7RXBCUdbk= X-Google-Smtp-Source: AGHT+IH6e417G4115/CT3/mVJmqj7tepbB62LXylZNZ9AS1d8dzBOKYowA0s6VLddESEuUMhhKyg5A== X-Received: by 2002:a05:651c:214b:b0:37b:90fb:9caf with SMTP id 38308e7fff4ca-37c30bbe93bmr6113431fa.41.1763560208926; Wed, 19 Nov 2025 05:50:08 -0800 (PST) Received: from localhost ([2a02:aa1:1152:13f1:ec39:c2dc:1fcd:9cf8]) by smtp.gmail.com with UTF8SMTPSA id 38308e7fff4ca-37b9ced4abesm38992321fa.31.2025.11.19.05.50.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 19 Nov 2025 05:50:08 -0800 (PST) To: ffmpeg-devel@ffmpeg.org Date: Wed, 19 Nov 2025 14:49:38 +0100 Message-ID: <54393ac9ce37b3b23c77a691ca4ed7146fc74dc4.1763545906.git.alexander.bladh@gmail.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: References: MIME-Version: 1.0 X-MailFrom: SRS0=/qO0=53=gmail.com=alexander.bladh@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation Message-ID-Hash: 4BRWGCTPBU5Z3BDZUAOIZKGEPTHN25NJ X-Message-ID-Hash: 4BRWGCTPBU5Z3BDZUAOIZKGEPTHN25NJ X-Mailman-Approved-At: Wed, 19 Nov 2025 18:17:30 +0000 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH 2/3] avformat/matroskadec: Add data structures for ordered chapters List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Alexander Westberg-Bladh via ffmpeg-devel Cc: Alexander Westberg-Bladh Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: Add MatroskaEdition structure and extend MatroskaChapter and MatroskaDemuxContext with fields needed for ordered chapters support. Signed-off-by: Alexander Westberg-Bladh --- libavformat/matroskadec.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 8b5eda8213..0b120bb43e 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -307,11 +307,21 @@ typedef struct MatroskaAttachment { AVStream *stream; } MatroskaAttachment; +typedef struct MatroskaEdition { + uint64_t uid; + uint64_t flag_hidden; + uint64_t flag_default; + uint64_t flag_ordered; + EbmlList chapters; +} MatroskaEdition; + typedef struct MatroskaChapter { uint64_t start; uint64_t end; uint64_t uid; char *title; + EbmlBin segment_uid; + uint64_t segment_edition_uid; AVChapter *chapter; } MatroskaChapter; @@ -438,6 +448,10 @@ typedef struct MatroskaDemuxContext { /* Bandwidth value for WebM DASH Manifest */ int bandwidth; + + /* Editions and ordered chapters support */ + EbmlList editions; + EbmlBin segment_uid; } MatroskaDemuxContext; #define CHILD_OF(parent) { .def = { .n = parent } } -- 2.51.2 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org