Allow specifying width and height so that we can scale to alower res

pull/3750/head
Isaac Connor 2023-08-02 13:55:58 -04:00
parent f39b3f0583
commit c510745317
2 changed files with 5 additions and 5 deletions

View File

@ -235,7 +235,7 @@ Image::Image(int p_width, int p_linesize, int p_height, int p_colours, int p_sub
update_function_pointers();
}
Image::Image(const AVFrame *frame) :
Image::Image(const AVFrame *frame, int p_width, int p_height) :
colours(ZM_COLOUR_RGB32),
padding(0),
subpixelorder(ZM_SUBPIX_ORDER_RGBA),
@ -243,9 +243,9 @@ Image::Image(const AVFrame *frame) :
buffer(0),
holdbuffer(0)
{
width = frame->width;
height = frame->height;
pixels = width*height;
width = (p_width == -1 ? frame->width : p_width);
height = (p_height == -1 ? frame->height : p_height);
pixels = width * height;
zm_dump_video_frame(frame, "Image.Assign(frame)");
// FIXME

View File

@ -143,7 +143,7 @@ class Image {
Image(int p_width, int p_height, int p_colours, int p_subpixelorder, uint8_t *p_buffer=0, unsigned int padding=0);
Image(int p_width, int p_linesize, int p_height, int p_colours, int p_subpixelorder, uint8_t *p_buffer=0, unsigned int padding=0);
explicit Image(const Image &p_image);
explicit Image(const AVFrame *frame);
explicit Image(const AVFrame *frame, int p_width=-1, int p_height=-1);
~Image();