// clang CMVideoFormatDescriptionCreateFromH264ParameterSets.m -std=c11 -Wall -Wextra -fobjc-arc -fmodules -o CMVideoFormatDescriptionCreateFromH264ParameterSets @import CoreMedia; #define PARAMETERSETCOUNT 2 #define SPSIDX 0 #define PPSIDX 1 OSStatus formatCreate(const uint8_t sps[], size_t sps_size, const uint8_t pps[], size_t pps_size, CMVideoFormatDescriptionRef *formatDescription) { const uint8_t* parameterSetPointers[PARAMETERSETCOUNT]; parameterSetPointers[SPSIDX] = sps; parameterSetPointers[PPSIDX] = pps; size_t parameterSetSizes[PARAMETERSETCOUNT]; parameterSetSizes[SPSIDX] = sps_size; parameterSetSizes[PPSIDX] = pps_size; printf("SPS length = %zu\n", parameterSetSizes[SPSIDX]); for(size_t i=0;i