<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sony on RawCull</title><link>https://rawcull.netlify.app/tags/sony/</link><description>Recent content in Sony on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 09 Apr 2026 07:16:51 +0200</lastBuildDate><atom:link href="https://rawcull.netlify.app/tags/sony/index.xml" rel="self" type="application/rss+xml"/><item><title>Scan and Thumbnail Pipeline</title><link>https://rawcull.netlify.app/blog/2026/03/25/scan-and-thumbnail-pipeline/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/03/25/scan-and-thumbnail-pipeline/</guid><description>&lt;h1 id="rawcull--scan-and-thumbnail-pipeline"&gt;RawCull — Scan and Thumbnail Pipeline&lt;a class="td-heading-self-link" href="#rawcull--scan-and-thumbnail-pipeline" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This document describes the complete execution flow from the moment a user opens
a catalog folder to the point where all thumbnails are visible in the grid.
It covers the actors involved, the data flow between them, the concurrency
model, five performance bugs that were found and fixed, and the measured results
on a real catalog of 809 Sony A1 ARW files stored on an external 800 MB/s SSD.&lt;/p&gt;</description></item><item><title>Sony MakerNote Parser</title><link>https://rawcull.netlify.app/blog/2026/03/25/sony-makernote-parser/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://rawcull.netlify.app/blog/2026/03/25/sony-makernote-parser/</guid><description>&lt;h1 id="sony-makernote-parser--focus-point-extraction"&gt;Sony MakerNote Parser — Focus Point Extraction&lt;a class="td-heading-self-link" href="#sony-makernote-parser--focus-point-extraction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Files covered:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;RawCull/Enum/SonyMakerNoteParser.swift&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RawCull/Model/ViewModels/FocusPointsModel.swift&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RawCull/Actors/ScanFiles.swift&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RawCull/Views/FocusPoints/FocusOverlayView.swift&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;RawCull extracts autofocus (AF) focus point coordinates directly from Sony ARW
raw files without requiring any external tools such as &lt;code&gt;exiftool&lt;/code&gt;. The parser
supports the ILCE-1 (A1), ILCE-1M2 (A1 II), ILCE-7M5 (A7 V), ILCE-7RM5
(A7R V), and ILCE-9M3 (A9 III).&lt;/p&gt;
&lt;p&gt;The focus location is stored inside the Sony proprietary MakerNote block
embedded in the EXIF data of every ARW file. &lt;code&gt;SonyMakerNoteParser&lt;/code&gt; (declared
as an &lt;code&gt;enum&lt;/code&gt; to prevent instantiation) navigates the binary TIFF structure to
locate and decode this data. It also exposes helpers for locating and reading
the three JPEG images embedded in every ARW file, and a verbose diagnostic
walk used by the body-compatibility test suite.&lt;/p&gt;</description></item></channel></rss>