I'm trying to get things buttoned up in our app for high sierra launch, but I'm seeing discrepancies between the hardware accelerated HEVC encoder and the software one. I'm using a VTCompressionSession to encode sample to HEVC. If I've enabled hardware accelration via kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder later calls to VTSessionSetProperty to set kVTCompressionPropertyKey_AverageBitRate do nothing. The same call does produce a chnage in the output samples relative bitrate if hardware encode is not enabled.
Is this expected behavior? The h264 encoder seems to have feature parity between software and hardware versions.