int t_width = m_videoInWidth;
int t_height = m_videoInHeight;
int rgbStride = m_videoInWidth * 4;
int whSize = t_width * t_height;
int uv_stride = t_width / 2;
int uv_length = uv_stride * (t_height /2);
uint8_t* yuvBuffer = (uint8_t*)malloc(whSize * 3 / 2);
uint8_t* Y_data_Ptr = yuvBuffer;
uint8_t* U_data_ptr = yuvBuffer + whSize;
uint8_t* V_data_ptr= yuvBuffer + whSize+ uv_length;
libyuv::BGRAToI420((uint8_t*)rgb, rgbStride,Y_data_Ptr,t_width,U_data_ptr,uv_stride,V_data_ptr,uv_stride,t_width,t_height);
m_pYUVFrame->data[0] = Y_data_Ptr;
m_pYUVFrame->data[1] = U_data_ptr;
m_pYUVFrame->data[2] = V_data_ptr;
m_pYUVFrame->linesize[0] = t_width;
m_pYUVFrame->linesize[1] = uv_stride;
m_pYUVFrame->linesize[2] = uv_stride;
libyuv将rgb转YUV420