diff --git a/plugins/mac-videotoolbox/encoder.c b/plugins/mac-videotoolbox/encoder.c index afcdaff31..b4d1b4847 100644 --- a/plugins/mac-videotoolbox/encoder.c +++ b/plugins/mac-videotoolbox/encoder.c @@ -1383,10 +1383,11 @@ bool obs_module_load(void) CFDictionaryRef encoder_dict = CFArrayGetValueAtIndex(encoder_list, i); -#define VT_DICTSTR(key, name) \ - CFStringRef name##_ref = CFDictionaryGetValue(encoder_dict, key); \ - CFIndex name##_len = CFStringGetLength(name##_ref); \ - char *name = bzalloc(name##_len + 1); \ +#define VT_DICTSTR(key, name) \ + CFStringRef name##_ref = CFDictionaryGetValue(encoder_dict, key); \ + CFIndex name##_len = \ + CFStringGetMaximumSizeOfFileSystemRepresentation(name##_ref); \ + char *name = bzalloc(name##_len + 1); \ CFStringGetFileSystemRepresentation(name##_ref, name, name##_len); CMVideoCodecType codec_type = 0;