VideoToolboxを弄り回しており、流れてくる入力ストリームをVTCompressionSessionFrameEncoderにぶち込み、H.264を得たい。 一応その流れはできたが、とんでもない勢いでVTEncoderXPCServiceがブン回りはじめる。 これ、HWエンコーダー使われてるのかな・・・それ以前に積んでるよね?よね? というのを調べるべく、VideoToolboxのAPIを叩いて確認することになった。 VTCopyVideoEncoderList(::)APIだ。 よし調べたろ! という段階でつまづいた。 VideoToolboxは低レベルAPI系なので、ObjCでいうArrayRefなどのRef系を多様する。Swiftでどうやってやんねんそれ・・・というわけでその問題を解消するべく、自分のMacが対応しているエンコーダーの一覧を出すものを書いてみた。 Playgr