recording-surface: Fix offset error
When a recording surface with non-zero origin is saved to a png file, it gets cut off. Fix this by setting a device offset when acquiring the source image.
Here is a test: test.c
This may also fix the 10 year old #104 (closed)