#define WAYLANDSRC_DUMP_FILE "/tmp/waylandsrc.dump"
#define C(b,m) (char)(((b) >> (m)) & 0xFF)
-#define B(c,s) ((((unsigned int)(c)) & 0xff) << (s))
-#define FOURCC(a,b,c,d) (B(d,24) | B(c,16) | B(b,8) | B(a,0))
#define FOURCC_STR(id) C(id,0), C(id,8), C(id,16), C(id,24)
-#define FOURCC_ARGB FOURCC('A','R','G','B')
-#define FOURCC_RGB32 FOURCC('R','G','B','4')
-#define FOURCC_I420 FOURCC('I','4','2','0')
-#define FOURCC_NV12 FOURCC('N','V','1','2')
-#define FOURCC_SN12 FOURCC('S','N','1','2')
-#define FOURCC_ST12 FOURCC('S','T','1','2')
+#define FOURCC_BGRA GST_MAKE_FOURCC('B','G','R','A')
+#define FOURCC_RGB32 GST_MAKE_FOURCC('R','G','B','4')
+#define FOURCC_I420 GST_MAKE_FOURCC('I','4','2','0')
+#define FOURCC_NV12 GST_MAKE_FOURCC('N','V','1','2')
+#define FOURCC_SN12 GST_MAKE_FOURCC('S','N','1','2')
+#define FOURCC_ST12 GST_MAKE_FOURCC('S','T','1','2')
static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("ARGB") ";"
+ GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("BGRA") ";"
GST_VIDEO_CAPS_MAKE ("NV12") ";" GST_VIDEO_CAPS_MAKE ("SN12"))
);
g_cond_init (&src->queue_cond);
src->tbm_client = NULL;
- src->format = FOURCC_ARGB;
+ src->format = FOURCC_BGRA;
src->width = DEFAULT_WIDTH;
src->height = DEFAULT_HEIGHT;
GST_WARNING_OBJECT (src,
"waylandsrc format not specified in caps.. Using default ARGB");
} else {
- src->format = FOURCC (sformat[0], sformat[1], sformat[2], sformat[3]);
+ src->format = GST_MAKE_FOURCC (sformat[0], sformat[1], sformat[2], sformat[3]);
if (src->format == FOURCC_SN12)
src->format = FOURCC_NV12;
}
}
- if (src->use_tbm && src->format == FOURCC_ARGB)
+ if (src->use_tbm && src->format == FOURCC_BGRA)
src->format = TBM_FORMAT_ARGB8888;
/* get GstVideoInfo */
}
/* Create tbm_surface_info */
- t_surface = tbm_surface_create(src->width, src->height, TBM_FORMAT_NV12);
+ t_surface = tbm_surface_create(src->width, src->height, TBM_FORMAT_ARGB8888);
if (!t_surface) {
GST_ERROR_OBJECT(src, "tbm surface create failed");
return FALSE;