status_t VideoRender::render(const void *data, size_t size,int width,int height)
{
if(mCodecSurface==NULL){
return BAD_VALUE ;
int err;
int mCropWidth = width;
int mCropHeight = height;
int halFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP;//HAL_PIXEL_FORMAT_YV12;//颜色空间
int bufWidth = (mCropWidth + 1) & ~1;//按2对齐
int bufHeight = (mCropHeight + 1) & ~1;
// 参数校验
CHECK_EQ(0,
native_window_set_usage(
{
if(mCodecSurface==NULL){
return BAD_VALUE ;
}
// 本地窗口
int err;
int mCropWidth = width;
int mCropHeight = height;
int halFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP;//HAL_PIXEL_FORMAT_YV12;//颜色空间
int bufWidth = (mCropWidth + 1) & ~1;//按2对齐
int bufHeight = (mCropHeight + 1) & ~1;
// 参数校验
CHECK_EQ(0,
native_window_set_usage(

本文深入探讨了Android Framework中Surface的本地层渲染机制,解析了如何在Native层进行图形绘制和显示过程,涉及关键概念和技术。
最低0.47元/天 解锁文章
7579

被折叠的 条评论
为什么被折叠?



