]> git.sesse.net Git - movit/blobdiff - ycbcr_input.cpp
Allow setting width/height on FlatInput and YCbCrInput after instantiation.
[movit] / ycbcr_input.cpp
index 4c824c6d092ddc94617a2ecf18e96be4c3a51202..071ce134833151b33bbb9cce800c1971143106dc 100644 (file)
@@ -30,15 +30,8 @@ YCbCrInput::YCbCrInput(const ImageFormat &image_format,
        pbos[0] = pbos[1] = pbos[2] = 0;
        texture_num[0] = texture_num[1] = texture_num[2] = 0;
 
-       assert(width % ycbcr_format.chroma_subsampling_x == 0);
-       pitch[0] = widths[0] = width;
-       pitch[1] = widths[1] = width / ycbcr_format.chroma_subsampling_x;
-       pitch[2] = widths[2] = width / ycbcr_format.chroma_subsampling_x;
-
-       assert(height % ycbcr_format.chroma_subsampling_y == 0);
-       heights[0] = height;
-       heights[1] = height / ycbcr_format.chroma_subsampling_y;
-       heights[2] = height / ycbcr_format.chroma_subsampling_y;
+       set_width(width);
+       set_height(height);
 
        pixel_data[0] = pixel_data[1] = pixel_data[2] = NULL;
        owns_texture[0] = owns_texture[1] = owns_texture[2] = false;