From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 67A2B4F372 for ; Mon, 23 Feb 2026 15:49:11 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'9TGNbPVUEu2X6M98mF7ckKNhzJS1iMxmZZZNYQZVZHI=', expected b'MmuAI5CgX8c/4ZPFSq/WUiGSnSIM44K9H+Qqmv8/QRs=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1771787429; h=mime-version : date : message-id : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=is6tzIcwDUnlGRTCPPI+eJhNtFCfVeSBAgYJ/37yVk8=; b=zS4ZcXkqT6S7BT6i1kSXxEue1MaHj4CHNsHSNbiNtGSkUODfk45DwmfVzWngsEbQl/NGi 27jHXfUDVJLj7xdkzCmSamioSfWZb8fk85CA+ge0hvr84Mul/ICbUaxzFmZDm7/zXveni91 vyvuGkPhtxf0tOd8S1PcXBz+qbSp5UlV2Abs5J3CENAw7n1LtbYTGUWFhf1DspuiTaKwnUd RLUqH8pwpE8NjUTtjRi7VhZ7jkODjrfvReGwxst7AOFqP2DPQh68AE0fs8uNhl6YgnXNIAS pR8XOwihN8vP01+MCgKAihpLgWPTysjj8Tf7JhQbkqYJ6eiAKUAkfBzNP4aw== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C3201691170; Sun, 22 Feb 2026 21:10:29 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1771787417; b=CwdCY1OJ0MqSzYIXneXq6hmCMPXn6LZwcd5TgxkbE2qMH574BNp4j7DJ6oL3g6vWVXUXS 0DoRoU0hw0iKz8Z8g09fLdW5Ab/mzujiLu4wVGa6ow2++g9q/J9SyAxWIwiI5JlizZ60oo+ IRbsZivmRyG++sfzdI529Jdr61DLVXBvEt42AXOdnVduwxlWIxe3Aq2Zo7mS91XewM9N1mn iO+7U0MG7r1gzC3yNlGkpQH342yllc/MFyTskMOuzPRT842sWJBvSW3HX2VjIRZYMBTYaDU cOA0fWwgK5hkAshDJtBlbLplJyD5rcE4ZJeibKB+4yyWuiLvB0OMDNStHWcQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1771787417; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=9TGNbPVUEu2X6M98mF7ckKNhzJS1iMxmZZZNYQZVZHI=; b=XDOOgkUFc+ZOYPYVGHZog6GYJ73J+kVfKV4OTUuWOnQ1NSmctosDjq3ula3yFFUAWjTD3 WstQxV73qzaCB68tHTr1Jzb91TKMwQPZre54VTV1ptQMSss1zcTDsrod0/EHsiUrwy/7wE9 gzs/t0uKDwBa5t6aMTm2lg05snotBbEnAgJ9wH7XR173E73yGr//jQY/yE+U2FNyUK31pAW TmIJqwIPkxqLR1lJypfD12bZdHYCxg2LwrLAK2EZXdAo9rI1j68J2br5b+HDoaktCFr0OzJ kluLcWV10BOVh2XayK/wiVs2LJGvwIzo/LoE/7B4VEVXkodOxOIsCvY1IEeg== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-pl1-f194.google.com (mail-pl1-f194.google.com [209.85.214.194]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 50BAB691136 for ; Sun, 22 Feb 2026 21:10:05 +0200 (EET) Received: by mail-pl1-f194.google.com with SMTP id d9443c01a7336-2a3e79fe2b8so4470945ad.1 for ; Sun, 22 Feb 2026 11:10:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771787403; cv=none; d=google.com; s=arc-20240605; b=YXKRG7HD2ABjZRpjlcYzghz59HPuZ9BRn3EWduv23AmAHI1IfzqhOihN6V3cFG6UlP 26taYcOJvfYFRiyPODuFzxYchus7oAOu1wrf2GaqaCtOFpBxIrlEt4oa9PddlCqIwAGB TWG9Y//0s8ULWQ3sA6Ms/IctoVw3CqN/wZRefiDegxEhAYExpHjkO5glxsAAvli78CGZ WLPORIWgrJJPYikoDcTdtof7Rf6GmhiuevUmYW8NxJi/gaw0uhKa64Ch7eczyc4S+XFz NdXl/voT6cF4sRxH6IvUA/zqIuIReogQj3hZy/+cZ96SS7pMzuT3jlhe7k4+greA2nA0 fK8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=MmuAI5CgX8c/4ZPFSq/WUiGSnSIM44K9H+Qqmv8/QRs=; fh=wUQc6nn/wpqrdzUk58s8evG2kpC7WxBTF+c+kgGIi0M=; b=Q/IvgCEyhzcB3zOKM2HRCIdWnBSXytH680+Nzu3M+qyGtdlDng7qC4xMnlWbE+iWTo 781NiXfmCIX3GuNQrSylXAqi+iM0wdywGt/MpLW5l5PIU3lIV0FtCni730FmSW2mcmzu GYpAuLWlKHuDU8wvbEGZHuOw9DhVAQhFCsQ0DU+eNgzaYfrrcRVN/pexatV9RUP+BycQ HDluWS961fpreN16irJ2otQxjOhpoI1DYy6p0SbImOF9cQl/sz6qL64om9TwmG3dCNfy vACPOQCDNnUz3lCYx3nB1L3neiwPes+NpNCdsRvzS3hiA7+yNy+ramOEBIlIC+vOvwbd QeWA==; darn=ffmpeg.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771787403; x=1772392203; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=MmuAI5CgX8c/4ZPFSq/WUiGSnSIM44K9H+Qqmv8/QRs=; b=iArakys9Wtnlwmzg1G2GCGfj/r8FUXCl9dBPJjab4CqbzVH7Rf5/ID+4EPJ8A2T8Em CWKFoVpmGnzY6r8nUnqOOAFXPqloF1ZrSMN5u8bGgrtmo1sKzUadB927sRkvaG/HTtOZ 5wJRXrnXShs191dCqtjR62h92EqCox6cWCmiWXeL/f6DEzFm/OTOHVsBp+uU/pOh62i6 RkGqgBwkbOnaSB/TNZd7WqBJaRoRZUKZkVE/pIi1s+TT/h24YzZCUaKGiFPjyEKhqbQZ +5/nTy0CpIzf0MvbXXXStJlMA0xm0E7NbG5cLBg4lOKFfGLINj7nvWWmFLGJT5Z/5/5z gJmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771787403; x=1772392203; h=cc:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MmuAI5CgX8c/4ZPFSq/WUiGSnSIM44K9H+Qqmv8/QRs=; b=dQa6xMGaNnVRtQuDvk9ILKk3ud9sCVeCdtfrwJ1tsX2wQr5i9ZLqCCurnGBc6DC0Fn ZnwdLBdqGDeJqUFlTI++XI0MKcF+Wx3E+B3vRqGdUu8baWF3AxNFqgGrqc7b9Mbjx6ws Tct6Rx1UsrDCYofOpY7XHnB3yZqdGbj1w6qIl5kcH00TnWCYaRH1eJ3QdiZXHKcLLCzD rzseJ0gJH2lOWrnyRyFmm6z/PePRIAbSVgPz/zL8BEXmtZYl4t1QflrlzLdwNNtbzZHo B+M4755LwMFoG4a1+G+jenHLWg67Wg4ndGd0ypNO/crLeBuEf1iioTYxhutoWIgwcCWy vZXw== X-Gm-Message-State: AOJu0Yz9wftnvf34DpWWNqvwEKdxZm9DBEN5JWWhd/iIJ2fbH2hHVxpP wBKiFKVyE5zSD/ioxp7tQ3m94hy03FoauaN9TNUZnl3FVpSsZ/eFb2DsiBuO8KKfjPZo2ZZA0Ad DJy3WnKVyfjj9Xu0lJBUK2QblKFq+n4ReqaC5dCPtCg== X-Gm-Gg: AZuq6aLpKhTc9XXDUSeKCTACxjYTma4Mr9bufohp3RmYR+J1dXFQCkhSjXEU36du+L9 LyOfoqwYmB5X5zwVuNod7Wmje42LeyOsbrYtCC8UB4ef1qJbhX8yEeid4tNuIA8U5DfIHzPavtD TBfxW5PCTFRiGTUX7WIB4iQapwEdO9OraAJHgbeGlNP2OXOsHZ2kFzuoEN4FiDw3WWLjmPjCsd8 sGIJR5gHrkNdrAKdh6HWfdoppoV3Q2Vhbi6QR5CjZFqMpBmALrO06gZQ5mOeUXETE3eH3vu2yLm 1IGZVzNPU/PSwc3WqXQYFsOLdTGuPLPyo6VGOLRL3qsNA/y5t52OQz4/ZTUOCFnLBfuYhh4IibM YHFQHuCijcylxtrZgZH1wLw== X-Received: by 2002:a17:90b:3dcf:b0:356:22ef:57aa with SMTP id 98e67ed59e1d1-358ae7b6a7amr4007637a91.2.1771787403034; Sun, 22 Feb 2026 11:10:03 -0800 (PST) MIME-Version: 1.0 Date: Mon, 23 Feb 2026 00:39:52 +0530 X-Gm-Features: AaiRm53tyu73O58hZXcpCn_O5RyGu-NQm1o-TMS9InFo6wTqkenC0OQk90Iy5Qo Message-ID: To: ffmpeg-devel@ffmpeg.org Message-ID-Hash: JZSNIFSNOIQL5HRG5PCWJCWMUBWAX75A X-Message-ID-Hash: JZSNIFSNOIQL5HRG5PCWJCWMUBWAX75A X-MailFrom: SRS0=M1Am=A2=gmail.com=officialsohamkute@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [GSoC 2026] APV Hardware Acceleration, VideoToolbox & VAAPI, - Interest & Mentor Request List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Soham Kute via ffmpeg-devel Cc: sw@jkqxz.net, jamrial@gmail.com, michael@niedermayer.cc, Soham Kute Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: Hello FFmpeg developers, My name is Soham Kute. I am a pre-final year undergraduate student at Veermata Jijabai Technological Institute (VJTI), Mumbai. I am writing to express interest in GSoC 2026 with FFmpeg and to discuss a project I have been studying. I enjoy reading codec specifications, finding edge case bugs in decoders, and understanding how bitstream parsing maps to actual implementation. This is what drew me to FFmpeg. Project Idea: I would like to propose implementing hardware accelerated decoding for the APV (Advanced Professional Video) codec, specifically targeting Apple VideoToolbox (macOS/iOS) and Intel/AMD VAAPI (Linux). APV's native software decoder (apv_decode.c) and liboapv based encoder were merged in FFmpeg 8.0. However, no hwaccel path exists yet no videotoolbox_apv.c, no vaapi_apv.c, no hwaccels.h declaration, and no configure entry for any hardware target. Given that Google has adopted OpenAPV for Android 16 and Samsung cameras already record in APV. Technical Approach: I have studied videotoolbox_av1.c and vaapi_av1.c as templates and understand the full implementation path: VideoToolbox: - ff_videotoolbox_apvc_extradata_create() using CBS-parsed APVRawFrameHeader fields (profile_idc, chroma_format_idc, bit_depth_minus8) from the existing cbs_apv.c infrastructure. - Tile accumulation in decode_slice, mirroring AV1 tile_group handling. - CVPixelBuffer mappings for 4:2:2 and 4:4:4 at 10-bit and 12-bit. VAAPI: - Profile/entrypoint probing via vaQueryConfigProfiles(). - VAPictureParameterBufferAPV + VAIQ atrixBufferAPV from CBS frame header. - Per-tile VASliceParameterBufferAPV submission loop. Qualification Task: I understand that completing a qualification patch is a prerequisite for GSoC consideration. I would appreciate guidance from the mentors on an appropriate task, whether that is a robustness fix in the existing APV decoder, an improvement to the CBS APV infrastructure, or any other area the mentors feel would best demonstrate readiness for this project. I am ready to start immediately. Mentor Request: I would like to request that Mark Thompson consider mentoring this project, given his authorship of the native APV decoder and expertise in FFmpeg hardware acceleration. I have also CC'd James Almer (APV encoder and parser co-author) and Dariusz Frankiewicz from Samsung Electronics. If the scope needs adjustment or if I have misunderstood any aspect of the APV hwaccel design, I would very much welcome feedback before the application deadline. I am subscribed to ffmpeg-devel and active on #ffmpeg-devel (Libera.chat) as SohamK. Thank you for your time. Best regards, Soham Kute _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org