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:
@ -173,43 +173,24 @@ WebRtc_Word32 ViEExternalRendererImpl::RenderFrame(
|
|||||||
p_converted_frame = &video_frame;
|
p_converted_frame = &video_frame;
|
||||||
break;
|
break;
|
||||||
case kVideoYV12:
|
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:
|
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:
|
case kVideoUYVY:
|
||||||
converted_frame.VerifyAndAllocate(CalcBufferSize(kUYVY,
|
case kVideoARGB:
|
||||||
video_frame.Width(),
|
case kVideoRGB24:
|
||||||
video_frame.Height()));
|
{
|
||||||
ConvertI420ToUYVY(video_frame.Buffer(), converted_frame.Buffer(),
|
VideoType type =
|
||||||
video_frame.Width(), video_frame.Height(), 0);
|
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;
|
break;
|
||||||
case kVideoIYUV:
|
case kVideoIYUV:
|
||||||
// no conversion available
|
// no conversion available
|
||||||
break;
|
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:
|
case kVideoRGB565:
|
||||||
converted_frame.VerifyAndAllocate(CalcBufferSize(kRGB565,
|
converted_frame.VerifyAndAllocate(CalcBufferSize(kRGB565,
|
||||||
video_frame.Width(),
|
video_frame.Width(),
|
||||||
|
Reference in New Issue
Block a user