X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fvframe.h;h=4b7d51a3052fa827201ced7ac2e0332553e53e1c;hb=b2dfd8318ea57bbe38e2c61ffd8cda30fb7465c3;hp=e6bbc23652ac8a8d1ca082a7a85af386ca52e289;hpb=d66d68b9a5228a2f5894ea39e852df19036af800;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/guicast/vframe.h b/cinelerra-5.1/guicast/vframe.h index e6bbc236..4b7d51a3 100644 --- a/cinelerra-5.1/guicast/vframe.h +++ b/cinelerra-5.1/guicast/vframe.h @@ -112,8 +112,11 @@ public: int data_size, int data_allocated); -// Write a PNG for debugging +// Write a PNG/PPM for debugging int write_png(const char *path); + static void write_ppm(VFrame *vfrm, const char *fmt, ...); + void write_ppm(const char *path) { write_ppm(this, "%s", path); } +//static int n = 0; write_ppm(vframe, "/tmp/data/f%05d", ++n); // if frame points to the same data as this return 1 int equals(VFrame *frame); @@ -346,8 +349,7 @@ public: virtual int draw_pixel(int x, int y); int pixel_rgb, pixel_yuv, stipple; - void set_pixel_color(int rgb); - void set_pixel_color(int rgb, int a) { set_pixel_color((rgb&0xffffff)|((~a&0xff)<<24)); } + void set_pixel_color(int rgb, int a=0xff); void set_stiple(int mask); void draw_line(int x1, int y1, int x2, int y2); void draw_smooth(int x1, int y1, int x2, int y2, int x3, int y3);