- (BOOL)fastDecodeSupported
{
+ if (self.encoder != HB_VCODEC_X264)
+ {
+ return NO;
+ }
+
const char * const *tunes = hb_video_encoder_get_tunes(self.encoder);
for (int i = 0; tunes != NULL && tunes[i] != NULL; i++)
if (levels.count && ![levels containsObject:self.level]) {
self.level = levels.firstObject;
}
+
+ if (self.encoder != HB_VCODEC_X264)
+ {
+ self.fastDecode = NO;
+ }
}
- (void)validateVideoOptionExtra:(int)previousEncoder
for (int i = 0; tunes != NULL && tunes[i] != NULL; i++)
{
// we filter out "fastdecode" as we have a dedicated checkbox for it
- if (strcasecmp(tunes[i], "fastdecode") != 0)
+ if (self.encoder != HB_VCODEC_X264 || strcasecmp(tunes[i], "fastdecode") != 0)
{
[temp addObject:@(tunes[i])];
}