mirror of https://github.com/mpv-player/mpv
vf_flip: move flipping code to mp_image.c
This commit is contained in:
parent
c9088fff86
commit
56149ff5ac
|
@ -40,10 +40,7 @@ static int config(struct vf_instance *vf, int width, int height,
|
|||
|
||||
static struct mp_image *filter(struct vf_instance *vf, struct mp_image *mpi)
|
||||
{
|
||||
for (int p = 0; p < mpi->num_planes; p++) {
|
||||
mpi->planes[p] = mpi->planes[p] + mpi->stride[p] * (mpi->plane_h[p] - 1);
|
||||
mpi->stride[p] = -mpi->stride[p];
|
||||
}
|
||||
mp_image_vflip(mpi);
|
||||
return mpi;
|
||||
}
|
||||
|
||||
|
|
|
@ -399,6 +399,14 @@ void mp_image_clear(struct mp_image *img, int x0, int y0, int x1, int y1)
|
|||
}
|
||||
}
|
||||
|
||||
void mp_image_vflip(struct mp_image *img)
|
||||
{
|
||||
for (int p = 0; p < img->num_planes; p++) {
|
||||
img->planes[p] = img->planes[p] + img->stride[p] * (img->plane_h[p] - 1);
|
||||
img->stride[p] = -img->stride[p];
|
||||
}
|
||||
}
|
||||
|
||||
enum mp_csp mp_image_csp(struct mp_image *img)
|
||||
{
|
||||
if (img->colorspace != MP_CSP_AUTO)
|
||||
|
|
|
@ -103,6 +103,7 @@ void mp_image_unrefp(struct mp_image **p_img);
|
|||
void mp_image_clear(struct mp_image *mpi, int x0, int y0, int x1, int y1);
|
||||
void mp_image_crop(struct mp_image *img, int x0, int y0, int x1, int y1);
|
||||
void mp_image_crop_rc(struct mp_image *img, struct mp_rect rc);
|
||||
void mp_image_vflip(struct mp_image *img);
|
||||
|
||||
void mp_image_set_size(struct mp_image *mpi, int w, int h);
|
||||
void mp_image_set_display_size(struct mp_image *mpi, int dw, int dh);
|
||||
|
|
Loading…
Reference in New Issue