From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 5407C4C9E1 for ; Sun, 11 Aug 2024 15:47:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5C4E568D814; Sun, 11 Aug 2024 18:47:48 +0300 (EEST) Received: from mail-oo1-f41.google.com (mail-oo1-f41.google.com [209.85.161.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 94DB168D814 for ; Sun, 11 Aug 2024 18:47:41 +0300 (EEST) Received: by mail-oo1-f41.google.com with SMTP id 006d021491bc7-5d59e491fefso1754598eaf.1 for ; Sun, 11 Aug 2024 08:47:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=media-io-com.20230601.gappssmtp.com; s=20230601; t=1723391259; x=1723996059; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=G7keuN12e/5Uyk0R1/pxl/lnbt3EdrwhlQW67Z+kpBk=; b=HOfPBI3lB1GMntQJ9VhdOXwwqmXoYa0xZ0EKoG+mrIgTCKFSqPaJzGlw6Zp+OOUM9G 9cq/oCqDtpUiHyxos2eRYj/6HKenpNWuAxfQCQXdxbmqbqEtObAdGO8358MSsNTU0tNZ KNcYT1zc2f69rmQP0pB5xc7968BVk4MQpppccE/HKNgudhxsNBLPhut5PZHhq46PRCr6 DqyqgP87M9ZE+jV0b+PEn0gfV2TDox7+0gkrwrB8+YmCTyjUyeQ7ReH2yQ+pOF5MEkFj 9+vdNChP39SXWc9JpukdacvjNP1PXwc8psRbQu40AInOTjswsg5DXVu1RPd1qwnBhKN+ C7oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723391259; x=1723996059; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=G7keuN12e/5Uyk0R1/pxl/lnbt3EdrwhlQW67Z+kpBk=; b=kNwDaq9yD7EZo28Ib8VC2XP515Ii1F2OtJ6V+DVe1o5GX0okIN4LaeNbN6xlOFPerb epsiT5eg7OTmv40FOHgn7pCqBHOWew3lQUrgpe4z+IlHqEtNWYBhIc7uhBCLsWiCnMeb yrDBgdp8TdmESSDieztFuZA9nn8Dk+oeyzIvr9knBMjpxs1VQZAZ1vpN5x/zV2GwSMnp S+hJYgqPwegFlNn1cCCEM2cDzxnoMtwU1GddcLqigLw3H+mEuHStHL1h/htVY3540Oz8 zuWWbf6iSlwCvUk2IVITF04TOgiBVFBr0b40JXHyaKsPcurQdapdgjqPowezIu0ROdKR kQ2Q== X-Gm-Message-State: AOJu0Yw6AGPqfNiaiXdwG3MHG6JI9N5y2goiH54n/Aih4VqZgZYKDnEP 6Sgq6bWQfcrBvK63ldf8LhdPYH4gEic9lJEcUDUDMxa7Y8bkxarNugqd/FVsWCvGp9E4YVHJDLT OjjjwRwgZqhYwwaPaeqniWfaCf6lDfmuhF425L+oC0+cAZr38Iis= X-Google-Smtp-Source: AGHT+IGUHCZVuuRNEGXULwI+K2B4IJ2DiPeZ0tE9wLqCfe7925CDKHrZjxYyqf2uj1R+ocgury/oVZC7lGZDMOiTSnM= X-Received: by 2002:a05:6830:3881:b0:703:6477:460a with SMTP id 46e09a7af769-70b7cb304c3mr6159258a34.29.1723391259260; Sun, 11 Aug 2024 08:47:39 -0700 (PDT) MIME-Version: 1.0 From: Marc-Antoine ARNAUD Date: Sun, 11 Aug 2024 17:47:27 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000d17ccb061f6a4b3d" Subject: [FFmpeg-devel] avformat/mxf: improve parsing 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: Robert Nagy Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --000000000000d17ccb061f6a4b3d Content-Type: text/plain; charset="UTF-8" -- Marc-Antoine ARNAUD CEO & Founder mobile: +33 6 84 71 84 45 email: arnaud.marc-antoine@luminvent.com website: luminvent.com --000000000000d17ccb061f6a4b3d Content-Type: application/octet-stream; name="0002-avformat-mxf-stop-parsing-if-index-table-is-coherent.patch" Content-Disposition: attachment; filename="0002-avformat-mxf-stop-parsing-if-index-table-is-coherent.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lzpqm8dp1 RnJvbSBmYzljNzk4NzBjODQ4ODE1MWE0ZmEwMmNhYWM2NjY5ZjIzMGYwZWRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjLUFudG9pbmUgQXJuYXVkIDxtYXJjLWFudG9pbmUuYXJu YXVkQGx1bWludmVudC5jb20+CkRhdGU6IFNhdCwgMTMgSnVsIDIwMjQgMTg6MjY6MTUgKzAyMDAK U3ViamVjdDogW1BBVENIIDIvMl0gYXZmb3JtYXQvbXhmOiBzdG9wIHBhcnNpbmcgaWYgaW5kZXgg dGFibGUgaXMgY29oZXJlbnQKCnNwb25zb3JlZCBieSBueHRlZGl0aW9uCi0tLQogbGliYXZmb3Jt YXQvbXhmZGVjLmMgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWJh dmZvcm1hdC9teGZkZWMuYyBiL2xpYmF2Zm9ybWF0L214ZmRlYy5jCmluZGV4IGRmOTU4ODE5MzAw Li44M2Y5ZTVmYzllMCAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvbXhmZGVjLmMKKysrIGIvbGli YXZmb3JtYXQvbXhmZGVjLmMKQEAgLTIwNjMsNiArMjA2Myw1MiBAQCBzdGF0aWMgaW50IG14Zl9j b21wdXRlX3B0c2VzX2Zha2VfaW5kZXgoTVhGQ29udGV4dCAqbXhmLCBNWEZJbmRleFRhYmxlICpp bmRleF90YQogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50IG14Zl92YWxpZGF0ZV9jb2hl cmVudF9pbmRleF90YWJsZXMoTVhGQ29udGV4dCAqbXhmLCBpbnQgKmlzX2NvaGVyZW50KSB7Cisg ICAgICBpbnQgaSwgaiwgcmV0LCBuYl9zb3J0ZWRfc2VnbWVudHMgPSAwOworICAgICAgTVhGSW5k ZXhUYWJsZSAqaW5kZXhfdGFibGVzOworICAgICAgaW50IG5iX2luZGV4X3RhYmxlcyA9IDA7Cisg ICAgICBpbnQgY29oZXJlbnRfaW5kZXhfdGFibGVzID0gMTsKKyAgICAgIE1YRkluZGV4VGFibGVT ZWdtZW50ICoqc29ydGVkX3NlZ21lbnRzID0gTlVMTDsKKworICAgICAgcmV0ID0gbXhmX2dldF9z b3J0ZWRfdGFibGVfc2VnbWVudHMobXhmLCAmbmJfc29ydGVkX3NlZ21lbnRzLCAmc29ydGVkX3Nl Z21lbnRzKTsKKworICAgICAgaW5kZXhfdGFibGVzID0gYXZfY2FsbG9jKG5iX2luZGV4X3RhYmxl cywgc2l6ZW9mKE1YRkluZGV4VGFibGUpKTsKKyAgICAgIGlmICghaW5kZXhfdGFibGVzKSB7Cisg ICAgICAgICAgYXZfbG9nKG14Zi0+ZmMsIEFWX0xPR19FUlJPUiwgImZhaWxlZCB0byBhbGxvY2F0 ZSBpbmRleCB0YWJsZXNcbiIpOworICAgICAgICAgIGF2X2ZyZWUoc29ydGVkX3NlZ21lbnRzKTsK KyAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworICAgICAgfQorCisgICAgICAvKiBk aXN0cmlidXRlIHNvcnRlZCBzZWdtZW50cyB0byBpbmRleCB0YWJsZXMgKi8KKyAgICAgIGZvciAo aSA9IGogPSAwOyBpIDwgbmJfc29ydGVkX3NlZ21lbnRzOyBpKyspIHsKKyAgICAgICAgICBpZiAo aSAhPSAwICYmIHNvcnRlZF9zZWdtZW50c1tpLTFdLT5pbmRleF9zaWQgIT0gc29ydGVkX3NlZ21l bnRzW2ldLT5pbmRleF9zaWQpIHsKKyAgICAgICAgICAgICAgLyogbmV4dCBJbmRleFNJRCAqLwor ICAgICAgICAgICAgICBqKys7CisgICAgICAgICAgfQorCisgICAgICAgICAgaW5kZXhfdGFibGVz W2pdLm5iX3NlZ21lbnRzKys7CisgICAgICB9CisKKyAgICAgIGZvciAoaSA9IGogPSAwOyBqIDwg bmJfaW5kZXhfdGFibGVzOyBpICs9IGluZGV4X3RhYmxlc1tqKytdLm5iX3NlZ21lbnRzKSB7Cisg ICAgICAgICAgaWYgKHNvcnRlZF9zZWdtZW50c1tpXS0+aW5kZXhfc3RhcnRfcG9zaXRpb24pIHsK KyAgICAgICAgICAgICAgYXZfbG9nKG14Zi0+ZmMsIEFWX0xPR19XQVJOSU5HLCAiSW5kZXhTSUQg JWkgc3RhcnRzIGF0IEVkaXRVbml0ICUiUFJJZDY0IiAtIHNlZWtpbmcgbWF5IG5vdCB3b3JrIGFz IGV4cGVjdGVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgc29ydGVkX3NlZ21lbnRzW2ldLT5p bmRleF9zaWQsIHNvcnRlZF9zZWdtZW50c1tpXS0+aW5kZXhfc3RhcnRfcG9zaXRpb24pOworICAg ICAgICAgICAgICBjb2hlcmVudF9pbmRleF90YWJsZXMgPSAwOworICAgICAgICAgIH0KKyAgICAg IH0KKworICAgICAgYXZfZnJlZShzb3J0ZWRfc2VnbWVudHMpOworCisgICAgICBpZiAocmV0ID09 IDAgJiYgY29oZXJlbnRfaW5kZXhfdGFibGVzKSB7CisgICAgICAgICppc19jb2hlcmVudCA9IDE7 CisgICAgICB9IGVsc2UgeworICAgICAgICAqaXNfY29oZXJlbnQgPSAwOworICAgICAgfQorCisg ICAgICByZXR1cm4gMDsKK30KKworCiAvKioKICAqIFNvcnRzIGFuZCBjb2xsZWN0cyBpbmRleCB0 YWJsZSBzZWdtZW50cyBpbnRvIGluZGV4IHRhYmxlcy4KICAqIEFsc28gY29tcHV0ZXMgUFRTZXMg aWYgcG9zc2libGUuCkBAIC0zNzUyLDYgKzM3OTgsMTYgQEAgc3RhdGljIGludCBteGZfcmVhZF9o ZWFkZXIoQVZGb3JtYXRDb250ZXh0ICpzKQogICAgICAgICAgICAgaWYgKCFlc3NlbmNlX29mZnNl dCkKICAgICAgICAgICAgICAgICBlc3NlbmNlX29mZnNldCA9IGtsdi5vZmZzZXQ7CiAKKyAgICAg ICAgICAgIGlmIChteGYtPm14Zl9pbnNwZWN0X21vZGUgPT0gMSkgeworICAgICAgICAgICAgICAg IGludCByZXRfbG9jYWwsIGNvaGVyZW50X2luZGV4X3RhYmxlczsKKyAgICAgICAgICAgICAgICBy ZXRfbG9jYWwgPSBteGZfdmFsaWRhdGVfY29oZXJlbnRfaW5kZXhfdGFibGVzKG14ZiwgJmNvaGVy ZW50X2luZGV4X3RhYmxlcyk7CisKKyAgICAgICAgICAgICAgICAvLyBCcmVhayBvbmx5IGlmIGlu ZGV4IHRhYmxlIGlzIGNvaGVyZW50CisgICAgICAgICAgICAgICAgaWYgKHJldF9sb2NhbCA9PSAw ICYmIGNvaGVyZW50X2luZGV4X3RhYmxlcyA9PSAxKSB7CisgICAgICAgICAgICAgICAgICBicmVh azsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIC8qIHNl ZWsgdG8gZm9vdGVyLCBwcmV2aW91cyBwYXJ0aXRpb24gb3Igc3RvcCAqLwogICAgICAgICAgICAg aWYgKG14Zl9wYXJzZV9oYW5kbGVfZXNzZW5jZShteGYpIDw9IDApCiAgICAgICAgICAgICAgICAg YnJlYWs7Ci0tIAoyLjM5LjMgKEFwcGxlIEdpdC0xNDYpCgo= --000000000000d17ccb061f6a4b3d Content-Type: application/octet-stream; name="0001-avformat-mxf-start-to-add-mxf_inspect_mode-and-skip-.patch" Content-Disposition: attachment; filename="0001-avformat-mxf-start-to-add-mxf_inspect_mode-and-skip-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lzpqm8db0 RnJvbSBhZWNkNWU1NWEzNjcyOTAyMmM1ZGFjZjU1Y2Y0NDNhM2VmNTk1M2VjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjLUFudG9pbmUgQXJuYXVkIDxtYXJjLWFudG9pbmUuYXJu YXVkQGx1bWludmVudC5jb20+CkRhdGU6IEZyaSwgMTIgSnVsIDIwMjQgMTc6MjQ6MDUgKzAyMDAK U3ViamVjdDogW1BBVENIIDEvMl0gYXZmb3JtYXQvbXhmOiBzdGFydCB0byBhZGQgbXhmX2luc3Bl Y3RfbW9kZSBhbmQgc2tpcCBSSVAKIGlmIG5lZWRlZCBzcG9uc29yZWQgYnkgbnh0ZWRpdGlvbgoK LS0tCiBsaWJhdmZvcm1hdC9teGZkZWMuYyB8IDE0ICsrKysrKysrKysrKystCiAxIGZpbGUgY2hh bmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYmF2 Zm9ybWF0L214ZmRlYy5jIGIvbGliYXZmb3JtYXQvbXhmZGVjLmMKaW5kZXggYTU4NjM0NDVhYjUu LmRmOTU4ODE5MzAwIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9teGZkZWMuYworKysgYi9saWJh dmZvcm1hdC9teGZkZWMuYwpAQCAtMzIxLDYgKzMyMSw3IEBAIHR5cGVkZWYgc3RydWN0IE1YRkNv bnRleHQgewogICAgIGludCBuYl9pbmRleF90YWJsZXM7CiAgICAgTVhGSW5kZXhUYWJsZSAqaW5k ZXhfdGFibGVzOwogICAgIGludCBlaWE2MDhfZXh0cmFjdDsKKyAgICBpbnQgbXhmX2luc3BlY3Rf bW9kZTsKIH0gTVhGQ29udGV4dDsKIAogLyogTk9URToga2x2X29mZnNldCBpcyBub3Qgc2V0ICgt MSkgZm9yIGxvY2FsIGtleXMgKi8KQEAgLTM3MTMsNyArMzcxNCw5IEBAIHN0YXRpYyBpbnQgbXhm X3JlYWRfaGVhZGVyKEFWRm9ybWF0Q29udGV4dCAqcykKICAgICAgICAgcmV0dXJuIEFWRVJST1Jf SU5WQUxJRERBVEE7CiAgICAgbXhmLT5ydW5faW4gPSBydW5faW47CiAKLSAgICBteGZfcmVhZF9y YW5kb21faW5kZXhfcGFjayhzKTsKKyAgICBpZiAobXhmLT5teGZfaW5zcGVjdF9tb2RlID09IDAp IHsKKyAgICAgICAgbXhmX3JlYWRfcmFuZG9tX2luZGV4X3BhY2socyk7CisgICAgfQogCiAgICAg d2hpbGUgKCFhdmlvX2Zlb2Yocy0+cGIpKSB7CiAgICAgICAgIGNvbnN0IE1YRk1ldGFkYXRhUmVh ZFRhYmxlRW50cnkgKm1ldGFkYXRhOwpAQCAtNDI2MSw2ICs0MjY0LDE1IEBAIHN0YXRpYyBjb25z dCBBVk9wdGlvbiBvcHRpb25zW10gPSB7CiAgICAgeyAiZWlhNjA4X2V4dHJhY3QiLCAiZXh0cmFj dCBlaWEgNjA4IGNhcHRpb25zIGZyb20gczQzNm0gdHJhY2siLAogICAgICAgb2Zmc2V0b2YoTVhG Q29udGV4dCwgZWlhNjA4X2V4dHJhY3QpLCBBVl9PUFRfVFlQRV9CT09MLCB7Lmk2NCA9IDB9LCAw LCAxLAogICAgICAgQVZfT1BUX0ZMQUdfREVDT0RJTkdfUEFSQU0gfSwKKyAgICB7ICJteGZfaW5z cGVjdF9tb2RlIiwgInRoZSB3YXkgdG8gaW5zcGVjdCBNWEYgZmlsZSIsCisgICAgICBvZmZzZXRv ZihNWEZDb250ZXh0LCBteGZfaW5zcGVjdF9tb2RlKSwgQVZfT1BUX1RZUEVfSU5ULCB7Lmk2NCA9 IDB9LCAwLCAxLAorICAgICAgQVZfT1BUX0ZMQUdfREVDT0RJTkdfUEFSQU0sIC51bml0ID0gIm14 Zl9pbnNwZWN0X21vZGUiIH0sCisgICAgeyAicmlwIiwgIlBhcnNlIFJJUCwgdGhlbiBldmVyeSBi b2R5IHBhcnRpdGlvbiIsCisgICAgICAwLCBBVl9PUFRfVFlQRV9DT05TVCwgey5pNjQgPSAwfSwg SU5UX01JTiwgSU5UX01BWCwKKyAgICAgIEFWX09QVF9GTEFHX0RFQ09ESU5HX1BBUkFNLCAudW5p dCA9ICJteGZfaW5zcGVjdF9tb2RlIiB9LAorICAgIHsgImhlYWRlciIsICJQYXJzZSBIZWFkZXIs IGZpcnN0IHBhcnRpdGlvbiBhbmQgbmV4dCBwYXJ0aXRpb25zIGlmIG5lZWRlZCIsCisgICAgICAw LCBBVl9PUFRfVFlQRV9DT05TVCwgey5pNjQgPSAxfSwgSU5UX01JTiwgSU5UX01BWCwKKyAgICAg IEFWX09QVF9GTEFHX0RFQ09ESU5HX1BBUkFNLCAudW5pdCA9ICJteGZfaW5zcGVjdF9tb2RlIiB9 LAogICAgIHsgTlVMTCB9LAogfTsKIAotLSAKMi4zOS4zIChBcHBsZSBHaXQtMTQ2KQoK --000000000000d17ccb061f6a4b3d Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --000000000000d17ccb061f6a4b3d--