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 A8CAF4E56F for ; Mon, 23 Feb 2026 16:08:07 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'5rmfogaojfFkuJ57yUCtUVnNq4it3rw/768u+R7/gbo=', expected b'9XBfK6TFBTjc/R6lp3LID37\r\n\tf5P65DOPINWbQTrUbb/Q=')) header.d=lynne.ee header.a=rsa-sha256; dkim=fail (body hash mismatch (got b'5rmfogaojfFkuJ57yUCtUVnNq4it3rw/768u+R7/gbo=', expected b'9XBfK6TFBTjc/R6lp3LID37\r\n\tf5P65DOPINWbQTrUbb/Q=')) header.d=lynne.ee header.a=ed25519-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1771788223; h=message-id : date : mime-version : to : references : in-reply-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=7cQLGKyz2ECUowetl9Sfx6Dw1xhHlq6DmhzTVzmpDZo=; b=opL7WjKy+T7QNLsUXbDYE8a2UtaKwFmwbZoYi8zoIR2VQwUHPpRIj7xD1A4XMmtn+MR0g uBWbrWZZFpYYkRIya5y0lMpa7Dc7nzoC3RvCue1YlrhEikTh4nQSEhJMNRJMkve+Tngjwfk Z4A7LIsOY1a89uVCCSnrK0f2AjMlC0YSsHXFWtqMAaLTLij2gpHrXkmc3QK2QB8oUypFOnf mHZLdUZ9BUU2UdYGJ+yidLKj1STGIT5dWq4b+K9aGT2r7ib+guIghX/eRtxWHKsut72KRbp sYpkqOFgd++L4nzzvkezaE9dOY6pwO5HQ0HxeWZhJ1+JIXwDM8M7mqCYti3A== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 7B5B8691270; Sun, 22 Feb 2026 21:23:43 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1771788209; b=pBf79aXGUOPlG9CIWoQ9pWjXTNlNBt41qTQOZ+i+up+J8uEeQTOE8ffKrk44JKydxuQsL qRUngmDUoDIPrZYmVzAMDV6+YUovoryLv3ND6yBJclfbDUDXCpkTFmADazLMv36zaeIzxFD 3xX3kUsnpRzRgbKLt84BSAhWfF6NxE3sPTTI0eBRa+eSnPAvWWIsM27ORZnStEdE7SAWI9e YWVrQIda3khzBU8ZZ+eWZCDdDVBJrok+zG11apr0NC6ctk2nQy9yGWUoe7HQ7twCQtvHsaL +ncLagQ2kC3P3aysJD8gttF2j41xkkSX82nkuSI5fGBo4w0vW2xIC7KtQkow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1771788209; 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=5rmfogaojfFkuJ57yUCtUVnNq4it3rw/768u+R7/gbo=; b=WdTlwHNdmgLJRGjqR8VFiqMO3jh/KpdhBZgLqilanG/tpoS+Er5necfY/rEw1lXCL52ch yeCZsp84WBlxieXen8L6H+Rha4K9IudJu3hU2rDiwTcYBd14teHOfL0janYMClHcof6Y272 Al0xmwh5Iy14qVJJvMkoXU+WnPoJWnRQd2rVVXaH8upG2ZLdYj48wnGDa5gAubZKBq6yzrY sc+ZIKNHcfx72FRDBY49cnJVkWc007C2woVi299D9QnNL/3ZpO8TjDsbp8SopfLHo27YrJT aIizz6odk3cErCriz/oM+efMSY2C3IUmWA4Z3DlpYpwrN9lBZ6yPnatIq78w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=lynne.ee; arc=none; dmarc=pass header.from=lynne.ee policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=lynne.ee; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=lynne.ee policy.dmarc=none Received: from vidala.pars.ee (vidala.pars.ee [116.203.72.101]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id D3FA1690E31 for ; Sun, 22 Feb 2026 21:23:13 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; s=202405r; d=lynne.ee; c=relaxed/relaxed; h=From:To:Subject:Date:Message-ID; t=1771788191; bh=9XBfK6TFBTjc/R6lp3LID37 f5P65DOPINWbQTrUbb/Q=; b=XzPUJPoJRT0CTRGxfUQZdkyQ6PJcAXWgvg8HknX8zpCGgBl8T/ XjYCLyfWiqf1MB9GVyJgiuwyoMVpPg0LKg33OvDS3yNR0AYn6WCCtipj3DXjGHu/Anz0Z5fOg14 a2IAizHenipWgelafI552NknPqBIE2pYMhvLRrherOS2+6MbImISoqBV5oB0BXUCQZVi2JmtO9g iawDkdkk7bXrGTLKzHHLNdkCQ31+cSq8W1ZuZREHSgmCv7BRO7o/2cihWTMG0lVKsVEMgwKKec6 fK1wqJJcscHuw0m52H3NYO8Hl7nYsTuPNOSQYyRD6r/87C6isg7vdHWOV/rEgfT9GEw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202405e; d=lynne.ee; c=relaxed/relaxed; h=From:To:Subject:Date:Message-ID; t=1771788191; bh=9XBfK6TFBTjc/R6lp3LID37 f5P65DOPINWbQTrUbb/Q=; b=ImOdLEnA0Nq03s5noPup1/0QWlAPX32X08lMZHdqRfHXmfA9tC A2H9XWYA65UoF88MplD9XYp7cdKRjnJXUYCw==; Message-ID: Date: Sun, 22 Feb 2026 20:23:11 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US In-Reply-To: Message-ID-Hash: SZKPZLACJOWZFHL7X62S2JXDTCNQVMNM X-Message-ID-Hash: SZKPZLACJOWZFHL7X62S2JXDTCNQVMNM X-MailFrom: SRS0=Hdn1=A2=lynne.ee=dev@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] Re: [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: Lynne via ffmpeg-devel Cc: Lynne Content-Type: text/plain; charset="us-ascii"; format="flowed" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: I'm already writing a Vulkan decoder, and it *cannot* be implemented in any other way since there's no ASIC hardware to decode APV in existence. Rejected. On 22/02/2026 20:09, Soham Kute via ffmpeg-devel wrote: > 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 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org