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 933C845030 for ; Fri, 27 Jan 2023 16:49:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B944F68BE42; Fri, 27 Jan 2023 18:49:49 +0200 (EET) Received: from mail-vs1-f49.google.com (mail-vs1-f49.google.com [209.85.217.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B77C468BDB8 for ; Fri, 27 Jan 2023 18:49:43 +0200 (EET) Received: by mail-vs1-f49.google.com with SMTP id k6so5953213vsk.1 for ; Fri, 27 Jan 2023 08:49:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=tef4O//KcvzaNBZxuHqaV3iPax6EwhTMlSA8YE2Ra5w=; b=HoY4p36hhqp5dmDbnTTmeLML7PDrUs7mUhQEDbp5rtJxfcl87TuSO1qa9ALqY/xrbW T4HnInGv6s5uS4gvjo6cx1y1x4Ad7SZK54TiwP7LfQnoBn1NdxB/RDstxevS5wzE+pNR M6JO8o59xbYJci6rd2TS9BaS8Ne9Wgz1dT1ska4sGR/6VjH/W/V9ljUEAlauL1lcfNJi tHlDy+Pmi02MlMG8eeHrKWsjCiuBUd9Zi9l8CXVqoOo0aNz67WVQPNh0dwPQhNGd82C1 cK/f+gOdCDHfOhZn+fizKCSQHyLDEEtDEQ/DzxEq1H5fUXMpP+Ri9FZS6wAGmLF0yQYK ISFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=tef4O//KcvzaNBZxuHqaV3iPax6EwhTMlSA8YE2Ra5w=; b=3ufmt60SFDZJqJ3cdX3QR6yVuq2VnsFks/tfPrdKGEeSOwd67cnhp/HvN3cE1RknYs bXL+6eFJ2xj1zS3wCLwL8TIHc4EM0SLv3hAVRYF3GMBX8btLpeK9aTNOC5o5VC45HBGL ZHgvALNifvm4VwyMY1lv/hOBJzr39RkR0hA9969eAYD6rt6BCIhWdMdZzYSg1dDN/1PB RiMFxpsItrc/xO+ZLfRNGdlEDiHYrAgMl4I/0ICzelA9sOWSacvDhTIoQzmbBh0y1sgu N6GxrnbQxpcywJfOz2HMPHWXl0TUn0zA+b1LGq0rfjjhDovTUbZxNJB45F8JWjM1Dtev TWAA== X-Gm-Message-State: AFqh2kq6oWqSa0B4hHJGh0/Fkx/bzq+ONVZ5zAMGKmYvfRTeUBdJURYt 7Zag5Qz1McS/TvBffkzzC6L3PQj1XgY6JhisH99IGkZw X-Google-Smtp-Source: AMrXdXuRoUIDqFHvz4WtP5OU4duJCUkUWXiMTvMnmZhb1IJZWK0RSb2wGM2bAgmyYMDnysF2XnonlC716VFCcsiy1z4= X-Received: by 2002:a05:6102:1510:b0:3d3:e5dc:e359 with SMTP id f16-20020a056102151000b003d3e5dce359mr5528617vsv.61.1674838181989; Fri, 27 Jan 2023 08:49:41 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:612c:2428:b0:32a:5eaa:92e4 with HTTP; Fri, 27 Jan 2023 08:49:40 -0800 (PST) From: Paul B Mahol Date: Fri, 27 Jan 2023 17:49:40 +0100 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000e4ff7905f341a600" Subject: [FFmpeg-devel] [PATCH] avformat: add SDNS demuxer 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --000000000000e4ff7905f341a600 Content-Type: text/plain; charset="UTF-8" Patch attached. --000000000000e4ff7905f341a600 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avformat-add-SDNS-demuxer.patch" Content-Disposition: attachment; filename="0001-avformat-add-SDNS-demuxer.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 RnJvbSBmOThlOGEyOTMxMzI3YzBiNDVhYTcxODNkNGFlM2JkNzgwMzgyODA2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMjcgSmFuIDIwMjMgMTc6MDA6MzYgKzAxMDAKU3ViamVjdDogW1BBVENIXSBhdmZvcm1h dDogYWRkIFNETlMgZGVtdXhlcgoKU2lnbmVkLW9mZi1ieTogUGF1bCBCIE1haG9sIDxvbmVtZGFA Z21haWwuY29tPgotLS0KIGxpYmF2Zm9ybWF0L01ha2VmaWxlICAgICB8ICAxICsKIGxpYmF2Zm9y bWF0L2FsbGZvcm1hdHMuYyB8ICAxICsKIGxpYmF2Zm9ybWF0L3NkbnMuYyAgICAgICB8IDk2ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwg OTggaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Zm9ybWF0L3NkbnMuYwoK ZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L01ha2VmaWxlIGIvbGliYXZmb3JtYXQvTWFrZWZpbGUK aW5kZXggODlkYmRlOTQ1NC4uYjViZjU0OWViNyAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvTWFr ZWZpbGUKKysrIGIvbGliYXZmb3JtYXQvTWFrZWZpbGUKQEAgLTUyMyw2ICs1MjMsNyBAQCBPQkpT LSQoQ09ORklHX1NCR19ERU1VWEVSKSAgICAgICAgICAgICAgICs9IHNiZ2RlYy5vCiBPQkpTLSQo Q09ORklHX1NDQ19ERU1VWEVSKSAgICAgICAgICAgICAgICs9IHNjY2RlYy5vIHN1YnRpdGxlcy5v CiBPQkpTLSQoQ09ORklHX1NDQ19NVVhFUikgICAgICAgICAgICAgICAgICs9IHNjY2VuYy5vCiBP QkpTLSQoQ09ORklHX1NDRF9ERU1VWEVSKSAgICAgICAgICAgICAgICs9IHNjZC5vCitPQkpTLSQo Q09ORklHX1NETlNfREVNVVhFUikgICAgICAgICAgICAgICs9IHNkbnMubwogT0JKUy0kKENPTkZJ R19TRFBfREVNVVhFUikgICAgICAgICAgICAgICArPSBydHNwLm8KIE9CSlMtJChDT05GSUdfU0RS Ml9ERU1VWEVSKSAgICAgICAgICAgICAgKz0gc2RyMi5vCiBPQkpTLSQoQ09ORklHX1NEU19ERU1V WEVSKSAgICAgICAgICAgICAgICs9IHNkc2RlYy5vCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9h bGxmb3JtYXRzLmMgYi9saWJhdmZvcm1hdC9hbGxmb3JtYXRzLmMKaW5kZXggYjVhM2Q5MDliZC4u OWNhOGQyNjkyZiAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvYWxsZm9ybWF0cy5jCisrKyBiL2xp YmF2Zm9ybWF0L2FsbGZvcm1hdHMuYwpAQCAtNDA0LDYgKzQwNCw3IEBAIGV4dGVybiBjb25zdCBB VklucHV0Rm9ybWF0ICBmZl9zYmdfZGVtdXhlcjsKIGV4dGVybiBjb25zdCBBVklucHV0Rm9ybWF0 ICBmZl9zY2NfZGVtdXhlcjsKIGV4dGVybiBjb25zdCBBVk91dHB1dEZvcm1hdCBmZl9zY2NfbXV4 ZXI7CiBleHRlcm4gY29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfc2NkX2RlbXV4ZXI7CitleHRlcm4g Y29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfc2Ruc19kZW11eGVyOwogZXh0ZXJuIGNvbnN0IEFWSW5w dXRGb3JtYXQgIGZmX3NkcF9kZW11eGVyOwogZXh0ZXJuIGNvbnN0IEFWSW5wdXRGb3JtYXQgIGZm X3NkcjJfZGVtdXhlcjsKIGV4dGVybiBjb25zdCBBVklucHV0Rm9ybWF0ICBmZl9zZHNfZGVtdXhl cjsKZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3NkbnMuYyBiL2xpYmF2Zm9ybWF0L3NkbnMuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5mMDBjNmJjYzQ5Ci0tLSAvZGV2 L251bGwKKysrIGIvbGliYXZmb3JtYXQvc2Rucy5jCkBAIC0wLDAgKzEsOTYgQEAKKy8qCisgKiBT RE5TIGRlbXV4ZXIKKyAqIENvcHlyaWdodCAoYykgMjAyMyBQYXVsIEIgTWFob2wKKyAqCisgKiBU aGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJz aW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNl bnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJl CisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBC b3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgImxpYmF2dXRpbC9jaGFu bmVsX2xheW91dC5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9pbnRyZWFkd3JpdGUuaCIKKyNpbmNs dWRlICJhdmZvcm1hdC5oIgorI2luY2x1ZGUgImRlbXV4LmgiCisjaW5jbHVkZSAiaW50ZXJuYWwu aCIKKworc3RhdGljIGludCBzZG5zX3Byb2JlKGNvbnN0IEFWUHJvYmVEYXRhICpwKQoreworICAg IGlmIChBVl9STDMyKHAtPmJ1ZikgIT0gTUtUQUcoJ1MnLCdEJywnTicsJ1MnKSkKKyAgICAgICAg cmV0dXJuIDA7CisgICAgaWYgKEFWX1JCMzIocC0+YnVmICsgOCkgPD0gMCkKKyAgICAgICAgcmV0 dXJuIDA7CisgICAgaWYgKEFWX1JCMzIocC0+YnVmICsgMTIpIDw9IDAgfHwKKyAgICAgICAgQVZf UkIzMihwLT5idWYgKyAxMikgPiAxMjgpCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiBB VlBST0JFX1NDT1JFX01BWCAvIDM7Cit9CisKK3N0YXRpYyBpbnQgc2Ruc19yZWFkX2hlYWRlcihB VkZvcm1hdENvbnRleHQgKnMpCit7CisgICAgQVZJT0NvbnRleHQgKnBiID0gcy0+cGI7CisgICAg QVZDb2RlY1BhcmFtZXRlcnMgKnBhcjsKKyAgICBpbnQgY2hhbm5lbHMsIHJldDsKKyAgICBBVlN0 cmVhbSAqc3Q7CisKKyAgICBhdmlvX3NraXAocGIsIDgpOworCisgICAgc3QgPSBhdmZvcm1hdF9u ZXdfc3RyZWFtKHMsIE5VTEwpOworICAgIGlmICghc3QpCisgICAgICAgIHJldHVybiBBVkVSUk9S KEVOT01FTSk7CisKKyAgICBwYXIgICAgICAgICAgICAgID0gc3QtPmNvZGVjcGFyOworICAgIHBh ci0+Y29kZWNfdHlwZSAgPSBBVk1FRElBX1RZUEVfQVVESU87CisgICAgcGFyLT5jb2RlY19pZCAg ICA9IEFWX0NPREVDX0lEX1hNQTE7CisgICAgcGFyLT5zYW1wbGVfcmF0ZSA9IGF2aW9fcmIzMihw Yik7CisgICAgY2hhbm5lbHMgICAgICAgICA9IGF2aW9fcmIzMihwYik7CisgICAgaWYgKGNoYW5u ZWxzIDw9IDAgfHwgY2hhbm5lbHMgPiAxMjgpCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFM SUREQVRBOworICAgIGF2X2NoYW5uZWxfbGF5b3V0X2RlZmF1bHQoJnBhci0+Y2hfbGF5b3V0LCBj aGFubmVscyk7CisgICAgaWYgKHBhci0+c2FtcGxlX3JhdGUgPD0gMCkKKyAgICAgICAgcmV0dXJu IEFWRVJST1JfSU5WQUxJRERBVEE7CisgICAgcGFyLT5ibG9ja19hbGlnbiA9IDIwNDg7CisgICAg aWYgKChyZXQgPSBmZl9hbGxvY19leHRyYWRhdGEocGFyLCA4ICsgMjAgKiAoKGNoYW5uZWxzICsg MSkgLyAyKSkpIDwgMCkKKyAgICAgICAgcmV0dXJuIHJldDsKKyAgICBtZW1zZXQocGFyLT5leHRy YWRhdGEsIDAsIDI4KTsKKyAgICBwYXItPmV4dHJhZGF0YVs0XSA9IChjaGFubmVscyArIDEpIC8g MjsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IHBhci0+ZXh0cmFkYXRhWzRdOyBpKyspCisgICAg ICAgIHBhci0+ZXh0cmFkYXRhWzggKyAyMCAqIGkgKyAxN10gPSBGRk1JTigyLCBjaGFubmVscyAt IGkgKiAyKTsKKyAgICBhdnByaXZfc2V0X3B0c19pbmZvKHN0LCA2NCwgMSwgcGFyLT5zYW1wbGVf cmF0ZSk7CisgICAgYXZpb19zZWVrKHBiLCAweDEwMDAsIFNFRUtfU0VUKTsKKworICAgIHJldHVy biAwOworfQorCitzdGF0aWMgaW50IHNkbnNfcmVhZF9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpz LCBBVlBhY2tldCAqcGt0KQoreworICAgIGludCByZXQ7CisKKyAgICBpZiAoYXZpb19mZW9mKHMt PnBiKSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfRU9GOworICAgIHJldCA9IGF2X2dldF9wYWNr ZXQocy0+cGIsIHBrdCwgMjA0OCk7CisgICAgcGt0LT5zdHJlYW1faW5kZXggPSAwOworCisgICAg cmV0dXJuIHJldDsKK30KKworY29uc3QgQVZJbnB1dEZvcm1hdCBmZl9zZG5zX2RlbXV4ZXIgPSB7 CisgICAgLm5hbWUgICAgICAgICAgID0gInNkbnMiLAorICAgIC5sb25nX25hbWUgICAgICA9IE5V TExfSUZfQ09ORklHX1NNQUxMKCJYYm94IFNETlMiKSwKKyAgICAucmVhZF9wcm9iZSAgICAgPSBz ZG5zX3Byb2JlLAorICAgIC5yZWFkX2hlYWRlciAgICA9IHNkbnNfcmVhZF9oZWFkZXIsCisgICAg LnJlYWRfcGFja2V0ICAgID0gc2Ruc19yZWFkX3BhY2tldCwKKyAgICAuZmxhZ3MgICAgICAgICAg PSBBVkZNVF9HRU5FUklDX0lOREVYLAorICAgIC5leHRlbnNpb25zICAgICA9ICJzZG5zIiwKK307 Ci0tIAoyLjM5LjEKCg== --000000000000e4ff7905f341a600 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". --000000000000e4ff7905f341a600--