I think supportedPropertyDictionary just lists the session properties. The docs for kVTEncodeFrameOptionKey_BaseFrameQP say "this value is set in the frameProperties CFDictionary passed to VTCompressionSessionEncodeFrame." I'm not aware of any API that lists the supported per-frame properties so you may just have to try it and see what happens...