Skip to content

gpget v0.3.1

Choose a tag to compare

@yager yager released this 16 Sep 06:42
· 3 commits to main since this release

ハイライト

連続撮影の RAW が取り込まれていなかった不具合を修正しました。interval / timelapse / burst で RAW も記録していた場合、設定で sidecars = gpr,lrv を指定していてもグループ内の .GPR だけがカードに残ったままになっていました。単写の RAW は従来どおり取得できていたため、気付きにくい状態でした。

このバージョンに上げると、過去に取り込んだグループについても不足している .GPR だけを追加で取得します。JPG は再ダウンロードされません。

直したこと

連続撮影(interval / timelapse / burst)の GPR が転送されていなかった

カメラの media/list は、グループのエントリ自体に「RAW あり」を示す情報を返します。gpget はそれを見ていなかったため、グループを JPG だけで「完了」と判定し、.GPR が永久に取り残されていました。

gpget list の表示も変わり、グループ内に RAW があることが分かります。

G    2026-09-16 10:59    40.2M  [timelapse ×5(+GPR)] GPAC0684.JPG

枚数は主フレーム数のままです(上の例なら「5 コマ + それぞれの RAW」)。RAW を含めて 10 と数え直すことはしないので、これまでの見え方と食い違いません。

その他

  • ビルド時に ld: warning: ignoring duplicate libraries: '-lobjc' が出ていたのを抑止しました。リリースビルドの出力が読みやすくなります

アップデートするときにやること

バイナリを入れ替えるだけです。設定と保存済みファイルへの影響はありません。

gpget autostart install

sidecars に gpr を含めていて、かつ過去に RAW 付きの連続撮影を取り込んでいた場合、次回の同期でそのグループが未オフロードとして再び現れます。これは正常です。取得されるのは欠けている .GPR だけで、JPG はディスク上のものがそのまま使われます。

カードに RAW 付きのグループが多く残っている場合、表示される残り容量より実際の転送量が大きくなります(下記「注意」)。

検証状況

macOS / MISSION 1 PRO ILS(FW H26.03.03.00.00)で実機確認しました。

  • 4 コマの interval と 3 コマの timelapse が、RAW を含めて正しく展開される
  • 5 コマの timelapse で JPG 5 枚 + GPR 5 枚(合計 84.2 MiB)を取得
  • アップグレード経路: JPG だけがある状態からカメラを繋ぎ直すと、GPR 5 枚だけが転送され、JPG は一切書き換えられない

Windows・Linux は共通コードなので修正は反映されていますが、自動起動は引き続き実機未検証です。UI 面の変更は今回ありません。

注意

status が表示する未オフロード容量は、RAW の分だけ少なく出ます。カメラはグループの容量として JPG の合計しか返さないため、gpget は RAW のバイト数を事前に知ることができません。実測では、グループを丸ごと取る場合が表示の約 2.1 倍、RAW だけを取る場合が約 2.2 倍でした。件数の表示は正確です。

RAW サイドカーはバイト数の検証ができません。事前にサイズが分からないため、ファイルが存在するかどうかだけで判定します。転送後にローカルでファイルを書き換えても gpget は取り直しません。単写の RAW も以前から同じ挙動です。

バージョンが 0.x の間は、コマンドの形や設定ファイルの項目が変わることがあります。