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 6F4C540852 for ; Thu, 23 Dec 2021 14:02:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4FCF968B1B5; Thu, 23 Dec 2021 16:02:12 +0200 (EET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A7FE568B0DF for ; Thu, 23 Dec 2021 16:02:05 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1640268130; x=1671804130; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=uhieaOvB6J/jj+3H6Bx+1r+anJWLB22Zfv7FDoZyX4c=; b=hPE9wBe+Du/U2I0+TYEy61i7OHAthhdKCWRLoBLz+ClLbUJiuaqACr9Z BIqIkMSGkHP7dQy4KDeZJtS34dZUVF4c70pPx+J2KjRXcL4iGVYZXMxIO d9Ml42q6RI+yw5aiQQftqzfCJOP6N0iGU0YAK/G0gqWlTz55cwMXodh4Z ggA4YzUW2NnTtNXgB7XbciJ2KCTzJ6cnaVtvbioYp59c3I8xuBpXQbAcy bLi90g/xVkbbqvMCS9LBKIQFAZn8BPifqzDfWpKkkgOxyss0LbNQTyLvc UlsL3oUX2xCFm9EiJJTgc9h3k+JIDQHt5Ace/Nz0SBQBHtWo910i79z+L Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10206"; a="301591202" X-IronPort-AV: E=Sophos;i="5.88,229,1635231600"; d="scan'208";a="301591202" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Dec 2021 06:01:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,229,1635231600"; d="scan'208";a="522102459" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga008.jf.intel.com with ESMTP; 23 Dec 2021 06:01:41 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 23 Dec 2021 06:01:41 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 23 Dec 2021 06:01:40 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 23 Dec 2021 06:01:40 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 23 Dec 2021 06:01:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZnNJEx0OP7ksX+jbcjg8Ga+nnUmAn3DYwlV6ALutvKzThh+0zOy5W7xw1TS1WUL8F4MDgNZoOmpDeKUYOhsrtjsGEIX4wcnEz08gdj6kKVmW4IU5B6RpMYLebTN7FzYPfgmV+bDI8pLwfZUOpk2btia63nc8CGwL9wprM54axUMj2VB5auyNnBrGM2uUCc0XfN+Q0otbZMtiJriJZurraEOzmfuma/1Sqx54U/WTCOv7Ssjf6FsjsslagndCNc2Dk01rn2EaofZlXUa+TFIYqeFZ2RpFUwlfwZvbbAPUfgMGD4DtacYF2022He9MC6/J52uyx9eJqu1xRIcT0tYxwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uhieaOvB6J/jj+3H6Bx+1r+anJWLB22Zfv7FDoZyX4c=; b=e8Hc7qHYobwxCpi06UfUzv9efEc9embuTjpiwZrQtBpant/xBLZvnXhiCPkrlC7yelXNcLw97IibG0edKU/DCEG76eLScevG81HJYfgWWK0eLzpMgrDVDVgNb/eZ0tMRnwhIgUyILNbcNZXKoENilqFGI2OQTZ2ZNbr5nKeifWIqDSmHY2PQ66RHKPEfwM5+voJCpxp/CfIt62nUb7f9IwzXaP9JtP+EIPmJMfdYr/dhFRRWgpF072YNpOr/gMnGvYvmCM9Ui0VFlIBFsD7rCwEGi3pRsv8EM0HYqHX0m/6RHseFpAgHqwSyLLmr5MW3JN0rSMrHJNhEvos08U32UA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by BN6PR11MB0034.namprd11.prod.outlook.com (2603:10b6:405:6b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.20; Thu, 23 Dec 2021 14:01:31 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::bcfc:ceef:cd03:dd16]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::bcfc:ceef:cd03:dd16%3]) with mapi id 15.20.4801.023; Thu, 23 Dec 2021 14:01:31 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When deriving a hwdevice, search for existing device in both directions Thread-Index: AQHX4hsioJyM1GLeREaoFRgSTTytDawV/YDXgAAxacqAAASjAIAqE1oA Date: Thu, 23 Dec 2021 14:01:30 +0000 Message-ID: <50841f8a73c902d3fca896b1eda923d082b27383.camel@intel.com> References: =?utf-8?q?=3CDM8P22?= =?utf-8?q?3MB036578CDD5AEA447DD2DE424BA629=40DM8P223MB0365=2ENAMP223=2EPROD?= =?utf-8?q?=2EOUTLOOK=2ECOM=3E?= <163785839519.25323.16303122737288435026@lain.red.khirnov.net> =?utf-8?q??= =?utf-8?q?=3CDM8P223MB03658AA2F5F59B9859CFCACBBA629=40DM8P223MB0365=2ENAMP2?= =?utf-8?q?23=2EPROD=2EOUTLOOK=2ECOM=3E?= <163794332023.25323.7446601680884381987@lain.red.khirnov.net> =?utf-8?q?=3C?= =?utf-8?q?DM8P223MB0365F038A547211DE98A156EBA639=40DM8P223MB0365=2ENAMP223?= =?utf-8?q?=2EPROD=2EOUTLOOK=2ECOM=3E?= <163795393240.7822.9483345286843818669@lain.red.khirnov.net> In-Reply-To: Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b18d1940-134d-495d-92d4-08d9c61cb8c7 x-ms-traffictypediagnostic: BN6PR11MB0034:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YRGaouxhlUUhfDPqNudtJurt0RA54TV+ZDZvr/xnEnR9kE6lRAYEmERXx+c123Hh86SWcN55ra/1n2FvEMeUH0EBR6imcMlQXS6DBfCM2D56sOm3W8iJFxEzc+5HtJQkS6LBAaILfqPwyvLC+3ByRwuhL/pvhsJFaxIs75y+lUuWo+JGRZxHydVz4ia3FeeCS9Yog4k0nN7vJwTS3eLqAfizcbvWHex6JYu1QZGz7BqcJ5rhxjvu9RVZ5P35JNx7GSX7AzFwU0oif/RWoOJ6MMx95OP9MEyrfcasaeL/+7oC01PE1EzQTsaXuv8elyrG9FF8foMjXrQLDnbpIqxHyIoFzJ8ePoYMaKJ+BRknU7YykftPhlh5KCW2Mtbw/IDnoIAmcx0TTU816MVYkqBitHDp4+aloOSHzcZ5kzN0OGzNpB2Zzh3X8QDBOOW+/GObHG3mRyZxmGhBdpvvGEeUJrtwDk0DLGRljPKF9fRnTeKMcd4aAwcw4z9HVYFlPoT4fD05aHylXFwcyx+xJD6OaE3LIhp50oXUQh8udcwR5FOexByUPyCodsdE3MlfGzWpVpEluF6icY/yDlZuNDqifYrkr98Wq6JyocE/gDcKUezy6hrl7yWGPQcQQCf1aiWELrMvCURoEEwOeJwlYxKezYHTCpn2cBT/5cBUDJgxskBePbV1ii4abKLxPXrJynuPmquFp+7iEyJIfKvqHEPoYWPLEr1DO5VOzKxogjAyiU0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(26005)(83380400001)(82960400001)(6486002)(5660300002)(53546011)(6506007)(38100700002)(186003)(71200400001)(6512007)(38070700005)(91956017)(66476007)(66556008)(86362001)(64756008)(122000001)(66446008)(76116006)(66946007)(36756003)(508600001)(6916009)(4001150100001)(2906002)(8936002)(8676002)(316002)(2616005)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?THZqRFNxUVZpb2M4czdHQk9tZjlxaDJpbEZQUTBIRVA3bUV6UmlweTVMVW1h?= =?utf-8?B?Q2haUGxkZXhMb3FDdzQ0UXI5YkpGWExBQjRNTERaTGNVV2huVXNhaSswbGF3?= =?utf-8?B?bzZZb2JhZTJreExoOXhQTWlBRFQ0L2d4cHFWVHNqZ0lUTjJ6VDdOcTE4VmJY?= =?utf-8?B?TkVMSTJ3enRCVUdsK21IUGdCaFZhVUd5WkZsRVlrRVU2RmtjS3JaOUpYRDZQ?= =?utf-8?B?Uy9uL1pHVzdOQThKU3dRSlpwR2FxVytXaGdiK3dGS3ZoU1dXYXBGYVJBUk1o?= =?utf-8?B?Qi9ZRzZheUlZZHRhL0VPRkhHUlJmUFZtbFFtUWRjZmpnVzhXaWVRd0txdE5x?= =?utf-8?B?NnBDVUhIRUZYdWpMODJYdENLYzRSRnRPNTBOYTk5cmZsYmsxaGhXb2xKeE9B?= =?utf-8?B?c3lhSTVidm9zeHRjaDV3RnplR0NCemQxeGIzbkxTbVMvYUZ3dXdMam1xM2Nj?= =?utf-8?B?MXhmRWpYM3d1MVREbzBYdUU2Q2dycVhXeHJFZGZXRXpSZDN5SllPV2s5aVF1?= =?utf-8?B?bmlnL1lOb0dGdUN5WWdQdEs0bi9QalBQM2xiNzlxdFMrOWVWS3pIQWNScUlZ?= =?utf-8?B?YUNhOWp6UFhITExRR3JadTJSOXNnUm1EbDZQbkQvS1lCUEFtRkRUUkRVcDJm?= =?utf-8?B?UE5zZkdDVVM1b1ZEZzB1a1N5YWI4aFR3ZmhFU3c2SWxqeGRJZXk4MVhJaThC?= =?utf-8?B?K2NnVlZBYzg0NzA0K0dKWlZyK0FmNldQRnM4bE9sVWptZ0tBcHNLc2N0Y002?= =?utf-8?B?RCtPT0FoeXpRV2J5YTh4OWpycTR6K0NGRXpYdWMzbENiRDg5aS9mNUVmb3FX?= =?utf-8?B?OWh5TU5XZjYwR0NYa3hIUFRNN3VIUEc4eTM4QzU5VUI4OWgrUERQV004ZGlF?= =?utf-8?B?Vm9RR29WK25TSC8rODlhQjhTRkVMVFBENG8vTkV5S0ZuS1plWTUxekR4ZjJ2?= =?utf-8?B?NFdZelo4NUtOck96RkxLU2lrZk55YTBHZUcyVW5ZWVFwcjZlUlhlbjFINFdt?= =?utf-8?B?alpSTmFiQTlFbG4xb1FVZjZsY2ZnTmx2VXJxVmdEN0lBYzFmVndjV0txZmp1?= =?utf-8?B?bzZFb09wVDNESnVOMkZsQlFPeWtYM1R3WjF3NUhoNnhJb0kyMWxqcnlRUHk2?= =?utf-8?B?UUhWT25aWWhlejRnMy9GcHUrTzM4bTBUaUU2NHBTZlR4R3FLVytVYlVQV2Yr?= =?utf-8?B?NStKYy9aOVN2LzQydCs0ZnpkK3U2bXlNR0gyTndZWUJjRVk2aG12anorMHVS?= =?utf-8?B?WWdpWmoxckVEcHpTUTdSQkxWZWpia01TbUp6Y21oTDV5bSs0MnlPd1ZVYmVq?= =?utf-8?B?U3pRTXlkV3cwbUFoQ2ZWc1p5NFJHTzBUUU5HYVVvek5oSDFKMnBINTJIeWpi?= =?utf-8?B?WEFKeEhhVit3Qmx1N2ZMVlFTcWUxYVdzaVlleU5hMUYzYXZCcmdRajZVaTUv?= =?utf-8?B?ZGtnbmR0SE1XdmQ5MnhLZWpnc3g1QjNlMkI5dTJjaWhEMW9kL0lyTXh1MkVJ?= =?utf-8?B?VE42aUw0dUhzVG1IUVdTeWdqTXJBRWtZTlYrY3hCNzA4KzhRVzlxdUo3YmNu?= =?utf-8?B?eVRsdkx4TXRrRzgvQmdPNTV5Y3NTTGtDdmRVYUJHUjE0MEQreDcvSDlGMUJh?= =?utf-8?B?MmxnajBHZmdGbk5FbkszZGwxakZnMHZMM0lNbkFKbTlyTE1Ja0ZHRmxGbTY1?= =?utf-8?B?UzV4K0NjNnlScVZwc0dQT3BUbGhKZk5oYklxL0VJMG5HVUNKV0hQN1RrYVhw?= =?utf-8?B?WERTVWZ2bjdEQy9zN2VCZE0wRys5dllzSm1XK05EbkE4QjVyb2ZuWEg4dHdI?= =?utf-8?B?ekx0Mk10Mi92UmxmZ1ZwNzZPdFRCVUlocXRNbzNRdE5VK2wvZEw4UWMvUzJF?= =?utf-8?B?bDZwbnVaMCt4TW41SHJsRXYzZ1FLWUo1WE9yb1NJRTZicXlYMGZBQ3pDdTN3?= =?utf-8?B?WW16V3lDZVVMR3E0WVpUemY5VnhEL2FQR25Ob3JTQmI0SGhDZmJlN0tyVENk?= =?utf-8?B?bEN6L0ZZZUtodXM4VS9MZzdPbDJxaGFLUXBUTnVHeWc0WTE5VWxPeFNydGNm?= =?utf-8?B?emx3bzI3cUJmU1FIaXUwNWF3c1JYNEQ5SHFLVkhHU3I2UmhuUWtZY0wxRmQr?= =?utf-8?B?b3R5NEFhazZ6eWhHR2JOYjduYkpUU3lIbFFqQWxxbjl6SitiRXl1NGZHRDZF?= =?utf-8?Q?PUFVoOmiNQCL4lTF57v3tCJAjurv+zEcpJF30z+jiwd3?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b18d1940-134d-495d-92d4-08d9c61cb8c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2021 14:01:31.0013 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MgngNh5X2Yg3M8Vru7A/rp/mNTY1Q6/iujlAZfad3+rBSfhUm6IFSczjYJmvOx9unmJHTREJU6gvrQK0tIZheg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB0034 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When deriving a hwdevice, search for existing device in both directions 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-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: On Fri, 2021-11-26 at 19:29 +0000, Soft Works wrote: > > -----Original Message----- > > From: ffmpeg-devel On Behalf Of Anton > > Khirnov > > Sent: Friday, November 26, 2021 8:12 PM > > To: FFmpeg development discussions and patches > > Subject: Re: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When deriving > > a > > hwdevice, search for existing device in both directions > > > > Quoting Soft Works (2021-11-26 19:43:58) > > > Maybe I'm missing something, but hw device contexts are refcounted. > > > What happens in hwdevice_ctx_free() is this: > > > > > > av_buffer_unref(&ctx->internal->source_device); > > > > IIUC this only happens after the parent device is freed. My concern is > > the following situation: > > - the caller creates a parent hwdevice > > - the caller derives a child from it, which may acquire some additional > > resources beyond what the parent holds > > - the caller unrefs all his references to the child, but the child does > > not get freed because the parent still holds a reference to it > > > > Since av_hwdevice_ctx_create_derived() has a flags parameter, we might > > want to introduce a flag to control this behavior. > > I understand what you mean. I'm just not sure whether a practical case > with such a requirement exists. Should that turn out to be required, > such flag can be added at any time, IMO. I agree we may add such flag later if required. May we merge this patch to fix the annoying derivation limitation if no other concern ? Thanks Haihao _______________________________________________ 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".