last push faux paux, update shortcuts doc, period/comma alt shortcuts, popup deactiva...
[goodguy/history.git] / cinelerra-5.1 / guicast / vframe.C
index 799041921aad42bed98d9154cc7d67ff95a2b47a..241a773f639d0509b8f8d7d853195720e929f0db 100644 (file)
@@ -355,6 +355,7 @@ if( memory_type != VFrame::SHARED )
                case BC_YUV444P:
                case BC_RGB_FLOATP:
                case BC_RGBA_FLOATP:
+               case BC_GBRP:
                        break;
 
                default:
@@ -446,6 +447,12 @@ void VFrame::create_row_pointers()
                this->u_offset = sz;
                this->v_offset = sz + sz;
                break;
+       case BC_GBRP:
+               if( this->v_offset ) break;
+               this->y_offset = 0;
+               this->u_offset = sz * sizeof(uint8_t);
+               this->v_offset = 2 * sz * sizeof(uint8_t);
+               break;
        case BC_RGBA_FLOATP:
                if( this->v_offset || a ) break;
                a = this->data + 3 * sz * sizeof(float);
@@ -903,6 +910,12 @@ int VFrame::clear_frame()
                bzero(get_v(), sz / 2);
                break;
 
+       case BC_GBRP:
+               bzero(get_y(), sz);
+               bzero(get_u(), sz);
+               bzero(get_b(), sz);
+               break;
+
        case BC_RGBA_FLOATP: if( a ) {
                float *ap = (float *)a;
                for( int i=sz; --i>=0; ++ap ) *ap = 1.f; }