You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	Adds "YUYV422 to YUVA420P" and "UYVY422 to YUVA420P" unscaled convertion
Originally committed as revision 29048 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
This commit is contained in:
		| @@ -1885,6 +1885,9 @@ static int YUYV2YUV420Wrapper(SwsContext *c, uint8_t* src[], int srcStride[], in | ||||
|  | ||||
|     yuyvtoyuv420(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0], dstStride[1], srcStride[0]); | ||||
|  | ||||
|     if (dstParam[3]) | ||||
|         fillPlane(dstParam[3], dstStride[3], c->srcW, srcSliceH, srcSliceY, 255); | ||||
|  | ||||
|     return srcSliceH; | ||||
| } | ||||
|  | ||||
| @@ -1907,6 +1910,9 @@ static int UYVY2YUV420Wrapper(SwsContext *c, uint8_t* src[], int srcStride[], in | ||||
|  | ||||
|     uyvytoyuv420(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0], dstStride[1], srcStride[0]); | ||||
|  | ||||
|     if (dstParam[3]) | ||||
|         fillPlane(dstParam[3], dstStride[3], c->srcW, srcSliceH, srcSliceY, 255); | ||||
|  | ||||
|     return srcSliceH; | ||||
| } | ||||
|  | ||||
| @@ -2582,9 +2588,9 @@ SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat, int d | ||||
|                     c->swScale= PlanarToUyvyWrapper; | ||||
|             } | ||||
|         } | ||||
|         if(srcFormat == PIX_FMT_YUYV422 && dstFormat == PIX_FMT_YUV420P) | ||||
|         if(srcFormat == PIX_FMT_YUYV422 && (dstFormat == PIX_FMT_YUV420P || dstFormat == PIX_FMT_YUVA420P)) | ||||
|             c->swScale= YUYV2YUV420Wrapper; | ||||
|         if(srcFormat == PIX_FMT_UYVY422 && dstFormat == PIX_FMT_YUV420P) | ||||
|         if(srcFormat == PIX_FMT_UYVY422 && (dstFormat == PIX_FMT_YUV420P || dstFormat == PIX_FMT_YUVA420P)) | ||||
|             c->swScale= UYVY2YUV420Wrapper; | ||||
|         if(srcFormat == PIX_FMT_YUYV422 && dstFormat == PIX_FMT_YUV422P) | ||||
|             c->swScale= YUYV2YUV422Wrapper; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user