2015-12-29 7 views
1

Это краш, когда я хочу создать VTCompressionSessionRef с помощью VTCompressionSessionCreate, кто может сказать мне, почему ?????VTCompressionSessionCreate всегда сбой

dispatch_sync(aQueue, ^{ 

     // Create the compression session 
     OSStatus status = VTCompressionSessionCreate(NULL, width, height, kCMVideoCodecType_H264, NULL, NULL, NULL, didCompressH264, (__bridge void *)(self), &EncodingSession); 
     NSLog(@"H264: VTCompressionSessionCreate %d", (int)status); 

     if (status != 0) 
     { 
      NSLog(@"H264: Unable to create a H264 session"); 
      error = @"H264: Unable to create a H264 session"; 

      return ; 

     } 
} 

статус всегда -12912, когда он разбился.

ответ

0

Согласно VideoToolbox/VTErrors.h:

kVTVideoEncoderMalfunctionErr   = -12912, 

Может аппаратный кодировщик неисправен?