2009-10-20 2 views
3

В какао/Mac OSX 10.6Как определить и использовать OSTYPE в какао

OSTYPE IOSurfaceGetPixelFormat (IOSurfaceRef буфер)

возвращает тип OSTYPE

, где я могу найти некоторые документы/ссылку на поддерживаемый OSType в контексте контекста этой функции.

Какой тип OSType следует ожидать с помощью IOSurfaceGetPixelFormat? есть ли у вас какие-либо идеи относительно различных ожидаемых значений от этой функции?

ответ

3

От MacTypes.h:

typedef FourCharCode  OSType; 
typedef UInt32   FourCharCode; 
typedef unsigned long UInt32; //or unsigned int, depending on architecture 
+0

Есть ли у вас идеи относительно различных ожидаемых значений от этой функции? – ReachConnection

+0

К сожалению, нет. Структура IOSurface кажется, что она была обнародована только с выпуском 10.6. Я также не смог найти * любую * документацию на всей структуре. Моя рекомендация заключалась бы в том, чтобы спросить в списке рассылки по какао-dev. –

+0

Дополнительная информация: http://cocoadhoc.blogspot.com/2009/09/hidden-gems-of-snow-leopard-iosurface.html и http://www.alexcurylo.com/blog/2009/10/08/ iosurface/ –

1

Попробуйте константы типа формата пикселей, определенные в CVPixelBuffer.h в рамках видеоядра. Этот заголовок условно включает IOSurface.h; для меня это означает, что они связаны между собой.

+0

Вы можете создать IOSurface из CVPixelBuffers – ReachConnection

+0

IOSurface, возвращенный CVPixelBufferGetIOSurface, будет иметь тот же тип пикселя, что и CVPixelBuffer, который он поддерживает. –

0

Имейте в виду, что IOSurface - это нечто большее, чем дружественная оболочка вокруг разделяемой памяти. Таким образом, IOSurfaceGetPixelFormat просто возвращает все, что было указано при создании IOSurface, или 0, если не был задан формат пикселей.

Смежные вопросы