directfb_strings.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. #ifndef __DIRECTFB_STRINGS_H__
  2. #define __DIRECTFB_STRINGS_H__
  3. struct DFBPixelFormatName {
  4. DFBSurfacePixelFormat format;
  5. const char *name;
  6. };
  7. #define DirectFBPixelFormatNames(Identifier) struct DFBPixelFormatName Identifier[] = { \
  8. { DSPF_ARGB1555, "ARGB1555" }, \
  9. { DSPF_RGB16, "RGB16" }, \
  10. { DSPF_RGB24, "RGB24" }, \
  11. { DSPF_RGB32, "RGB32" }, \
  12. { DSPF_ARGB, "ARGB" }, \
  13. { DSPF_A8, "A8" }, \
  14. { DSPF_YUY2, "YUY2" }, \
  15. { DSPF_RGB332, "RGB332" }, \
  16. { DSPF_UYVY, "UYVY" }, \
  17. { DSPF_I420, "I420" }, \
  18. { DSPF_YV12, "YV12" }, \
  19. { DSPF_LUT8, "LUT8" }, \
  20. { DSPF_ALUT44, "ALUT44" }, \
  21. { DSPF_AiRGB, "AiRGB" }, \
  22. { DSPF_A1, "A1" }, \
  23. { DSPF_NV12, "NV12" }, \
  24. { DSPF_NV16, "NV16" }, \
  25. { DSPF_ARGB2554, "ARGB2554" }, \
  26. { DSPF_ARGB4444, "ARGB4444" }, \
  27. { DSPF_RGBA4444, "RGBA4444" }, \
  28. { DSPF_NV21, "NV21" }, \
  29. { DSPF_AYUV, "AYUV" }, \
  30. { DSPF_A4, "A4" }, \
  31. { DSPF_ARGB1666, "ARGB1666" }, \
  32. { DSPF_ARGB6666, "ARGB6666" }, \
  33. { DSPF_RGB18, "RGB18" }, \
  34. { DSPF_LUT2, "LUT2" }, \
  35. { DSPF_RGB444, "RGB444" }, \
  36. { DSPF_RGB555, "RGB555" }, \
  37. { DSPF_BGR555, "BGR555" }, \
  38. { DSPF_RGBA5551, "RGBA5551" }, \
  39. { DSPF_YUV444P, "YUV444P" }, \
  40. { DSPF_ARGB8565, "ARGB8565" }, \
  41. { DSPF_AVYU, "AVYU" }, \
  42. { DSPF_VYU, "VYU" }, \
  43. { DSPF_A1_LSB, "A1_LSB" }, \
  44. { DSPF_YV16, "YV16" }, \
  45. { DSPF_UNKNOWN, "UNKNOWN" } \
  46. };
  47. struct DFBInputDeviceTypeFlagsName {
  48. DFBInputDeviceTypeFlags type;
  49. const char *name;
  50. };
  51. #define DirectFBInputDeviceTypeFlagsNames(Identifier) struct DFBInputDeviceTypeFlagsName Identifier[] = { \
  52. { DIDTF_KEYBOARD, "KEYBOARD" }, \
  53. { DIDTF_MOUSE, "MOUSE" }, \
  54. { DIDTF_JOYSTICK, "JOYSTICK" }, \
  55. { DIDTF_REMOTE, "REMOTE" }, \
  56. { DIDTF_VIRTUAL, "VIRTUAL" }, \
  57. { DIDTF_NONE, "NONE" } \
  58. };
  59. struct DFBSurfaceDrawingFlagsName {
  60. DFBSurfaceDrawingFlags flag;
  61. const char *name;
  62. };
  63. #define DirectFBSurfaceDrawingFlagsNames(Identifier) struct DFBSurfaceDrawingFlagsName Identifier[] = { \
  64. { DSDRAW_BLEND, "BLEND" }, \
  65. { DSDRAW_DST_COLORKEY, "DST_COLORKEY" }, \
  66. { DSDRAW_SRC_PREMULTIPLY, "SRC_PREMULTIPLY" }, \
  67. { DSDRAW_DST_PREMULTIPLY, "DST_PREMULTIPLY" }, \
  68. { DSDRAW_DEMULTIPLY, "DEMULTIPLY" }, \
  69. { DSDRAW_XOR, "XOR" }, \
  70. { DSDRAW_NOFX, "NOFX" } \
  71. };
  72. struct DFBSurfaceBlittingFlagsName {
  73. DFBSurfaceBlittingFlags flag;
  74. const char *name;
  75. };
  76. #define DirectFBSurfaceBlittingFlagsNames(Identifier) struct DFBSurfaceBlittingFlagsName Identifier[] = { \
  77. { DSBLIT_BLEND_ALPHACHANNEL, "BLEND_ALPHACHANNEL" }, \
  78. { DSBLIT_BLEND_COLORALPHA, "BLEND_COLORALPHA" }, \
  79. { DSBLIT_COLORIZE, "COLORIZE" }, \
  80. { DSBLIT_SRC_COLORKEY, "SRC_COLORKEY" }, \
  81. { DSBLIT_DST_COLORKEY, "DST_COLORKEY" }, \
  82. { DSBLIT_SRC_PREMULTIPLY, "SRC_PREMULTIPLY" }, \
  83. { DSBLIT_DST_PREMULTIPLY, "DST_PREMULTIPLY" }, \
  84. { DSBLIT_DEMULTIPLY, "DEMULTIPLY" }, \
  85. { DSBLIT_DEINTERLACE, "DEINTERLACE" }, \
  86. { DSBLIT_SRC_PREMULTCOLOR, "SRC_PREMULTCOLOR" }, \
  87. { DSBLIT_XOR, "XOR" }, \
  88. { DSBLIT_INDEX_TRANSLATION, "INDEX_TRANSLATION" }, \
  89. { DSBLIT_ROTATE90, "ROTATE90" }, \
  90. { DSBLIT_ROTATE180, "ROTATE180" }, \
  91. { DSBLIT_ROTATE270, "ROTATE270" }, \
  92. { DSBLIT_COLORKEY_PROTECT, "COLORKEY_PROTECT" }, \
  93. { DSBLIT_SRC_MASK_ALPHA, "SRC_MASK_ALPHA" }, \
  94. { DSBLIT_SRC_MASK_COLOR, "SRC_MASK_COLOR" }, \
  95. { DSBLIT_SOURCE2, "SOURCE2" }, \
  96. { DSBLIT_FLIP_HORIZONTAL, "FLIP_HORIZONTAL" }, \
  97. { DSBLIT_FLIP_VERTICAL, "FLIP_VERTICAL" }, \
  98. { DSBLIT_NOFX, "NOFX" } \
  99. };
  100. struct DFBSurfaceBlendFunctionName {
  101. DFBSurfaceBlendFunction function;
  102. const char *name;
  103. };
  104. #define DirectFBSurfaceBlendFunctionNames(Identifier) struct DFBSurfaceBlendFunctionName Identifier[] = { \
  105. { DSBF_ZERO, "ZERO" }, \
  106. { DSBF_ONE, "ONE" }, \
  107. { DSBF_SRCCOLOR, "SRCCOLOR" }, \
  108. { DSBF_INVSRCCOLOR, "INVSRCCOLOR" }, \
  109. { DSBF_SRCALPHA, "SRCALPHA" }, \
  110. { DSBF_INVSRCALPHA, "INVSRCALPHA" }, \
  111. { DSBF_DESTALPHA, "DESTALPHA" }, \
  112. { DSBF_INVDESTALPHA, "INVDESTALPHA" }, \
  113. { DSBF_DESTCOLOR, "DESTCOLOR" }, \
  114. { DSBF_INVDESTCOLOR, "INVDESTCOLOR" }, \
  115. { DSBF_SRCALPHASAT, "SRCALPHASAT" }, \
  116. { DSBF_UNKNOWN, "UNKNOWN" } \
  117. };
  118. struct DFBInputDeviceCapabilitiesName {
  119. DFBInputDeviceCapabilities capability;
  120. const char *name;
  121. };
  122. #define DirectFBInputDeviceCapabilitiesNames(Identifier) struct DFBInputDeviceCapabilitiesName Identifier[] = { \
  123. { DICAPS_KEYS, "KEYS" }, \
  124. { DICAPS_AXES, "AXES" }, \
  125. { DICAPS_BUTTONS, "BUTTONS" }, \
  126. { DICAPS_NONE, "NONE" } \
  127. };
  128. struct DFBDisplayLayerTypeFlagsName {
  129. DFBDisplayLayerTypeFlags type;
  130. const char *name;
  131. };
  132. #define DirectFBDisplayLayerTypeFlagsNames(Identifier) struct DFBDisplayLayerTypeFlagsName Identifier[] = { \
  133. { DLTF_GRAPHICS, "GRAPHICS" }, \
  134. { DLTF_VIDEO, "VIDEO" }, \
  135. { DLTF_STILL_PICTURE, "STILL_PICTURE" }, \
  136. { DLTF_BACKGROUND, "BACKGROUND" }, \
  137. { DLTF_NONE, "NONE" } \
  138. };
  139. struct DFBDisplayLayerCapabilitiesName {
  140. DFBDisplayLayerCapabilities capability;
  141. const char *name;
  142. };
  143. #define DirectFBDisplayLayerCapabilitiesNames(Identifier) struct DFBDisplayLayerCapabilitiesName Identifier[] = { \
  144. { DLCAPS_SURFACE, "SURFACE" }, \
  145. { DLCAPS_OPACITY, "OPACITY" }, \
  146. { DLCAPS_ALPHACHANNEL, "ALPHACHANNEL" }, \
  147. { DLCAPS_SCREEN_LOCATION, "SCREEN_LOCATION" }, \
  148. { DLCAPS_FLICKER_FILTERING, "FLICKER_FILTERING" }, \
  149. { DLCAPS_DEINTERLACING, "DEINTERLACING" }, \
  150. { DLCAPS_SRC_COLORKEY, "SRC_COLORKEY" }, \
  151. { DLCAPS_DST_COLORKEY, "DST_COLORKEY" }, \
  152. { DLCAPS_BRIGHTNESS, "BRIGHTNESS" }, \
  153. { DLCAPS_CONTRAST, "CONTRAST" }, \
  154. { DLCAPS_HUE, "HUE" }, \
  155. { DLCAPS_SATURATION, "SATURATION" }, \
  156. { DLCAPS_LEVELS, "LEVELS" }, \
  157. { DLCAPS_FIELD_PARITY, "FIELD_PARITY" }, \
  158. { DLCAPS_WINDOWS, "WINDOWS" }, \
  159. { DLCAPS_SOURCES, "SOURCES" }, \
  160. { DLCAPS_ALPHA_RAMP, "ALPHA_RAMP" }, \
  161. { DLCAPS_PREMULTIPLIED, "PREMULTIPLIED" }, \
  162. { DLCAPS_SCREEN_POSITION, "SCREEN_POSITION" }, \
  163. { DLCAPS_SCREEN_SIZE, "SCREEN_SIZE" }, \
  164. { DLCAPS_CLIP_REGIONS, "CLIP_REGIONS" }, \
  165. { DLCAPS_NONE, "NONE" } \
  166. };
  167. struct DFBDisplayLayerBufferModeName {
  168. DFBDisplayLayerBufferMode mode;
  169. const char *name;
  170. };
  171. #define DirectFBDisplayLayerBufferModeNames(Identifier) struct DFBDisplayLayerBufferModeName Identifier[] = { \
  172. { DLBM_FRONTONLY, "FRONTONLY" }, \
  173. { DLBM_BACKVIDEO, "BACKVIDEO" }, \
  174. { DLBM_BACKSYSTEM, "BACKSYSTEM" }, \
  175. { DLBM_TRIPLE, "TRIPLE" }, \
  176. { DLBM_WINDOWS, "WINDOWS" }, \
  177. { DLBM_UNKNOWN, "UNKNOWN" } \
  178. };
  179. struct DFBWindowCapabilitiesName {
  180. DFBWindowCapabilities capability;
  181. const char *name;
  182. };
  183. #define DirectFBWindowCapabilitiesNames(Identifier) struct DFBWindowCapabilitiesName Identifier[] = { \
  184. { DWCAPS_ALPHACHANNEL, "ALPHACHANNEL" }, \
  185. { DWCAPS_DOUBLEBUFFER, "DOUBLEBUFFER" }, \
  186. { DWCAPS_INPUTONLY, "INPUTONLY" }, \
  187. { DWCAPS_NODECORATION, "NODECORATION" }, \
  188. { DWCAPS_SUBWINDOW, "SUBWINDOW" }, \
  189. { DWCAPS_COLOR, "COLOR" }, \
  190. { DWCAPS_NOFOCUS, "NOFOCUS" }, \
  191. { DWCAPS_NONE, "NONE" } \
  192. };
  193. struct DFBWindowOptionsName {
  194. DFBWindowOptions option;
  195. const char *name;
  196. };
  197. #define DirectFBWindowOptionsNames(Identifier) struct DFBWindowOptionsName Identifier[] = { \
  198. { DWOP_COLORKEYING, "COLORKEYING" }, \
  199. { DWOP_ALPHACHANNEL, "ALPHACHANNEL" }, \
  200. { DWOP_OPAQUE_REGION, "OPAQUE_REGION" }, \
  201. { DWOP_SHAPED, "SHAPED" }, \
  202. { DWOP_ALPHACHANNEL, "ALPHACHANNEL" }, \
  203. { DWOP_KEEP_POSITION, "KEEP_POSITION" }, \
  204. { DWOP_KEEP_SIZE, "KEEP_SIZE" }, \
  205. { DWOP_KEEP_STACKING, "KEEP_STACKING" }, \
  206. { DWOP_GHOST, "GHOST" }, \
  207. { DWOP_INDESTRUCTIBLE, "INDESTRUCTIBLE" }, \
  208. { DWOP_INPUTONLY, "INPUTONLY" }, \
  209. { DWOP_SCALE, "SCALE" }, \
  210. { DWOP_KEEP_ABOVE, "KEEP_ABOVE" }, \
  211. { DWOP_KEEP_UNDER, "KEEP_UNDER" }, \
  212. { DWOP_FOLLOW_BOUNDS, "FOLLOW_BOUNDS" }, \
  213. { DWOP_NONE, "NONE" } \
  214. };
  215. struct DFBScreenCapabilitiesName {
  216. DFBScreenCapabilities capability;
  217. const char *name;
  218. };
  219. #define DirectFBScreenCapabilitiesNames(Identifier) struct DFBScreenCapabilitiesName Identifier[] = { \
  220. { DSCCAPS_VSYNC, "VSYNC" }, \
  221. { DSCCAPS_POWER_MANAGEMENT, "POWER_MANAGEMENT" }, \
  222. { DSCCAPS_MIXERS, "MIXERS" }, \
  223. { DSCCAPS_ENCODERS, "ENCODERS" }, \
  224. { DSCCAPS_OUTPUTS, "OUTPUTS" }, \
  225. { DSCCAPS_NONE, "NONE" } \
  226. };
  227. struct DFBScreenEncoderCapabilitiesName {
  228. DFBScreenEncoderCapabilities capability;
  229. const char *name;
  230. };
  231. #define DirectFBScreenEncoderCapabilitiesNames(Identifier) struct DFBScreenEncoderCapabilitiesName Identifier[] = { \
  232. { DSECAPS_TV_STANDARDS, "TV_STANDARDS" }, \
  233. { DSECAPS_TEST_PICTURE, "TEST_PICTURE" }, \
  234. { DSECAPS_MIXER_SEL, "MIXER_SEL" }, \
  235. { DSECAPS_OUT_SIGNALS, "OUT_SIGNALS" }, \
  236. { DSECAPS_SCANMODE, "SCANMODE" }, \
  237. { DSECAPS_FREQUENCY, "FREQUENCY" }, \
  238. { DSECAPS_BRIGHTNESS, "BRIGHTNESS" }, \
  239. { DSECAPS_CONTRAST, "CONTRAST" }, \
  240. { DSECAPS_HUE, "HUE" }, \
  241. { DSECAPS_SATURATION, "SATURATION" }, \
  242. { DSECAPS_CONNECTORS, "CONNECTORS" }, \
  243. { DSECAPS_SLOW_BLANKING, "SLOW_BLANKING" }, \
  244. { DSECAPS_RESOLUTION, "RESOLUTION" }, \
  245. { DSECAPS_NONE, "NONE" } \
  246. };
  247. struct DFBScreenEncoderTypeName {
  248. DFBScreenEncoderType type;
  249. const char *name;
  250. };
  251. #define DirectFBScreenEncoderTypeNames(Identifier) struct DFBScreenEncoderTypeName Identifier[] = { \
  252. { DSET_CRTC, "CRTC" }, \
  253. { DSET_TV, "TV" }, \
  254. { DSET_DIGITAL, "DIGITAL" }, \
  255. { DSET_UNKNOWN, "UNKNOWN" } \
  256. };
  257. struct DFBScreenEncoderTVStandardsName {
  258. DFBScreenEncoderTVStandards standard;
  259. const char *name;
  260. };
  261. #define DirectFBScreenEncoderTVStandardsNames(Identifier) struct DFBScreenEncoderTVStandardsName Identifier[] = { \
  262. { DSETV_PAL, "PAL" }, \
  263. { DSETV_NTSC, "NTSC" }, \
  264. { DSETV_SECAM, "SECAM" }, \
  265. { DSETV_PAL_60, "PAL_60" }, \
  266. { DSETV_PAL_BG, "PAL_BG" }, \
  267. { DSETV_PAL_I, "PAL_I" }, \
  268. { DSETV_PAL_M, "PAL_M" }, \
  269. { DSETV_PAL_N, "PAL_N" }, \
  270. { DSETV_PAL_NC, "PAL_NC" }, \
  271. { DSETV_NTSC_M_JPN, "NTSC_M_JPN" }, \
  272. { DSETV_DIGITAL, "DIGITAL" }, \
  273. { DSETV_NTSC_443, "NTSC_443" }, \
  274. { DSETV_UNKNOWN, "UNKNOWN" } \
  275. };
  276. struct DFBScreenOutputCapabilitiesName {
  277. DFBScreenOutputCapabilities capability;
  278. const char *name;
  279. };
  280. #define DirectFBScreenOutputCapabilitiesNames(Identifier) struct DFBScreenOutputCapabilitiesName Identifier[] = { \
  281. { DSOCAPS_CONNECTORS, "CONNECTORS" }, \
  282. { DSOCAPS_ENCODER_SEL, "ENCODER_SEL" }, \
  283. { DSOCAPS_SIGNAL_SEL, "SIGNAL_SEL" }, \
  284. { DSOCAPS_CONNECTOR_SEL, "CONNECTOR_SEL" }, \
  285. { DSOCAPS_SLOW_BLANKING, "SLOW_BLANKING" }, \
  286. { DSOCAPS_RESOLUTION, "RESOLUTION" }, \
  287. { DSOCAPS_NONE, "NONE" } \
  288. };
  289. struct DFBScreenOutputConnectorsName {
  290. DFBScreenOutputConnectors connector;
  291. const char *name;
  292. };
  293. #define DirectFBScreenOutputConnectorsNames(Identifier) struct DFBScreenOutputConnectorsName Identifier[] = { \
  294. { DSOC_VGA, "VGA" }, \
  295. { DSOC_SCART, "SCART" }, \
  296. { DSOC_YC, "YC" }, \
  297. { DSOC_CVBS, "CVBS" }, \
  298. { DSOC_SCART2, "SCART2" }, \
  299. { DSOC_COMPONENT, "COMPONENT" }, \
  300. { DSOC_HDMI, "HDMI" }, \
  301. { DSOC_656, "656" }, \
  302. { DSOC_UNKNOWN, "UNKNOWN" } \
  303. };
  304. struct DFBScreenOutputSignalsName {
  305. DFBScreenOutputSignals signal;
  306. const char *name;
  307. };
  308. #define DirectFBScreenOutputSignalsNames(Identifier) struct DFBScreenOutputSignalsName Identifier[] = { \
  309. { DSOS_VGA, "VGA" }, \
  310. { DSOS_YC, "YC" }, \
  311. { DSOS_CVBS, "CVBS" }, \
  312. { DSOS_RGB, "RGB" }, \
  313. { DSOS_YCBCR, "YCBCR" }, \
  314. { DSOS_HDMI, "HDMI" }, \
  315. { DSOS_656, "656" }, \
  316. { DSOS_NONE, "NONE" } \
  317. };
  318. struct DFBScreenOutputSlowBlankingSignalsName {
  319. DFBScreenOutputSlowBlankingSignals slow_signal;
  320. const char *name;
  321. };
  322. #define DirectFBScreenOutputSlowBlankingSignalsNames(Identifier) struct DFBScreenOutputSlowBlankingSignalsName Identifier[] = { \
  323. { DSOSB_16x9, "16x9" }, \
  324. { DSOSB_4x3, "4x3" }, \
  325. { DSOSB_FOLLOW, "FOLLOW" }, \
  326. { DSOSB_MONITOR, "MONITOR" }, \
  327. { DSOSB_OFF, "OFF" } \
  328. };
  329. struct DFBScreenOutputResolutionName {
  330. DFBScreenOutputResolution resolution;
  331. const char *name;
  332. };
  333. #define DirectFBScreenOutputResolutionNames(Identifier) struct DFBScreenOutputResolutionName Identifier[] = { \
  334. { DSOR_640_480, "640_480" }, \
  335. { DSOR_720_480, "720_480" }, \
  336. { DSOR_720_576, "720_576" }, \
  337. { DSOR_800_600, "800_600" }, \
  338. { DSOR_1024_768, "1024_768" }, \
  339. { DSOR_1152_864, "1152_864" }, \
  340. { DSOR_1280_720, "1280_720" }, \
  341. { DSOR_1280_768, "1280_768" }, \
  342. { DSOR_1280_960, "1280_960" }, \
  343. { DSOR_1280_1024, "1280_1024" }, \
  344. { DSOR_1400_1050, "1400_1050" }, \
  345. { DSOR_1600_1200, "1600_1200" }, \
  346. { DSOR_1920_1080, "1920_1080" }, \
  347. { DSOR_UNKNOWN, "UNKNOWN" } \
  348. };
  349. struct DFBScreenMixerCapabilitiesName {
  350. DFBScreenMixerCapabilities capability;
  351. const char *name;
  352. };
  353. #define DirectFBScreenMixerCapabilitiesNames(Identifier) struct DFBScreenMixerCapabilitiesName Identifier[] = { \
  354. { DSMCAPS_FULL, "FULL" }, \
  355. { DSMCAPS_SUB_LEVEL, "SUB_LEVEL" }, \
  356. { DSMCAPS_SUB_LAYERS, "SUB_LAYERS" }, \
  357. { DSMCAPS_BACKGROUND, "BACKGROUND" }, \
  358. { DSMCAPS_NONE, "NONE" } \
  359. };
  360. struct DFBScreenMixerTreeName {
  361. DFBScreenMixerTree tree;
  362. const char *name;
  363. };
  364. #define DirectFBScreenMixerTreeNames(Identifier) struct DFBScreenMixerTreeName Identifier[] = { \
  365. { DSMT_FULL, "FULL" }, \
  366. { DSMT_SUB_LEVEL, "SUB_LEVEL" }, \
  367. { DSMT_SUB_LAYERS, "SUB_LAYERS" }, \
  368. { DSMT_UNKNOWN, "UNKNOWN" } \
  369. };
  370. struct DFBScreenEncoderTestPictureName {
  371. DFBScreenEncoderTestPicture test_picture;
  372. const char *name;
  373. };
  374. #define DirectFBScreenEncoderTestPictureNames(Identifier) struct DFBScreenEncoderTestPictureName Identifier[] = { \
  375. { DSETP_MULTI, "MULTI" }, \
  376. { DSETP_SINGLE, "SINGLE" }, \
  377. { DSETP_WHITE, "WHITE" }, \
  378. { DSETP_YELLOW, "YELLOW" }, \
  379. { DSETP_CYAN, "CYAN" }, \
  380. { DSETP_GREEN, "GREEN" }, \
  381. { DSETP_MAGENTA, "MAGENTA" }, \
  382. { DSETP_RED, "RED" }, \
  383. { DSETP_BLUE, "BLUE" }, \
  384. { DSETP_BLACK, "BLACK" }, \
  385. { DSETP_OFF, "OFF" } \
  386. };
  387. struct DFBScreenEncoderScanModeName {
  388. DFBScreenEncoderScanMode scan_mode;
  389. const char *name;
  390. };
  391. #define DirectFBScreenEncoderScanModeNames(Identifier) struct DFBScreenEncoderScanModeName Identifier[] = { \
  392. { DSESM_INTERLACED, "INTERLACED" }, \
  393. { DSESM_PROGRESSIVE, "PROGRESSIVE" }, \
  394. { DSESM_UNKNOWN, "UNKNOWN" } \
  395. };
  396. struct DFBScreenEncoderConfigFlagsName {
  397. DFBScreenEncoderConfigFlags config_flags;
  398. const char *name;
  399. };
  400. #define DirectFBScreenEncoderConfigFlagsNames(Identifier) struct DFBScreenEncoderConfigFlagsName Identifier[] = { \
  401. { DSECONF_NONE, "NONE" }, \
  402. { DSECONF_TV_STANDARD, "TV_STANDARD" }, \
  403. { DSECONF_TEST_PICTURE, "TEST_PICTURE" }, \
  404. { DSECONF_MIXER, "MIXER" }, \
  405. { DSECONF_OUT_SIGNALS, "OUT_SIGNALS" }, \
  406. { DSECONF_SCANMODE, "SCANMODE" }, \
  407. { DSECONF_TEST_COLOR, "TEST_COLOR" }, \
  408. { DSECONF_ADJUSTMENT, "ADJUSTMENT" }, \
  409. { DSECONF_FREQUENCY, "FREQUENCY" }, \
  410. { DSECONF_CONNECTORS, "CONNECTORS" }, \
  411. { DSECONF_SLOW_BLANKING, "SLOW_BLANKING" }, \
  412. { DSECONF_RESOLUTION, "RESOLUTION" }, \
  413. { DSECONF_UNKNOWN, "UNKNOWN" } \
  414. };
  415. struct DFBScreenEncoderFrequencyName {
  416. DFBScreenEncoderFrequency frequency;
  417. const char *name;
  418. };
  419. #define DirectFBScreenEncoderFrequencyNames(Identifier) struct DFBScreenEncoderFrequencyName Identifier[] = { \
  420. { DSEF_25HZ, "25HZ" }, \
  421. { DSEF_29_97HZ, "29_97HZ" }, \
  422. { DSEF_50HZ, "50HZ" }, \
  423. { DSEF_59_94HZ, "59_94HZ" }, \
  424. { DSEF_60HZ, "60HZ" }, \
  425. { DSEF_75HZ, "75HZ" }, \
  426. { DSEF_30HZ, "30HZ" }, \
  427. { DSEF_24HZ, "24HZ" }, \
  428. { DSEF_23_976HZ, "23_976HZ" }, \
  429. { DSEF_UNKNOWN, "UNKNOWN" } \
  430. };
  431. struct DFBAccelerationMaskName {
  432. DFBAccelerationMask mask;
  433. const char *name;
  434. };
  435. #define DirectFBAccelerationMaskNames(Identifier) struct DFBAccelerationMaskName Identifier[] = { \
  436. { DFXL_FILLRECTANGLE, "FILLRECTANGLE" }, \
  437. { DFXL_DRAWRECTANGLE, "DRAWRECTANGLE" }, \
  438. { DFXL_DRAWLINE, "DRAWLINE" }, \
  439. { DFXL_FILLTRIANGLE, "FILLTRIANGLE" }, \
  440. { DFXL_FILLTRAPEZOID, "FILLTRAPEZOID" }, \
  441. { DFXL_BLIT, "BLIT" }, \
  442. { DFXL_STRETCHBLIT, "STRETCHBLIT" }, \
  443. { DFXL_TEXTRIANGLES, "TEXTRIANGLES" }, \
  444. { DFXL_BLIT2, "BLIT2" }, \
  445. { DFXL_DRAWSTRING, "DRAWSTRING" }, \
  446. { DFXL_NONE, "NONE" } \
  447. };
  448. #endif