- BC_Xfer xfer(
- output_ptrs, out_colormodel, out_x, out_y, out_w, out_h, out_rowspan,
- input_ptrs, in_colormodel, in_x, in_y, in_w, in_h, in_rowspan, bg_color);
- xfer.xfer();
+ int ret = 1;
+ if( in_w > 0 && in_h > 0 && out_w > 0 && out_h > 0 ) {
+ BC_Xfer xfer(
+ output_ptrs, out_colormodel, out_x, out_y, out_w, out_h, out_rowspan,
+ input_ptrs, in_colormodel, in_x, in_y, in_w, in_h, in_rowspan,
+ bg_color,0xff);
+ ret = xfer.xfer();
+ }
+ if( ret )
+ printf("BC_CModels::transfer failed:%d %d(%dx%d) to %d(%dx%d)\n", __LINE__,
+ in_colormodel, in_w, in_h, out_colormodel, out_w, out_h);
+}
+
+// color is rgb
+int BC_CModels::init_color(int color, int alpha,
+ unsigned char **output_rows, int out_colormodel,
+ unsigned char *out_yp, unsigned char *out_up, unsigned char *out_vp,
+ int out_x, int out_y, int out_w, int out_h, int out_rowspan)
+{
+ int ret = 1;
+ if( out_w > 0 && out_h > 0 ) {
+ BC_Xfer xfer(output_rows, 0, out_yp,out_up,out_vp, 0,0,0,
+ 0,0,0,0, out_x,out_y,out_w,out_h, BC_TRANSPARENCY,
+ out_colormodel, color,alpha, 0, out_rowspan);
+ ret = xfer.xfer();
+ }
+ if( ret )
+ printf("BC_CModels::init_color failed:%d(%dx%d)\n",
+ out_colormodel, out_w, out_h);
+ return ret;