switch( in_colormodel ) {
case BC_UVY422:
case BC_YUV422: in_w &= ~1; break; // 2x1
- case BC_YUV420P: in_w &= ~1; in_h &= ~1; break; // 2x2
+ case BC_YUV420P:
+ case BC_YUV420PI: in_w &= ~1; in_h &= ~1; break; // 2x2
case BC_YUV422P: in_w &= ~1; break; // 2x1
case BC_YUV410P: in_w &= ~3; in_h &= ~3; break; // 4x4
case BC_YUV411P: in_w &= ~3; break; // 4x1
switch( out_colormodel ) {
case BC_UVY422:
case BC_YUV422: out_w &= ~1; break;
- case BC_YUV420P: out_w &= ~1; out_h &= ~1; break;
+ case BC_YUV420P:
+ case BC_YUV420PI: out_w &= ~1; out_h &= ~1; break;
case BC_YUV422P: out_w &= ~1; break;
case BC_YUV410P: out_w &= ~3; out_h &= ~3; break;
case BC_YUV411P: out_w &= ~3; break;
this->out_pixelsize = BC_CModels::calculate_pixelsize(out_colormodel);
this->scale = (out_w != in_w) || (in_x != 0);
-/* + 1 so we don't overflow when calculating in advance */
+/* + 1 so we don't overflow when calculating in advance */
column_table = new int[out_w+1];
double hscale = (double)in_w/out_w;
for( int i=0; i<out_w; ++i ) {
if( !bit_no ) { *outp++ = bit_vec; bit_vec = 0; }
}
if( bit_no ) *outp = bit_vec;
- }
+ }
}
BC_Xfer::SlicerList BC_Xfer::slicers;