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 52A4B44176 for ; Thu, 1 Sep 2022 01:25:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 08C1268B9DD; Thu, 1 Sep 2022 04:25:10 +0300 (EEST) Received: from mail-oa1-f54.google.com (mail-oa1-f54.google.com [209.85.160.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BD4BF68B7D5 for ; Thu, 1 Sep 2022 04:25:03 +0300 (EEST) Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-11eab59db71so24400119fac.11 for ; Wed, 31 Aug 2022 18:25:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=65t1h0oTkvFzX36nUXlazNxoEVvnT2BEJWOheTvONLM=; b=NlisLNAB4M1JmYwCULjIRUjbl/UG0VJSTv+RwyYgt/fyxNL7Gqqz6OhN6pROpzZWVx dFj0O6wO9xgN9GnfJ5nlgb6WEIGNhnQVWZwf+Txx3lVJv9Cu0w/WjlKTgXQwjhyCJQk1 ehZ758i/z3kc39nBfLxooM6a1jUDhnBHm+kpiR4mG+IUA2V6003VlvE7u5AGc+lyjKYy RsblpQwqQVIFUDuWxjTtWwwQlnYGmr5l0qJvtTEFDBsN6FF65Yzfh5JnXCGaxI6j0Zcw 8MPNuur9HBWbH0nAUGW6a/mr9d25rLmIXRd8TiMvHvuJu+wSh2X4W76xyERFMQ4F06f2 sDQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=65t1h0oTkvFzX36nUXlazNxoEVvnT2BEJWOheTvONLM=; b=YPDFQ8Bal6D8Btp+o6EkO+C79oOrHLVc6Bpy/4WhM7eG2KcLBpsW1J9O1axuK3bYC/ G9jFlxRDVi2U0GAkX0Xnf7leTdMTijIt2YtjiWBMVNjzpQwp+FWb7gg/ukOpbXvxhEgw 6tXH/FkLgWkxQJrkkQchY8P+4o6YlCMzK8cOVm8Ea7iSuli7DDccJvdX7JSM5wmyMgil qYpUV3rjnCpX2+uXGrgBeaPRevlbr186XTCU2/48tAhwDM92Y73TSRWWCou6RnJVHXcZ YDXu6YZpPBGfBHPvQO9Igh9EoyJei1IrO9GGoVlJtIoeAHfLsC7BdNbSbKsn0RS2Hdcp Ar1Q== X-Gm-Message-State: ACgBeo0lS5R/3dpzjsorlEh2MAL6syvGo1L8Vp4WcStFcmGi6QEz2Azz ti2xhtk8+oHtDBuYp+8bvPTOK55NiOntzMJIglgdLZv1N6MdRQ== X-Google-Smtp-Source: AA6agR6meJ4quh4AgLv+OZlVNWBNMWTpIbr/nqVMC6KRejd9Kj8HyNV5WzS25F9ZfkuGq9N2BZHVI2VLTcJYSPWN5jY= X-Received: by 2002:a05:6808:1641:b0:345:4f32:b30a with SMTP id az1-20020a056808164100b003454f32b30amr2485100oib.189.1661995502005; Wed, 31 Aug 2022 18:25:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Steven Liu Date: Thu, 1 Sep 2022 09:24:50 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] fftools/ffplay: fix rotation incorrect when frame contains the side_data(type is AV_FRAME_DATA_DISPLAYMATRIX) 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: Wang Yaqiang , 1445440736@qq.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: U3RldmVuIExpdSA8bGluZ2ppdWppYW5rZUBnbWFpbC5jb20+IOS6jjIwMjLlubQ55pyIMeaXpeWR qOWbmyAwOToxN+WGmemBk++8mgo+Cj4gWmhhbyBaaGlsaSA8cXVpbmtibGFja0Bmb3htYWlsLmNv bT4g5LqOMjAyMuW5tDnmnIgx5pel5ZGo5ZubIDAwOjM05YaZ6YGT77yaCj4gPgo+ID4KPiA+Cj4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+IEZyb206IGZmbXBlZy1kZXZlbC1i b3VuY2VzQGZmbXBlZy5vcmcgPGZmbXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJl aGFsZiBPZiAxMDM1NTY3MTMwQHFxLmNvbQo+ID4gPiBTZW50OiAyMDIy5bm0OOaciDMx5pelIDE4 OjQ1Cj4gPiA+IFRvOiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+ID4gPiBDYzogV2FuZyBZYXFp YW5nIDx3YW5neWFxaWFuZzAzQGt1YWlzaG91LmNvbT47IDE0NDU0NDA3MzZAcXEuY29tCj4gPiA+ IFN1YmplY3Q6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSF0gZmZ0b29scy9mZnBsYXk6IGZpeCByb3Rh dGlvbiBpbmNvcnJlY3Qgd2hlbiBmcmFtZSBjb250YWlucyB0aGUgc2lkZV9kYXRhKHR5cGUgaXMK PiA+ID4gQVZfRlJBTUVfREFUQV9ESVNQTEFZTUFUUklYKQo+ID4gPgo+ID4gPiBGcm9tOiBXYW5n IFlhcWlhbmcgPHdhbmd5YXFpYW5nMDNAa3VhaXNob3UuY29tPgo+ID4gPgo+ID4gPiBGb3IgZXhh bXBsZSwgaWYgdGhlIGpwZWcgY29udGFpbnMgZXhpZiBpbmZvcm1hdGlvbiBhbmQgdGhlIHJvdGF0 aW9uIGRpcmVjdGlvbiBpcyBpbmNsdWRlZCBpbiB0aGUgZXhpZiwKPiA+ID4gdGhlIGRpc3BsYXlt YXRyaXggd2lsbCBiZSBzZXQgb24gdGhlIHNpZGVfZGF0YSBvZiB0aGUgZnJhbWUgd2hlbiBkZWNv ZGluZy4KPiA+ID4gSG93ZXZlciwgd2hlbiBmZnBsYXkgaXMgdXNlZCB0byBwbGF5IHRoZSBpbWFn ZSwgb25seSB0aGUgc2lkZSBkYXRhIGluIHRoZSBzdHJlYW0gd2lsbCBiZSBkZXRlcm1pbmVkLgo+ ID4gPiBJdCBkb2VzIG5vdCBjaGVjayB3aGV0aGVyIHRoZSBmcmFtZSBhbHNvIGNvbnRhaW5zIHJv dGF0aW9uIGluZm9ybWF0aW9uLCBjYXVzaW5nIGl0IHRvIHBsYXkgaW4gdGhlIHdyb25nIGRpcmVj dGlvbgo+ID4KPiA+IFdoZW4gYm90aCBwZXItc3RyZWFtIGFuZCBwZXItZnJhbWUgRElTUExBWU1B VFJJWCBleGlzdCwgd2UgbmVlZCB0byBkZWNvZGUgaG93IHRoZXkgd29yawo+ID4gdG9nZXRoZXIu IERvZXMgb25lIGFwcGxpZWQgYWZ0ZXIgdGhlIG90aGVyLCBvciBvbmUgb3ZlcnJpZGUgdGhlIG90 aGVyPyBJIGhhdmUgbm8gaWRlYS4KPiBJIHRoaW5rIHdlIHNob3VsZCAiRG9lcyBvbmUgYXBwbGll ZCBhZnRlciB0aGUgb3RoZXIiLCBkbyBmcmFtZSByb3RhdGUKPiBhZHRlciBzdHJlYW0gcm90YXRl LCBiZWNhdXNlIHVzZXIgbWF5YmUgbm90IG5lZWQgZXZlcnkgZnJhbWVzIHJvdGF0ZS4KQlRXLCAg d2UgZ2V0IGpwZWcgcGljdHVyZSBuZWVkIHJvdGF0ZSBieSBleGlmLCBidXQgdGhlcmUgaGF2ZSBu bwpyb3RhdGUgZGF0YSBpbiBzdHJlYW0sCnRoZSBvdGhlciBzYW1wbGUgd2UgZ2V0IHRoZXJlIGhh dmUgcm90YXRlIGluIHN0cmVhbSBvbmx5LgpoYXZlIG5vdCBnZXQgcm90YXRlIGRhdGEgaW4gb25l IHRpbWUgYm90aCBzdHJlYW0gYW5kIGZyYW1lcyBieSBvbmUgc2FtcGxlIHlldCwKU28gd2UgdGhp bmsgaXQgc2hvdWxkIGRvIHR3aWNlIHJvdGF0ZSBvcGVyYXRpb24gaW4gZmZwbGF5LiBiZWNhdXNl IGl0CmhhdmUgbm8gcHJvYmxlbSBpbiBmZm1wZWcsIHNvIHdlIG9ubHkgbW9kaWZ5IGZmcGxheS4K Pgo+ID4KPiA+IFNlY29uZGx5LCBldmVuIElmIG9uZSBpcyBhcHBsaWVkIGFmdGVyIHRoZSBvdGhl ciwgd2Ugc2hvdWxkbid0IHVzZSB0d28gcm90YXRpb24gZmlsdGVyCj4gPiBidXQgbWVyZ2UgdGhl IG9wZXJhdGlvbiBpbnRvIGEgc2luZ2xlIG9uZS4KPiBBZ3JlZWQsIHNob3VsZCBtZXJnZSB0d28g cm90YXRlIHZhbHVlIGludG8uIG9uZSB2YWx1ZS4KPiA+Cj4gPiA+IC0tLQo+ID4gPiAgZmZ0b29s cy9mZnBsYXkuYyB8IDEyICsrKysrKysrKysrLQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDExIGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4KPiA+ID4gZGlmZiAtLWdpdCBhL2ZmdG9v bHMvZmZwbGF5LmMgYi9mZnRvb2xzL2ZmcGxheS5jCj4gPiA+IGluZGV4IDkyNDIwNDdmNWMuLjg2 ODEyM2RjNjUgMTAwNjQ0Cj4gPiA+IC0tLSBhL2ZmdG9vbHMvZmZwbGF5LmMKPiA+ID4gKysrIGIv ZmZ0b29scy9mZnBsYXkuYwo+ID4gPiBAQCAtMTkxNyw3ICsxOTE3LDggQEAgc3RhdGljIGludCBj b25maWd1cmVfdmlkZW9fZmlsdGVycyhBVkZpbHRlckdyYXBoICpncmFwaCwgVmlkZW9TdGF0ZSAq aXMsIGNvbnN0IGMKPiA+ID4gICAgICBpZiAoYXV0b3JvdGF0ZSkgewo+ID4gPiAgICAgICAgICBp bnQzMl90ICpkaXNwbGF5bWF0cml4ID0gKGludDMyX3QgKilhdl9zdHJlYW1fZ2V0X3NpZGVfZGF0 YShpcy0+dmlkZW9fc3QsIEFWX1BLVF9EQVRBX0RJU1BMQVlNQVRSSVgsIE5VTEwpOwo+ID4gPiAg ICAgICAgICBkb3VibGUgdGhldGEgPSBnZXRfcm90YXRpb24oZGlzcGxheW1hdHJpeCk7Cj4gPiA+ IC0KPiA+ID4gKyAgICAgICAgaW50IGZyYW1lX3JvdGF0aW9uX2NoZWNrZWQgPSAwOwo+ID4gPiAr ICAgIHJvdGF0aW9uOgo+ID4gPiAgICAgICAgICBpZiAoZmFicyh0aGV0YSAtIDkwKSA8IDEuMCkg ewo+ID4gPiAgICAgICAgICAgICAgSU5TRVJUX0ZJTFQoInRyYW5zcG9zZSIsICJjbG9jayIpOwo+ ID4gPiAgICAgICAgICB9IGVsc2UgaWYgKGZhYnModGhldGEgLSAxODApIDwgMS4wKSB7Cj4gPiA+ IEBAIC0xOTMwLDYgKzE5MzEsMTUgQEAgc3RhdGljIGludCBjb25maWd1cmVfdmlkZW9fZmlsdGVy cyhBVkZpbHRlckdyYXBoICpncmFwaCwgVmlkZW9TdGF0ZSAqaXMsIGNvbnN0IGMKPiA+ID4gICAg ICAgICAgICAgIHNucHJpbnRmKHJvdGF0ZV9idWYsIHNpemVvZihyb3RhdGVfYnVmKSwgIiVmKlBJ LzE4MCIsIHRoZXRhKTsKPiA+ID4gICAgICAgICAgICAgIElOU0VSVF9GSUxUKCJyb3RhdGUiLCBy b3RhdGVfYnVmKTsKPiA+ID4gICAgICAgICAgfQo+ID4gPiArICAgICAgICBpZiAoIWZyYW1lX3Jv dGF0aW9uX2NoZWNrZWQpIHsKPiA+ID4gKyAgICAgICAgICAgIGZyYW1lX3JvdGF0aW9uX2NoZWNr ZWQgPSAxOwo+ID4gPiArICAgICAgICAgICAgQVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2ZyYW1l X2dldF9zaWRlX2RhdGEoZnJhbWUsQVZfRlJBTUVfREFUQV9ESVNQTEFZTUFUUklYKTsKPiA+ID4g KyAgICAgICAgICAgIGlmIChzZCkgewo+ID4gPiArICAgICAgICAgICAgICAgIGRpc3BsYXltYXRy aXggPSAoaW50MzJfdCAqKXNkLT5kYXRhOwo+ID4gPiArICAgICAgICAgICAgICAgIHRoZXRhID0g Z2V0X3JvdGF0aW9uKGRpc3BsYXltYXRyaXgpOwo+ID4gPiArICAgICAgICAgICAgICAgIGdvdG8g cm90YXRpb247Cj4gPiA+ICsgICAgICAgICAgICB9Cj4gPiA+ICsgICAgICAgIH0KPiA+ID4gICAg ICB9Cj4gPiA+Cj4gPiA+ICAgICAgaWYgKChyZXQgPSBjb25maWd1cmVfZmlsdGVyZ3JhcGgoZ3Jh cGgsIHZmaWx0ZXJzLCBmaWx0X3NyYywgbGFzdF9maWx0ZXIpKSA8IDApCj4gPiA+IC0tCj4gPiA+ IDIuMzMuMAo+ID4gPgo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwo+ID4gPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiA+IGZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCj4gPiA+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAo+ID4gPgo+ID4gPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92 ZSwgb3IgZW1haWwKPiA+ID4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4KPiA+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+ID4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKPiA+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ZmbXBlZy1kZXZlbAo+ID4KPiA+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbAo+ID4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1Ympl Y3QgInVuc3Vic2NyaWJlIi4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9y ZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVu c3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVz dEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=