Updating video engine following latest libyuv api changes

Review URL: http://webrtc-codereview.appspot.com/330026

git-svn-id: http://webrtc.googlecode.com/svn/trunk@1336 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
mikhal@webrtc.org 2012-01-04 18:57:52 +00:00
parent 746f9e31c0
commit d61e1cab08

View File

@ -173,43 +173,24 @@ WebRtc_Word32 ViEExternalRendererImpl::RenderFrame(
p_converted_frame = &video_frame;
break;
case kVideoYV12:
converted_frame.VerifyAndAllocate(CalcBufferSize(kYV12,
video_frame.Width(),
video_frame.Height()));
ConvertI420ToYV12(video_frame.Buffer(), converted_frame.Buffer(),
video_frame.Width(), video_frame.Height(), 0);
break;
case kVideoYUY2:
converted_frame.VerifyAndAllocate(CalcBufferSize(kYUY2,
video_frame.Width(),
video_frame.Height()));
ConvertI420ToYUY2(video_frame.Buffer(), converted_frame.Buffer(),
video_frame.Width(), video_frame.Height(), 0);
break;
case kVideoUYVY:
converted_frame.VerifyAndAllocate(CalcBufferSize(kUYVY,
video_frame.Width(),
video_frame.Height()));
ConvertI420ToUYVY(video_frame.Buffer(), converted_frame.Buffer(),
video_frame.Width(), video_frame.Height(), 0);
case kVideoARGB:
case kVideoRGB24:
{
VideoType type =
RawVideoTypeToCommonVideoVideoType(external_renderer_format_);
converted_frame.VerifyAndAllocate(CalcBufferSize(type,
video_frame.Width(),
video_frame.Height()));
ConvertFromI420(video_frame.Buffer(), video_frame.Width(), type, 0,
video_frame.Width(), video_frame.Height(),
converted_frame.Buffer());
}
break;
case kVideoIYUV:
// no conversion available
break;
case kVideoARGB:
converted_frame.VerifyAndAllocate(CalcBufferSize(kARGB,
video_frame.Width(),
video_frame.Height()));
ConvertI420ToARGB(video_frame.Buffer(), converted_frame.Buffer(),
video_frame.Width(), video_frame.Height(), 0);
break;
case kVideoRGB24:
converted_frame.VerifyAndAllocate(CalcBufferSize(kRGB24,
video_frame.Width(),
video_frame.Height()));
ConvertI420ToRGB24(video_frame.Buffer(), converted_frame.Buffer(),
video_frame.Width(), video_frame.Height());
break;
case kVideoRGB565:
converted_frame.VerifyAndAllocate(CalcBufferSize(kRGB565,
video_frame.Width(),