vf_flip: move flipping code to mp_image.c

This commit is contained in:
wm4 2013-03-01 11:28:59 +01:00
parent c9088fff86
commit 56149ff5ac
3 changed files with 10 additions and 4 deletions

View File

@ -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;
}

View File

@ -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)

View File

@ -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);