Reading the documentation iOS SDK CMBufferQueueCreate
에 대해서는 getDuration
과 버전이 필요하며 다른 모든 콜백은 NULL 일 수 있다고합니다.CMBufferQueueCreate에 필요한 매개 변수는 무엇입니까?
그러나 다음 코드를 실행 : timeCallback와
CFAllocatorRef allocator;
CMBufferCallbacks *callbacks;
callbacks = malloc(sizeof(CMBufferCallbacks));
callbacks->version = 0;
callbacks->getDuration = timeCallback;
callbacks->refcon = NULL;
callbacks->getDecodeTimeStamp = NULL;
callbacks->getPresentationTimeStamp = NULL;
callbacks->isDataReady = NULL;
callbacks->compare = NULL;
callbacks->dataBecameReadyNotification = NULL;
CMItemCount capacity = 4;
OSStatus s = CMBufferQueueCreate(allocator, capacity, callbacks, queue);
NSLog(@"QUEUE: %x", queue);
NSLog(@"STATUS: %i", s);
:
CMBufferQueueRef* queue;
큐의 창조물 (큐 = 0) 실패하고 상태를 반환 :
CMTime timeCallback(CMBufferRef buf, void *refcon){
return CMTimeMake(1, 1);
}
및 큐입니다 of :
kCMBufferQueueError_RequiredParameterMissing = -12761,
callbacks
변수가 올바르게 초기화되었으므로 적어도 디버거에서는 그렇게 말합니다.
아무도 CMBufferQueue
을 사용 했습니까?