2009-10-20 11 views
3

En Cocoa/Mac OS X 10.6Comment identifier et utiliser OSType à Cocoa

OSType IOSurfaceGetPixelFormat (tampon IOSurfaceRef)

retourne un type OSTYPE

où puis-je trouver de la documentation/référence sur le type OST supporté par rapport au contexte de cette fonction.

Quel type OSType devrais-je attendre avec IOSurfaceGetPixelFormat? Avez-vous des idées sur les différentes valeurs attendues de cette fonction?

Répondre

3

De MacTypes.h:

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

Avez-vous des idées sur les différentes valeurs attendues de cette fonction? – ReachConnection

+0

Malheureusement pas. Le cadre IOSurface semble avoir été rendu public avec la sortie de 10.6. J'ai également été incapable de trouver * * toute documentation sur l'ensemble du framework. Ma recommandation serait de demander sur la liste de diffusion de cacao-dev. –

+0

Plus d'infos: http://cocoadhoc.blogspot.com/2009/09/hidden-gems-of-snow-leopard-iosurface.html et http://www.alexcurylo.com/blog/2009/10/08/ iosurface/ –

1

Essayez les constantes de type de format de pixel défini dans CVPixelBuffer.h dans le cadre vidéo de base. Cet en-tête inclut conditionnellement IOSurface.h; pour moi, cela implique qu'ils sont liés. Gardez à l'esprit que IOSurface est un peu plus qu'une enveloppe amicale autour de la mémoire partagée.

+0

Vous pouvez créer une IOSurface à partir de CVPixelBuffers – ReachConnection

+0

L'IOSurface retourné par CVPixelBufferGetIOSurface aura le même type de format de pixel que le CVPixelBuffer qu'il contient. –

0

En tant que tel, IOSurfaceGetPixelFormat renvoie simplement tout ce qui a été spécifié lors de la création de l'IOSurface, ou 0 si aucun format de pixel n'a été spécifié.

Questions connexes