summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c')
-rw-r--r--chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c b/chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c
index 100ace92cac..0e4d6d75919 100644
--- a/chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c
+++ b/chromium/third_party/ffmpeg/libavfilter/libmpcodecs/mp_image.c
@@ -128,6 +128,10 @@ void ff_mp_image_setfmt(mp_image_t* mpi,unsigned int out_fmt){
mpi->flags|=MP_IMGFLAG_SWAPPED;
return;
}
+ if (IMGFMT_IS_XYZ(out_fmt)) {
+ mpi->bpp=3*((IMGFMT_XYZ_DEPTH(out_fmt) + 7) & ~7);
+ return;
+ }
mpi->num_planes=3;
if (out_fmt == IMGFMT_GBR24P) {
mpi->bpp=24;
@@ -243,7 +247,7 @@ mp_image_t* ff_new_mp_image(int w,int h){
void ff_free_mp_image(mp_image_t* mpi){
if(!mpi) return;
if(mpi->flags&MP_IMGFLAG_ALLOCATED){
- /* becouse we allocate the whole image in once */
+ /* because we allocate the whole image at once */
av_free(mpi->planes[0]);
if (mpi->flags & MP_IMGFLAG_RGB_PALETTE)
av_free(mpi->planes[1]);