1 #ifndef __GST_VIDEO_CROP_PRIVATE_H__ 2 #define __GST_VIDEO_CROP_PRIVATE_H__ 3 4 /* aspectvideocrop and videocrop support the same pixel formats, since 5 * aspectvideocrop uses videocrop internally. 6 * The definitions of supported pixe formats can thus be shared 7 * between both, avoiding the need of manual synchronization 8 */ 9 10 #define VIDEO_CROP_FORMATS_PACKED_SIMPLE "RGB, BGR, RGB16, RGB15, " \ 11 "RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, " \ 12 "GRAY8, GRAY16_LE, GRAY16_BE, AYUV" 13 #define VIDEO_CROP_FORMATS_PACKED_COMPLEX "YVYU, YUY2, UYVY" 14 #define VIDEO_CROP_FORMATS_PLANAR "I420, A420, YV12, Y444, Y42B, Y41B, " \ 15 "I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, " \ 16 "I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, " \ 17 "I420_12BE, Y444_12BE, I422_12BE, " \ 18 "I420_12LE, Y444_12LE, I422_12LE, " \ 19 "GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, " \ 20 "GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE" 21 #define VIDEO_CROP_FORMATS_SEMI_PLANAR "NV12, NV21" 22 23 /* aspectratiocrop uses videocrop. sync caps changes between both */ 24 #define VIDEO_CROP_CAPS \ 25 GST_VIDEO_CAPS_MAKE ("{" \ 26 VIDEO_CROP_FORMATS_PACKED_SIMPLE "," \ 27 VIDEO_CROP_FORMATS_PACKED_COMPLEX "," \ 28 VIDEO_CROP_FORMATS_PLANAR "," \ 29 VIDEO_CROP_FORMATS_SEMI_PLANAR "}") "; " \ 30 "video/x-raw(ANY), " \ 31 "width = " GST_VIDEO_SIZE_RANGE ", " \ 32 "height = " GST_VIDEO_SIZE_RANGE ", " \ 33 "framerate = " GST_VIDEO_FPS_RANGE 34 35 #endif /* __GST_VIDEO_CROP_PRIVATE_H__ */ 36