From patchwork Mon Sep 17 09:53:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan.Birtles@sony.com X-Patchwork-Id: 10341 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:12c4:0:0:0:0:0 with SMTP id 65-v6csp3337050jap; Mon, 17 Sep 2018 02:53:20 -0700 (PDT) X-Google-Smtp-Source: ANB0VdatyqnjoY7q5BjRsdUFa89DOVqQx4XBVSSdQWLYEx4ENJUvwah48rVxJ3Qx1artpt+NCY73 X-Received: by 2002:adf:c109:: with SMTP id r9-v6mr18159092wre.233.1537177999988; Mon, 17 Sep 2018 02:53:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537177999; cv=none; d=google.com; s=arc-20160816; b=rmwl1WVIkJxwAgLTbkJl2ZNEyI/hz+nFcy6PBbSSB8THBJhB4JQmchfMpwRXpbEy/P SMn4lS2rxLMwtOkGQt/vinF5TWYpEW/QTBJ01gQ58sPT2JXPAZAo+aJftzHOWeHjjtTU bJ1QQT7gNcd/Zkdp3dEcNeUf6CTb1SDKuOO9uvPmSHpWvu10C8JqbR857N6ktY0IJERN 5INX15K9w2pTaLKdJYEQ5OlGasLdA852IQfhqxeZeDyhza5GWTf6Dcj1jZlb0ndpuvSF KmfgvG5nHD6uLJSBzQrlDyFosa0QwGe/XTMJfCNGDKtQ5KyCIIX4im63IZsIY7UuTJ2l PC1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject :spamdiagnosticmetadata:spamdiagnosticoutput:mime-version :content-language:accept-language:message-id:date:thread-index :thread-topic:to:from:dkim-signature:delivered-to; bh=8Zm65/MPfAunsW83OX+llhmAaSdM3IzdKlEAzu2v/G8=; b=d6VaiRPTryZsaeNMf5qFjNG/IRkkRz0qTK93x6J4VFGOQrazZafH1D7wiZ+CQzhkhh VS0tH7XzVvark/jOFcdnav3R17DTI7GvdJpBeq/uJWuEzRNWFG9cnPUs2+8gpAKS8Tfi 7i5JPcenZr0VxN1QrndUAiGS9oqAo/XwaKGcrtlzpjJMeRdtmkQWVEY4FB902g1KPj3X p4LtKLaJ+3TGZi6/PVjuNkj5ewBZalFLHuOLRHI/C+EQJgqMWm6VWmwwIxCllb2G4vBL BUrNpUV4bg3aQVsrZUupnehhruyu755iDT6dsCkLQ3lTteOt5AH5SI2x2Ks6Qpl7erQg 7XKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@Sony.onmicrosoft.com header.s=selector1-Sony-onmicrosoft-com header.b=ExD2Iz7t; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id w12-v6si12646164wrl.27.2018.09.17.02.53.19; Mon, 17 Sep 2018 02:53:19 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@Sony.onmicrosoft.com header.s=selector1-Sony-onmicrosoft-com header.b=ExD2Iz7t; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3FDCF68A6F7; Mon, 17 Sep 2018 12:53:05 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690120.outbound.protection.outlook.com [40.107.69.120]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ED2CD689FBD for ; Mon, 17 Sep 2018 12:52:58 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Sony.onmicrosoft.com; s=selector1-Sony-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N+lxR7+LkikhVKLtJWA9GkH6FzFiAVjxKGc+o+vTJ7M=; b=ExD2Iz7tGb7rFSc9+8+iCtOkG7U+sGzJNMQzH7mV3vA93bs7ejnoSE99LbyTh0mE+6OdjqtHSiF/zhKwCFYluouX2UodPBjpJcLupmk1De9fiV028GzbbLBfVDcKf91ztK3GE3MAwD1uSIgzKwQrYh5fZuwmrZeSUQ4LY9qWOq4= Received: from BN6PR13CA0045.namprd13.prod.outlook.com (2603:10b6:404:13e::31) by DM5PR13MB1417.namprd13.prod.outlook.com (2603:10b6:3:123::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.15; Mon, 17 Sep 2018 09:53:08 +0000 Received: from SN1NAM02FT050.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::207) by BN6PR13CA0045.outlook.office365.com (2603:10b6:404:13e::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1164.11 via Frontend Transport; Mon, 17 Sep 2018 09:53:08 +0000 Received-SPF: Pass (protection.outlook.com: domain of sony.com designates 117.103.190.73 as permitted sender) receiver=protection.outlook.com; client-ip=117.103.190.73; helo=eu.sony.com; Received: from eu.sony.com (117.103.190.73) by SN1NAM02FT050.mail.protection.outlook.com (10.152.72.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1164.13 via Frontend Transport; Mon, 17 Sep 2018 09:53:06 +0000 Received: from EUYOKXHT102.eu.sony.com (117.103.191.147) by EUYOKXEG101.eu.sony.com (117.103.190.73) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 17 Sep 2018 09:53:06 +0000 Received: from EUYOKXMS103.eu.sony.com ([169.254.4.219]) by EUYOKXHT102.eu.sony.com ([117.103.191.147]) with mapi id 14.03.0408.000; Mon, 17 Sep 2018 09:53:06 +0000 From: To: Thread-Topic: [FFmpeg-devel] [PATCH] libavdevice: allow cropping avfoundation screen capture Thread-Index: AdRObBBegF5TjAomRG2FbwVqWOW+TA== Date: Mon, 17 Sep 2018 09:53:05 +0000 Message-ID: <61A661FEC2F3FC48B23AF3DF9265D37C17C12FAE@EUYOKXMS103.eu.sony.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [43.197.75.250] MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:117.103.190.73; IPV:NLI; CTRY:JP; EFV:NLI; SFV:NSPM; SFS:(10019020)(376002)(346002)(396003)(39860400002)(136003)(2980300002)(438002)(199004)(189003)(246002)(6916009)(236005)(77096007)(5660300001)(8676002)(55016002)(86152003)(54896002)(186003)(2920100001)(2900100001)(966005)(2351001)(426003)(6306002)(356003)(102836004)(26005)(2876002)(45080400002)(72206003)(478600001)(606006)(6246003)(336012)(14444005)(5024004)(7636002)(7736002)(86362001)(486006)(8936002)(476003)(126002)(4610100001)(106466001)(575784001)(6346003)(15843345004)(229853002)(84326002)(99936001)(3846002)(790700001)(6116002)(2476003)(66066001)(568964002)(2906002)(33964004)(55846006)(7696005)(316002)(33656002)(5260100001)(106002)(16586007); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR13MB1417; H:eu.sony.com; FPR:; SPF:Pass; LANG:en; PTR:euyokxeg101.eu.sony.com; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT050; 1:N5HxqYIgl1EPw4u/sUjrz/6YD7KILgEzOdjsME1UBpwjLYHE5fp2iGHxv8gBMYYHAWj+jxYdhsj60Bk+cjrgoGCP7lQUvCsoKAe3bhYo2OB3XCnPcgia2U6RmQJb8DnC X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8cfb86d5-6383-4e10-6f86-08d61c835ec0 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(49563074)(7193020); SRVR:DM5PR13MB1417; X-Microsoft-Exchange-Diagnostics: 1; DM5PR13MB1417; 3:+KMWsYgOzg3w+QfnmZHIR01Tghawt2Bxex+cwhieQ17x2fmhbkyCB3ysasItbpZ/1GTgYcc6ZtC82QSDxTomqAq4fJckirUZj87z6FBtw1xQXIJi5mWl+O2t85wdb9vuidtPW9j2+k0spj42y6jt5Ol3DoEGqWt/b1A+YdyN8VXJnLpVLIByvuyJt4SHd5sRtoP1z8cEaha6b40ne3xoYCxkYKgq/abEC2kG0L1mkw2GnmwdPJftd5qG4SjiMBm7LquGR1eBJ5MU5caWqoSsSeg+keM8dnbawvNiQDuHfBDtmO5fQq6NeWfklY/TB+ZLaWC8WrBRjta5lxY9b0yW5kLLNtRq7SE7Jo7DCYGoA5A=; 25:SwFZC/wRMUGOJ0jiH7lZIfTaVKSzyQ4WkM2oqudxqjjI5xhH6x4bT8RuIcOjYdb5UcT0kHXl7q/cdRSs9x2gZdbB1QQjF1a8O57ec+cTsI9JavSju3BT76NTfj/jR6a06/cLFo7/mYzNMux0ZA5Jgf0WsKVK+exryJUf2Gj9/VNsydV1DTosgdQVsiXi6N7w+iZcBA+AU/VdMA37F8/qV06B9TWXN1QbH9tCxCNfs9HYXbDn//OYRHrEZ4S0714VU+/f6ztX62YZ+pBArPKorrLZhZD8ABdpMlsWMcfa7DOT2WQ92gLEI7EjDl/woG6mx5MW5OhAT3vZLn3swQYWBQ== X-MS-TrafficTypeDiagnostic: DM5PR13MB1417: X-Microsoft-Exchange-Diagnostics: 1; DM5PR13MB1417; 31:wRHxNMnA+1Ofrh8X3E707Unve4ZtS3YAUWSrxYu4M1i6OncIVBLog0tXiOVflur3m0ocyfvLdUbWMfImxyUMMv+UAd9rxbOQ/DQQow4hKqgQIopdmnHTS5QBc/+AEWZJuhJQrt5oEJ4VVmrkLvUol015QIRUWCvF8TpaoRvXVDQovGgXWiTf8xlJ5QVmzk/LMpbNocL17YnY1Ha8F1jMjqmZIZYk5jazagMhbUTVUGw=; 20:RgAYrXOcxd1tFAS458jWRLEQs1KmU3y+XCUGEj4MWhBTANeZmPJQgv6reF1yBJtNjoMvG4TPUFMdCbcy2dPXuJO7LAmq6lHxUnnFU76cNJzlPnOJ/vnlse8WndXwFX0Ebjni3bja05c8EiCafQk/JuzGCnQJEfo8bS8gZOH+yNXjNX3/4jiAzc9iAJoezpohuEvEiE3LXuCAPF/Dpveknz1wWYNUFe8czpnMWBH0it0Ld7Lm1rvJ3Q7cecKUTBOE1P6Lo7715wpjWVEKODSdq/AfdQhbFAg9ibnK/cP/lHgK0TbWDdNa8Mc+Lz+5R/En+dRXxPF9b9mzB5X5Gj2qRQV9RovmT0gg+vgg+EyA+3RiSwZAIoitPY0C4tbf5YkI6JsWeCmk27fh0q8OK3Z8w1WCCEeaNTdw1yJ/rHbSaliHXel90UjnqLho4XC+9w9hOhtWjjDPAkJA9JEh6iJPt/cyimY1ErPfUlPzvW2IooHV5z9PYbvJVtIXplH56aHM X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(28532068793085)(182409339516656)(10436049006162)(255870821582301)(21748063052155)(163750095850); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(102415395)(6040522)(2401047)(8121501046)(5005006)(3231355)(11241501184)(944501410)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050)(76991041); SRVR:DM5PR13MB1417; BCL:0; PCL:0; RULEID:; SRVR:DM5PR13MB1417; X-Microsoft-Exchange-Diagnostics: 1; DM5PR13MB1417; 4:/DqL/kWG79CGtbzwiHEMMoTLVY9ndgQTwCDgRZ37VbOqc/yL1BBZFhAYuIhTcPYYM3qphl/M04NbfuNjhs+iANwD4f0jf7TrsAxNROhNHJ+A7xjNCl2cnqOJPhQQcmvOfyekoA7PHbVVUX9plUXjYsjQBsoBPkZuKSynaYIy2tQtvUZnmknhnPQM5SzAvG2+ASxPGf8roLTnBM0SksYi5Ekztr1Fe3GeHMQkf5kQlbEZ3FZer9LgT5HDQ2VzOKN71J/4vNXDKqliChlQSQ8f4vtU8q225U4qDAMKdPt5WQjEFHp1mhag9hhtKyvOL9qRLKdEUV/NSywHsK7jif6Oy7m9bBkybDyciHIDqV7WTHZn0J738DorhP3WYUoesIfj3NoP1eKkpx9mq3P8eqc2d/aOkAdsPNTocRq4bQHHCHlkifuFWlhseIUG+UuUAGmhb/AXUS1bj4ElN5PH+U5/BfxGaV46gVb7A8t4CXEwnRE= X-Forefront-PRVS: 0798146F16 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR13MB1417; 23:XMC6KaH8/scr6k3S1/q4jittgt/9VZA7ThWrAbGSN?= =?us-ascii?Q?vGYjV58K6T0lVa9tDVdupVlqaEX1iL8K48DJ9BmNV/RYYlSi7frKItv6TGAb?= =?us-ascii?Q?aRckX7sPqXGAieOCCSx67V8CX+2Fv0cK+OgomRDdsXT2TD49tox2hpCuF+lI?= =?us-ascii?Q?vsA3CRlUbRPjxhfwZZAtSqL4Fugf1P5EbXC21c/UNowWMvMGF0OdQllw6roq?= =?us-ascii?Q?Iou4tFyrL3UvoFITV99PQaSkkGsGw631WEXoB3GnJYT/w/dIFhLERFS5Mt3b?= =?us-ascii?Q?Hhx2/HxEu21rY/F7hCmnZqXE/0OMcU2Ktio+2MFo40sQb+WVPlXvApaog+R/?= =?us-ascii?Q?z5VGSFEweOTl1t5Hj2I9OvoMnm9pXC4ddAi8vclCzgSfABE1LhKJmqw1Bjcz?= =?us-ascii?Q?UWdduwDxMTWFSinf7E1BXgZc0OzLLJ6TYnSSyAoHeDoPpkeqJYHyc6NYAF6M?= =?us-ascii?Q?JAIZUNAsrrIPoH3edZJmv2ebfjbSHT9PJ8p6S1TEar+xudVd+APR/dppqo5B?= =?us-ascii?Q?pP5RryKqhXSLsN6/aRyt5JthUOhTPK3KZ+V313dc6G3JTjqLXpcobFWZaHi+?= =?us-ascii?Q?ptoxewdfBxopenj0XvwJDpd40ElfZLelAIlNC/HADRImt4PuIPbTfLgeoTwR?= =?us-ascii?Q?/QXSiY8Hbfr3Nbs2yuXrjVTYMIZI3GoN06eSw13KMp0I34EEu+mt84OgcTgH?= =?us-ascii?Q?6TM9W34j1u0tnrwnWBwx2VblQ9Qz28Xojfh7E4voOoZlxcAIbO6WVAB3nbe0?= =?us-ascii?Q?y7EjIk0ct3CCzkjFnqLLdzgA5essdJhl2IWTQJsoWkUkNeK95u7yNtTcaQYt?= =?us-ascii?Q?ZLDJNnrEDhGNVU8U5rOnhGfoucQah21sMW8tTUD4DEhOhb+sjrPAtsvOpcrV?= =?us-ascii?Q?9VGS44MJ98hXKuvFs//y2/aUZ86NFmF4l268uB7CQ1gMOLO/wk3hFUUVqAzr?= =?us-ascii?Q?0qceSZzpKc68rOt51XF9DYUXz9XRJavZ13GuOivW4kmFEKCb6TLKjGOii+k0?= =?us-ascii?Q?4iEVp9tzDa6gkzDycfTze6jLwdG/hCVePOYsOc9plcpjUrEL5vu6wj87QwQq?= =?us-ascii?Q?6r1FTb92ZMVGmy98ZYfxEeQ2poeim72mMf8Y7TOn2upjGC55O0HJrMnliKNY?= =?us-ascii?Q?5YNUD4/utO/e3xqWVCtkS06wPrPVlXGVmh2Q6EnAphrhPF/4Bdu3n9ceP4zT?= =?us-ascii?Q?7ggfAmH9iary1pW5FYrXBHpNDsKmEdhIF/YpiY9p7CK141cXSjsHMvg0L9BK?= =?us-ascii?Q?1MgxmBDAXWNeLS6J98je/9I3DVsCOfhVqTmbphOmeDaZabux0jxoy3E19IRc?= =?us-ascii?Q?o4tukIZjfYklXDBmKaMeWm/gNl/ofyAModp3+K/qY3HTP4f2VxdpsHUfL1nm?= =?us-ascii?Q?qLTJESm7TcleQcKjVE09QlyMENv6Z2Mj6GsDeN4fSWZqZAvkWoqhn/4yLBx8?= =?us-ascii?Q?dYqQx8VNBRO3mmoznBc06RmfnKGCJejLcwzIS0MlUTXtKf7YHmU?= X-Microsoft-Antispam-Message-Info: q+YcgBN+vcJ87M5fiHdWfyk0wZklvUi/AqKeCTFNvO6z4Tze32UWOZJXOdICODpahnpLYd7pbJWlMhByzSme1Ufs/8f7Y28Lxf9kYRr+RF9tXdtNi/Yvlk+Uv7xIecxy3QB3C2g0dfags6A0H2l2OajBVwCjOcstg0vut0Ig3YPvnw5YROqsLHdSmaNq/wBKIGj5Eiw8dow5976eSKNxvzmQgpGtdVIeSeYxnO6oFsrVXJGtRqkN0fhAYkDL+V2uW3gKE0ThhNL+6Bel40249ufOBr8zi8jdKABwH+BowIn9LG9edDLflEw9Qka82WHABvkzyK8rNSbkyxW5T6ujNyoca1n0qWjroB5DAvZ6NRA= X-Microsoft-Exchange-Diagnostics: 1; DM5PR13MB1417; 6:kUue5tCsqxXoF1bNxKpZM+tVfIZsKZQbuTMQu0UVVwIeb+lXBcWK5s2T4Wrcfuw155gvT9yODJEpdhoGilW3IvnLusR+wx3cnLqMRYFSOk+dagW7Lz+PxdxwWEnC9V+PhGBgW0Qdjr18zC6iMok9jiexA0NRRsYN9nTtv5B95IiBTDIm8X/ZpT+d+AcRJoAu7DMHFmolWgVb5Y+YkepQDtcT5BFA3PPlO696gmivVHz2mgUUVeBb7ouZ1kmBllfefDme09QP6lQySmUQmWdAEQBaTJJiHaEDt8ArcNMcf58hG90Xs5QZwQxhC8VfpsfIQmjEcBPJQvqjGYoE9NG0kDelfmoofp4tPKH88XwlGTHaDfOnP0t9NSk8V+D+H3SU1Qkej4XUmV2x7R4Ib/mkXYuBIi5uW4r2E/P4fiRvglaRUz+Ws0kf8xMOKM0hNjjnMLfZ1kx9xd5pSJxWw4SZJQ==; 5:p9SWCV2fpG9hpZdyhc4vajKDAUvp4wh/p4VC3yhaFIcoVdOOtxWXu1Tr6MtV7rRcNe94RIaM19XHCqoRtspq4jgSEReKDwpHNqUblcwuROYQePdAVHMF5JaiNgtO2EHCwoYTvpqodBnSZMkAX9Qy7jrUeAgF8naIDxOrbxgeAzk=; 7:NUf4toQVXUnjJ/qkQzPp/QV/s+6roGK0jd3JsOdv2MR5GXKPeHi+Ei0e/DMOwU8doQiOxmSXPtNjbbcV7PiFNpAnftGefcqCn7yrwzMYUJp9qbaHy3BkF5fqJwbH71mhwMNlyj37+4Xw7g3VQ/u4POuBomniqUN42YNjrNryF76QyoPMN9XVuPhq8IDpmvSuSFJ8UrDPHBWLCIRPiA8ST9K13kL3f2Uky8hC54qfQ884jokMb4+0ThPzzvXEJyXX SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: sony.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2018 09:53:06.9529 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8cfb86d5-6383-4e10-6f86-08d61c835ec0 X-MS-Exchange-CrossTenant-Id: 66c65d8a-9158-4521-a2d8-664963db48e4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=66c65d8a-9158-4521-a2d8-664963db48e4; Ip=[117.103.190.73]; Helo=[eu.sony.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR13MB1417 X-Content-Filtered-By: Mailman/MimeDel 2.1.20 Subject: Re: [FFmpeg-devel] [PATCH] libavdevice: allow cropping avfoundation screen capture X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" 2018-09-13 17:52 GMT+02:00, Alan.Birtles@sony.com >: > I've developed a patch to add an option to allow cropping of the > avfoundation screen capture. > Note that if the captured width is not a multiple of 16 then > https://urldefense.proofpoint.com/v2/url?u=https-3A__trac.ffmpeg.org_ticket_5654&d=DwIGaQ&c=fP4tf--1dS0biCFlB0saz0I0kjO5v7-GLPtvShAo4cc&r=DZ-pOCz_nOIJfdxhe1zNBFwbfB1WJzA5E9fM05n7yCs&m=KjmPPiSi2W239ebqa6B1xWjvn3F0kSW7fSlmVx4n70s&s=1a0Z8KLo3pYG0TjLl0zZzlF3E68mO58ssmKjXnW9yYg&e= will be triggered. Resending patch as Outlook got the mime-type of the original incorrect. From 96b9cd33022bb6f3147174085c9ff2417cd006bc Mon Sep 17 00:00:00 2001 From: Alan Birtles Date: Thu, 13 Sep 2018 15:56:55 +0100 Subject: [PATCH] allow specifying "cropRect" for avfoundation screen capture --- libavdevice/avfoundation.m | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libavdevice/avfoundation.m b/libavdevice/avfoundation.m index fc6428a..c285984 100644 --- a/libavdevice/avfoundation.m +++ b/libavdevice/avfoundation.m @@ -97,6 +97,10 @@ int capture_cursor; int capture_mouse_clicks; + int capture_crop_x; + int capture_crop_y; + int capture_crop_width; + int capture_crop_height; int list_devices; int video_device_index; @@ -750,6 +754,13 @@ static int avf_read_header(AVFormatContext *s) capture_screen_input.capturesMouseClicks = NO; } + if (ctx->capture_crop_x != 0 || + ctx->capture_crop_y != 0 || + ctx->capture_crop_width != 0 || + ctx->capture_crop_height != 0) { + capture_screen_input.cropRect = CGRectMake(ctx->capture_crop_x, ctx->capture_crop_y, ctx->capture_crop_width, ctx->capture_crop_height); + } + video_device = (AVCaptureDevice*) capture_screen_input; capture_screen = 1; #endif @@ -799,6 +810,13 @@ static int avf_read_header(AVFormatContext *s) } else { capture_screen_input.capturesMouseClicks = NO; } + + if (ctx->capture_crop_x != 0 || + ctx->capture_crop_y != 0 || + ctx->capture_crop_width != 0 || + ctx->capture_crop_height != 0) { + capture_screen_input.cropRect = CGRectMake(ctx->capture_crop_x, ctx->capture_crop_y, ctx->capture_crop_width, ctx->capture_crop_height); + } } } #endif @@ -1069,6 +1087,9 @@ static int avf_close(AVFormatContext *s) { "video_size", "set video size", offsetof(AVFContext, width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM }, { "capture_cursor", "capture the screen cursor", offsetof(AVFContext, capture_cursor), AV_OPT_TYPE_INT, {.i64=0}, 0, 1, AV_OPT_FLAG_DECODING_PARAM }, { "capture_mouse_clicks", "capture the screen mouse clicks", offsetof(AVFContext, capture_mouse_clicks), AV_OPT_TYPE_INT, {.i64=0}, 0, 1, AV_OPT_FLAG_DECODING_PARAM }, + { "capture_crop_x", "crop the screen capture to the specified x offset", offsetof(AVFContext, capture_crop_x), AV_OPT_TYPE_INT, {.i64=0}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM }, + { "capture_crop_y", "crop the screen capture to the specified y offset", offsetof(AVFContext, capture_crop_y), AV_OPT_TYPE_INT, {.i64=0}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM }, + { "capture_crop_size", "crop the screen capture to the specified size", offsetof(AVFContext, capture_crop_width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM }, { NULL }, }; -- 2.15.1 (Apple Git-101)