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 82D794382F for ; Thu, 1 Sep 2022 01:18:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 53F5568B9C3; Thu, 1 Sep 2022 04:18:16 +0300 (EEST) Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D399D68B881 for ; Thu, 1 Sep 2022 04:18:09 +0300 (EEST) Received: by mail-ot1-f46.google.com with SMTP id t11-20020a05683014cb00b0063734a2a786so11425362otq.11 for ; Wed, 31 Aug 2022 18:18:09 -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=NkSqDMvtOtBIAU+jOcWOwL2MzzxYgE+thRSOW0xSSs0=; b=Z6EUhBuJxyqJsHDB/lSsX9luYtorqRpTnwt2jWQBnJErUIkeUhNy0gNIruWiU59VIv g4taKmB1cDax9PRxUoud1hbD4wJZtQF1YFSDmkArQrdYQxpbd1wEqR0VBR2+m1ug88Tw 1SxdNZ1Ortn0Y1YxeKe+E6jZPNB/9tweyTW9XOnZaGWClNVvvV7SYilpooYzV3bZVTd8 0n6MRZGCtlHAkXt1q43gPQKuoQzOERed7crI9A2/yOGSNYPVs3CGBwmiy+FCb+vP+QbG 6sMwvMpAB5JdCC8UM8yn2NKZgX0v2jnYVlArZ+HNW++ZMcsBgJIr2jl28exO3Hsv7wdl FdXA== 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=NkSqDMvtOtBIAU+jOcWOwL2MzzxYgE+thRSOW0xSSs0=; b=wfpz6iLdUXuk6s2U0Mxs9SZSo6LVKWJTnNko6FEScSYO/pGiCm4CpiDOfnkDrgiWk5 9yXGNJasIFVdYS+FDw1bhVT95oGUYz3OT3Jv+vTf2M+bYpXtPeWxFHJpTWgRywMqRD1u jZ2LAFt1VNKEWr9jHIv/nH6OI5OOxoQE2z0dw/GlJu74fftxaA8zALpTGUKn040X7lnA mEioNgxtsQ+Z7Z1m05B/+AIBkVUwj10mB/Xe5ofrGOr+Dblt2CKFwSh2TVO9bb9OGga+ vkWfwWTyP4Mm6FbPn8HOuZGAnEhFjThdzR84LReC8jLdPapm7PdAW+Df0EIQhm86LyPV 5ZCw== X-Gm-Message-State: ACgBeo26pvmwc+LXqSqo7xzmxd1kCgbIrC/A6ySXyqilYOaJwhGC+hAm 3HRi5e2lpGvVnia6KfNhZwMY/YuLxWJmpRwQFHbEkgEHLj958w== X-Google-Smtp-Source: AA6agR4PFMcaiM4AGsJDBXnzq3OeslIKBFFoyKd0bFBVYyvjLjHPT+MdgwKfiK8ECMKVkQGulvg0MHS2zaBfArTxHjk= X-Received: by 2002:a05:6830:d81:b0:616:c424:6f22 with SMTP id bv1-20020a0568300d8100b00616c4246f22mr11535715otb.77.1661995088036; Wed, 31 Aug 2022 18:18:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Steven Liu Date: Thu, 1 Sep 2022 09:17:56 +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: WmhhbyBaaGlsaSA8cXVpbmtibGFja0Bmb3htYWlsLmNvbT4g5LqOMjAyMuW5tDnmnIgx5pel5ZGo 5ZubIDAwOjM05YaZ6YGT77yaCj4KPgo+Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ ID4gRnJvbTogZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZyA8ZmZtcGVnLWRldmVsLWJv dW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mIDEwMzU1NjcxMzBAcXEuY29tCj4gPiBTZW50 OiAyMDIy5bm0OOaciDMx5pelIDE4OjQ1Cj4gPiBUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK PiA+IENjOiBXYW5nIFlhcWlhbmcgPHdhbmd5YXFpYW5nMDNAa3VhaXNob3UuY29tPjsgMTQ0NTQ0 MDczNkBxcS5jb20KPiA+IFN1YmplY3Q6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSF0gZmZ0b29scy9m ZnBsYXk6IGZpeCByb3RhdGlvbiBpbmNvcnJlY3Qgd2hlbiBmcmFtZSBjb250YWlucyB0aGUgc2lk ZV9kYXRhKHR5cGUgaXMKPiA+IEFWX0ZSQU1FX0RBVEFfRElTUExBWU1BVFJJWCkKPiA+Cj4gPiBG cm9tOiBXYW5nIFlhcWlhbmcgPHdhbmd5YXFpYW5nMDNAa3VhaXNob3UuY29tPgo+ID4KPiA+IEZv ciBleGFtcGxlLCBpZiB0aGUganBlZyBjb250YWlucyBleGlmIGluZm9ybWF0aW9uIGFuZCB0aGUg cm90YXRpb24gZGlyZWN0aW9uIGlzIGluY2x1ZGVkIGluIHRoZSBleGlmLAo+ID4gdGhlIGRpc3Bs YXltYXRyaXggd2lsbCBiZSBzZXQgb24gdGhlIHNpZGVfZGF0YSBvZiB0aGUgZnJhbWUgd2hlbiBk ZWNvZGluZy4KPiA+IEhvd2V2ZXIsIHdoZW4gZmZwbGF5IGlzIHVzZWQgdG8gcGxheSB0aGUgaW1h Z2UsIG9ubHkgdGhlIHNpZGUgZGF0YSBpbiB0aGUgc3RyZWFtIHdpbGwgYmUgZGV0ZXJtaW5lZC4K PiA+IEl0IGRvZXMgbm90IGNoZWNrIHdoZXRoZXIgdGhlIGZyYW1lIGFsc28gY29udGFpbnMgcm90 YXRpb24gaW5mb3JtYXRpb24sIGNhdXNpbmcgaXQgdG8gcGxheSBpbiB0aGUgd3JvbmcgZGlyZWN0 aW9uCj4KPiBXaGVuIGJvdGggcGVyLXN0cmVhbSBhbmQgcGVyLWZyYW1lIERJU1BMQVlNQVRSSVgg ZXhpc3QsIHdlIG5lZWQgdG8gZGVjb2RlIGhvdyB0aGV5IHdvcmsKPiB0b2dldGhlci4gRG9lcyBv bmUgYXBwbGllZCBhZnRlciB0aGUgb3RoZXIsIG9yIG9uZSBvdmVycmlkZSB0aGUgb3RoZXI/IEkg aGF2ZSBubyBpZGVhLgpJIHRoaW5rIHdlIHNob3VsZCAiRG9lcyBvbmUgYXBwbGllZCBhZnRlciB0 aGUgb3RoZXIiLCBkbyBmcmFtZSByb3RhdGUKYWR0ZXIgc3RyZWFtIHJvdGF0ZSwgYmVjYXVzZSB1 c2VyIG1heWJlIG5vdCBuZWVkIGV2ZXJ5IGZyYW1lcyByb3RhdGUuCgo+Cj4gU2Vjb25kbHksIGV2 ZW4gSWYgb25lIGlzIGFwcGxpZWQgYWZ0ZXIgdGhlIG90aGVyLCB3ZSBzaG91bGRuJ3QgdXNlIHR3 byByb3RhdGlvbiBmaWx0ZXIKPiBidXQgbWVyZ2UgdGhlIG9wZXJhdGlvbiBpbnRvIGEgc2luZ2xl IG9uZS4KQWdyZWVkLCBzaG91bGQgbWVyZ2UgdHdvIHJvdGF0ZSB2YWx1ZSBpbnRvLiBvbmUgdmFs dWUuCj4KPiA+IC0tLQo+ID4gIGZmdG9vbHMvZmZwbGF5LmMgfCAxMiArKysrKysrKysrKy0KPiA+ ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4KPiA+ IGRpZmYgLS1naXQgYS9mZnRvb2xzL2ZmcGxheS5jIGIvZmZ0b29scy9mZnBsYXkuYwo+ID4gaW5k ZXggOTI0MjA0N2Y1Yy4uODY4MTIzZGM2NSAxMDA2NDQKPiA+IC0tLSBhL2ZmdG9vbHMvZmZwbGF5 LmMKPiA+ICsrKyBiL2ZmdG9vbHMvZmZwbGF5LmMKPiA+IEBAIC0xOTE3LDcgKzE5MTcsOCBAQCBz dGF0aWMgaW50IGNvbmZpZ3VyZV92aWRlb19maWx0ZXJzKEFWRmlsdGVyR3JhcGggKmdyYXBoLCBW aWRlb1N0YXRlICppcywgY29uc3QgYwo+ID4gICAgICBpZiAoYXV0b3JvdGF0ZSkgewo+ID4gICAg ICAgICAgaW50MzJfdCAqZGlzcGxheW1hdHJpeCA9IChpbnQzMl90ICopYXZfc3RyZWFtX2dldF9z aWRlX2RhdGEoaXMtPnZpZGVvX3N0LCBBVl9QS1RfREFUQV9ESVNQTEFZTUFUUklYLCBOVUxMKTsK PiA+ICAgICAgICAgIGRvdWJsZSB0aGV0YSA9IGdldF9yb3RhdGlvbihkaXNwbGF5bWF0cml4KTsK PiA+IC0KPiA+ICsgICAgICAgIGludCBmcmFtZV9yb3RhdGlvbl9jaGVja2VkID0gMDsKPiA+ICsg ICAgcm90YXRpb246Cj4gPiAgICAgICAgICBpZiAoZmFicyh0aGV0YSAtIDkwKSA8IDEuMCkgewo+ ID4gICAgICAgICAgICAgIElOU0VSVF9GSUxUKCJ0cmFuc3Bvc2UiLCAiY2xvY2siKTsKPiA+ICAg ICAgICAgIH0gZWxzZSBpZiAoZmFicyh0aGV0YSAtIDE4MCkgPCAxLjApIHsKPiA+IEBAIC0xOTMw LDYgKzE5MzEsMTUgQEAgc3RhdGljIGludCBjb25maWd1cmVfdmlkZW9fZmlsdGVycyhBVkZpbHRl ckdyYXBoICpncmFwaCwgVmlkZW9TdGF0ZSAqaXMsIGNvbnN0IGMKPiA+ICAgICAgICAgICAgICBz bnByaW50Zihyb3RhdGVfYnVmLCBzaXplb2Yocm90YXRlX2J1ZiksICIlZipQSS8xODAiLCB0aGV0 YSk7Cj4gPiAgICAgICAgICAgICAgSU5TRVJUX0ZJTFQoInJvdGF0ZSIsIHJvdGF0ZV9idWYpOwo+ ID4gICAgICAgICAgfQo+ID4gKyAgICAgICAgaWYgKCFmcmFtZV9yb3RhdGlvbl9jaGVja2VkKSB7 Cj4gPiArICAgICAgICAgICAgZnJhbWVfcm90YXRpb25fY2hlY2tlZCA9IDE7Cj4gPiArICAgICAg ICAgICAgQVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2ZyYW1lX2dldF9zaWRlX2RhdGEoZnJhbWUs QVZfRlJBTUVfREFUQV9ESVNQTEFZTUFUUklYKTsKPiA+ICsgICAgICAgICAgICBpZiAoc2QpIHsK PiA+ICsgICAgICAgICAgICAgICAgZGlzcGxheW1hdHJpeCA9IChpbnQzMl90ICopc2QtPmRhdGE7 Cj4gPiArICAgICAgICAgICAgICAgIHRoZXRhID0gZ2V0X3JvdGF0aW9uKGRpc3BsYXltYXRyaXgp Owo+ID4gKyAgICAgICAgICAgICAgICBnb3RvIHJvdGF0aW9uOwo+ID4gKyAgICAgICAgICAgIH0K PiA+ICsgICAgICAgIH0KPiA+ICAgICAgfQo+ID4KPiA+ICAgICAgaWYgKChyZXQgPSBjb25maWd1 cmVfZmlsdGVyZ3JhcGgoZ3JhcGgsIHZmaWx0ZXJzLCBmaWx0X3NyYywgbGFzdF9maWx0ZXIpKSA8 IDApCj4gPiAtLQo+ID4gMi4zMy4wCj4gPgo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiA+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiA+IGZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKPiA+Cj4gPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92 ZSwgb3IgZW1haWwKPiA+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZt cGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5v cmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGgg c3ViamVjdCAidW5zdWJzY3JpYmUiLgo=