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 B1247464EF for ; Wed, 18 Oct 2023 20:36:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A3AB268CA9A; Wed, 18 Oct 2023 23:36:18 +0300 (EEST) Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0CF0D68C92E for ; Wed, 18 Oct 2023 23:36:12 +0300 (EEST) Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-32d8c2c6dfdso6577513f8f.1 for ; Wed, 18 Oct 2023 13:36:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20230601.gappssmtp.com; s=20230601; t=1697661371; x=1698266171; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=eJiWSKLjqnRpD4yQ3jypQAm8worCyVUECRqM5XWi7P8=; b=zvau46CZIaBdGzqSPk84I4X3/dCt1v0xGI7NJ2AD3qaeQqHeGWWwAUorszyUjXG5EX 5l1ZYFCPQI2xy5GEcrlzw1+HkFLYtTRXALZoGyESBQFhsmUQszxYpP/BefsvOkaidDbQ M66gxGx+OUCTXfI+paAtnyH1qt4Tvm6u0cHT15d6oiaJCnSeG8ziuxHk7Sozxsw6ooWO NBT9jWmvD2vFwpZHIPu0RmtfbBqObvOv30W6uHSxExCTSuqdhqZQmYhx8Gc+IxbBjroe 8/Mp42np9thQNiBVhcIux3jLpjnvbUqjtdHPEOz+IGIU0AqLFJoZZ4vvG7qjr+rqe3U+ zhlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697661371; x=1698266171; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eJiWSKLjqnRpD4yQ3jypQAm8worCyVUECRqM5XWi7P8=; b=n+yo9EesEMy2hjVwQHmQsoKrlFWlIensqVR6cDgcm6K+sCK7J0+D3QbABy0B3OHn2E b/OmPxGbhio2VkwES4MCqUV5eWorwBQKMY/DOIZfQrsGN4oid7P2ltQqkWc7Ppn1hwpS DUid9CR1PeopiGB9wRQ6XPbJZW/zMbqjUrprqljT2JlKvxQf2hL4l9fJANWa7X5f0mHO kXXF0fQX/qU/nrZ92SqD2NMK16/D5UZB/F3WzJeOyrVPXIvFHQtTsX7fI1ldPuQe628E 8DNDx90MTxrSpjdd99DiS4661rsNCme4xEp0HxDxFvVWXM3qJCMzbLjcC6pDfKTDATFg 1M4A== X-Gm-Message-State: AOJu0Yw9B9WdfRelLFLqiclBmTHK8bLfrSgxu5OLNWi3a3l0eO2FeXMR AgueIucggJ5pAgJ/JM05Lfu/FLllJN5H9ayC/RE= X-Google-Smtp-Source: AGHT+IGXkcNFjsuBGKUO4Loc3kaSsCNHJ0WNsTFzscRwo9OkuASYe00UATB2YAznC7mHrac+F3v+2g== X-Received: by 2002:a5d:5191:0:b0:32d:a7c8:eaf7 with SMTP id k17-20020a5d5191000000b0032da7c8eaf7mr99619wrv.20.1697661371263; Wed, 18 Oct 2023 13:36:11 -0700 (PDT) Received: from [192.168.0.15] (cpc92320-cmbg19-2-0-cust383.5-4.cable.virginm.net. [82.13.65.128]) by smtp.gmail.com with ESMTPSA id i11-20020a5d630b000000b00327bf4f2f14sm2857144wru.88.2023.10.18.13.36.10 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 18 Oct 2023 13:36:11 -0700 (PDT) Message-ID: Date: Wed, 18 Oct 2023 21:36:23 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <2315cfb6-7fed-4429-aebd-d958471898f9@jkqxz.net> From: Mark Thompson In-Reply-To: Subject: [FFmpeg-devel] [PATCH] amfenc: Use a blocking call instead of sleeping and polling 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 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: LS0tCk9uIDE3LzEwLzIwMjMgMTg6MTEsIEV2Z2VueSBQYXZsb3Ygd3JvdGU6Cj4gVGhlIHJlYXNv biBmb3IgdXNpbmcgYXZfdXNsZWVwKCkgaGVyZSBpcyB0aGF0IEFNRiBBUEkgZG9lc27igJl0IHBy b3ZpZGUgYW4KPiBBUEkgZm9yIGV4cGxpY2l0IHdhaXQuIFRoZXJlIGFyZSB0d28gbW9kZXMgdG8g Z2V0IG91dHB1dCBmcm9tIGVuY29kZXI6Cj4gCj4gMS4gUG9sbGluZyB3aXRoIHNvbWUgc2xlZXAg dG8gYXZvaWQgQ1BVIHRocmFzaGluZyDigJMgY3VycmVudGx5IHVzZWQgaW4gRkZtcGVnCj4gCj4g Mi4gU2V0IHRpbWVvdXQgcGFyYW1ldGVyIG9uIEFNRiBlbmNvZGVyIGFuZCBRdWVyeU91dHB1dCBj YWxsIHdpbGwgYmxvY2sKPiB0aWxsIG91dHB1dCBpcyBhdmFpbGFibGUgb3IgdGhlIHRpbWVvdXQg aGFwcGVucy4KPiAKPiAjMiBpcyB0aGUgcHJlZmVyYWJsZSB3YXkgYnV0IGl0IGlzIGRlc2lnbmVk IG1vcmUgdG8gYmUgdXNlZCB3aXRoIGEgc2VwYXJhdGUKPiBwb2xsaW5nIHRocmVhZC4gV2l0aCBh IHNpbmdsZS10aHJlYWQgYXBwcm9hY2ggaW4gRkZtcGVnLCB0aGUgdXNlIG9mIHRpbWVvdXQKPiBj YW4gYmxvY2sgaW5wdXQgc3VibWlzc2lvbiBtYWtpbmcgdGhpbmdzIHNsb3dlci4gIFRoaXMgaXMg ZXZlbiBtb3JlCj4gcHJvbm91bmNlZCB3aGVuIEItZnJhbWVzIGFyZSBlbmFibGVkIGFuZCBzZXZl cmFsIGlucHV0cyBhcmUgbmVlZGVkIHRvIHByb2R1Y2UKPiB0aGUgZmlyc3Qgb3V0cHV0LgoKVGhp cyBhcHByb2FjaCBzZWVtcyBsaWtlIGl0IHNob3VsZCB3b3JrIGhlcmU/ICBSdW4gbm9uLWJsb2Nr aW5nIHVudGlsIHRoZSBxdWV1ZSBpcyBmdWxsLCB0aGVuIHN3aXRjaCB0byBibG9ja2luZyB3aGVu IHlvdSBuZWVkIHRvIHdhaXQgZm9yIHNvbWUgb3V0cHV0LgoKSSB0cmllZCB0aGUgcGF0Y2ggZW5j bG9zaW5nIChILjI2NCBvbmx5LCBkaWZmZXJlbnQgcHJvcHJ0aWVzIG5lZWRlZCBmb3Igb3RoZXIg Y29kZWNzKSwgYnV0IGl0IGRvZXNuJ3Qgc2VlbSB0byB3b3JrIC0gdGhlIHRlc3QgYXNzZXJ0IGFs d2F5cyBoaXRzIGltbWVkaWF0ZWx5IGFuZCB0aW1pbmcgc2hvd3MgdGhhdCBRdWVyeU91dHB1dCBk aWRuJ3QgYmxvY2sgZXZlbiB0aG91Z2ggdGhlIHRpbWVvdXQgc2hvdWxkIGJlIHNldD8gIEknbSBw cm9iYWJseSBkb2luZyBzb21ldGhpbmcgaW5jb3JyZWN0LCBtYXliZSB5b3Ugd291bGQga25vdyBo b3cgdG8gZml4IGl0LgoKPiBUaGUgY29uZGl0aW9uIG9mIHRoaXMgc2xlZXAgaXMgaW4gc3BlY2lh bCBldmVudHMgKHByaW1hcmlseSB3aGVuIGFtZiBpbnB1dAo+IHF1ZXVlIGlzIGZ1bGwpLCBub3Qg dGhlIGNvcmUgbG9vcCBwYXJ0LiBEdXJpbmcgdGhlIGV4cGVyaW1lbnRzIHRoZSBjcHUKPiBpbmNy ZWFzaW5nIGlzIGFib3V0IDItNCUgb3Igc28sIG5vdCBhIGJ1cnN0LgoKV2hhdCBjYXNlcyBhcmUg eW91IGV4cGVyaW1lbnRpbmcgd2l0aD8KClRoZSBtb3N0IHByb2JsZW1hdGljIGNhc2UgSSBjYW4g dGhpbmsgb2YgaXMgbXVsdGlwbGUgZW5jb2RlcyBydW5uaW5nIHNpbXVsdGFuZW91c2x5IHNoYXJp bmcgdGhlIHNhbWUgaW5zdGFuY2Ugc28gdGhhdCBlYWNoIG9uZSBoYXMgdG8gd2FpdCBmb3Igb3Ro ZXJzIHRvIGNvbXBsZXRlIGFuZCB0aGVyZWZvcmUgYWxsIHF1ZXVlcyBmaWxsIHVwLgoKVGhlIGJ1 c3kgd2FpdCB3aWxsIGVuZCB1cCBiZWluZyB0aGUgb25seSBwbGFjZSB3aGVyZSBpdCBjYW4gYmxv Y2sgKHNpbmNlIGV2ZXJ5dGhpbmcgZWxzZSBydW5zIGFzeW5jaHJvbm91c2x5KSwgc28geW91IHdp bGwgcGVnIG9uZSBDUFUgYXQgY2xvc2UgdG8gMTAwJSBwZXIgZW5jb2RlIHJ1bm5pbmcuCgpUaGFu a3MsCgotIE1hcmsKCiAgbGliYXZjb2RlYy9hbWZlbmMuYyB8IDIyICsrKysrKysrKysrKysrKysr KystLS0KICBsaWJhdmNvZGVjL2FtZmVuYy5oIHwgIDEgKwogIDIgZmlsZXMgY2hhbmdlZCwgMjAg aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2Ft ZmVuYy5jIGIvbGliYXZjb2RlYy9hbWZlbmMuYwppbmRleCAwNjE4NTlmODVjLi5kYjdkZGJiMDgz IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2FtZmVuYy5jCisrKyBiL2xpYmF2Y29kZWMvYW1mZW5j LmMKQEAgLTcxMywxMyArNzEzLDIyIEBAIGludCBmZl9hbWZfcmVjZWl2ZV9wYWNrZXQoQVZDb2Rl Y0NvbnRleHQgKmF2Y3R4LCBBVlBhY2tldCAqYXZwa3QpCiAgICAgICAgICB9CiAgICAgIH0KCi0K KyAgICBibG9ja19hbmRfd2FpdCA9IDA7CiAgICAgIGRvIHsKLSAgICAgICAgYmxvY2tfYW5kX3dh aXQgPSAwOwogICAgICAgICAgLy8gcG9sbCBkYXRhCiAgICAgICAgICBpZiAoIWF2cGt0LT5kYXRh ICYmICFhdnBrdC0+YnVmKSB7CisgICAgICAgICAgICBpbnQ2NF90IHRpbWVvdXQgPSBibG9ja19h bmRfd2FpdCA/IDEwMCA6IDA7CisgICAgICAgICAgICBpZiAodGltZW91dCAhPSBjdHgtPm91dHB1 dF9xdWVyeV90aW1lb3V0KSB7CisgICAgICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0df SU5GTywgIlNldCBvdXRwdXQgcXVlcnkgdGltZW91dCB0byAlIlBSSWQ2NCJcbiIsIHRpbWVvdXQp OworICAgICAgICAgICAgICAgIEFNRl9BU1NJR05fUFJPUEVSVFlfSU5UNjQocmVzLCBjdHgtPmVu Y29kZXIsIEFNRl9WSURFT19FTkNPREVSX1FVRVJZX1RJTUVPVVQsIHRpbWVvdXQpOworICAgICAg ICAgICAgICAgIEFNRl9SRVRVUk5fSUZfRkFMU0UoY3R4LCByZXMgPT0gQU1GX09LLCBBVkVSUk9S X1VOS05PV04sICJGYWlsZWQgdG8gc2V0IG91dHB1dCBxdWVyeSB0aW1lb3V0XG4iKTsKKyAgICAg ICAgICAgICAgICBjdHgtPm91dHB1dF9xdWVyeV90aW1lb3V0ID0gdGltZW91dDsKKyAgICAgICAg ICAgIH0KKwogICAgICAgICAgICAgIHJlc19xdWVyeSA9IGN0eC0+ZW5jb2Rlci0+cFZ0YmwtPlF1 ZXJ5T3V0cHV0KGN0eC0+ZW5jb2RlciwgJmRhdGEpOwogICAgICAgICAgICAgIGlmIChkYXRhKSB7 CisgICAgICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfSU5GTywgIlF1ZXJ5T3V0cHV0 IHJldHVybmVkIHdpdGggZGF0YVxuIik7CisKICAgICAgICAgICAgICAgICAgLy8gY29weSBkYXRh IHRvIHBhY2tldAogICAgICAgICAgICAgICAgICBBTUZCdWZmZXIgKmJ1ZmZlcjsKICAgICAgICAg ICAgICAgICAgQU1GR3VpZCBndWlkID0gSUlEX0FNRkJ1ZmZlcigpOwpAQCAtNzQwLDcgKzc0OSwx MyBAQCBpbnQgZmZfYW1mX3JlY2VpdmVfcGFja2V0KEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZQ YWNrZXQgKmF2cGt0KQogICAgICAgICAgICAgICAgICBkYXRhLT5wVnRibC0+UmVsZWFzZShkYXRh KTsKCiAgICAgICAgICAgICAgICAgIEFNRl9SRVRVUk5fSUZfRkFMU0UoY3R4LCByZXQgPj0gMCwg cmV0LCAiYW1mX2NvcHlfYnVmZmVyKCkgZmFpbGVkIHdpdGggZXJyb3IgJWRcbiIsIHJldCk7Cisg ICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9H X0lORk8sICJRdWVyeU91dHB1dCByZXR1cm5lZCB3aXRoIG5vdGhpbmcgKCVkKVxuIiwgcmVzX3F1 ZXJ5KTsKKyAgICAgICAgICAgICAgICAvLyBGb3IgdGVzdGluZywgc2hvdWxkbid0IGhpdCB0aGlz IHVubGVzcyBtYWNoaW5lIGlzIG90aGVyd2lzZSB2ZXJ5IGxvYWRlZC4KKyAgICAgICAgICAgICAg ICBhdl9hc3NlcnQwKCFibG9ja19hbmRfd2FpdCk7CiAgICAgICAgICAgICAgfQorCisgICAgICAg ICAgICBibG9ja19hbmRfd2FpdCA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICByZXNfcmVzdWJt aXQgPSBBTUZfT0s7CiAgICAgICAgICBpZiAoY3R4LT5kZWxheWVkX3N1cmZhY2UgIT0gTlVMTCkg eyAvLyB0cnkgdG8gcmVzdWJtaXQgZnJhbWUKQEAgLTc2OSw4ICs3ODQsOSBAQCBpbnQgZmZfYW1m X3JlY2VpdmVfcGFja2V0KEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZQYWNrZXQgKmF2cGt0KQoK ICAgICAgICAgIGlmIChxdWVyeV9vdXRwdXRfZGF0YV9mbGFnID09IDApIHsKICAgICAgICAgICAg ICBpZiAocmVzX3Jlc3VibWl0ID09IEFNRl9JTlBVVF9GVUxMIHx8IGN0eC0+ZGVsYXllZF9kcmFp biB8fCAoY3R4LT5lb2YgJiYgcmVzX3F1ZXJ5ICE9IEFNRl9FT0YpIHx8IChjdHgtPmh3c3VyZmFj ZXNfaW5fcXVldWUgPj0gY3R4LT5od3N1cmZhY2VzX2luX3F1ZXVlX21heCkpIHsKKyAgICAgICAg ICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19JTkZPLCAiTmVlZCB0byB3YWl0IGZvciBvdXRw dXRcbiIpOwogICAgICAgICAgICAgICAgICBibG9ja19hbmRfd2FpdCA9IDE7Ci0gICAgICAgICAg ICAgICAgYXZfdXNsZWVwKDEwMDApOworICAgICAgICAgICAgICAgIC8vYXZfdXNsZWVwKDEwMDAp OwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgfSB3aGlsZSAoYmxvY2tfYW5kX3dh aXQpOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hbWZlbmMuaCBiL2xpYmF2Y29kZWMvYW1mZW5j LmgKaW5kZXggMmRiZDM3OGVmOC4uNjRjNzcxMTViNiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9h bWZlbmMuaAorKysgYi9saWJhdmNvZGVjL2FtZmVuYy5oCkBAIC03Miw2ICs3Miw3IEBAIHR5cGVk ZWYgc3RydWN0IEFtZkNvbnRleHQgewogICAgICBpbnQgICAgICAgICAgICAgICAgIGRlbGF5ZWRf ZHJhaW47CiAgICAgIEFNRlN1cmZhY2UgICAgICAgICAqZGVsYXllZF9zdXJmYWNlOwogICAgICBB VkZyYW1lICAgICAgICAgICAgKmRlbGF5ZWRfZnJhbWU7CisgICAgaW50NjRfdCAgICAgICAgICAg ICBvdXRwdXRfcXVlcnlfdGltZW91dDsKCiAgICAgIC8vIHNoaWZ0IGR0cyBiYWNrIGJ5IG1heF9i X2ZyYW1lcyBpbiB0aW1pbmcKICAgICAgQVZGaWZvICAgICAgICAgICAgICp0aW1lc3RhbXBfbGlz dDsKLS0gCjIuMzkuMgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==