2

これは、VTCompressionSessionCreate を使用して VTCompressionSessionRef を作成したいときにクラッシュします。理由を教えてください?????

 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 です。

4

1 に答える 1

0

VideoToolbox/VTErrors.h によると:

kVTVideoEncoderMalfunctionErr           = -12912,

ハードウェア エンコーダーが誤動作していませんか?

于 2016-02-11T15:37:30.423 に答える