本帖最后由 xuhaoyu 于 2016-4-7 13:20 编辑
在视频播放程序上修改,具体代码如下。
pbuf=mymalloc(SRAMIN,AVI_VIDEO_BUF_SIZE); //
favi=(FIL*)mymalloc(SRAMIN,sizeof(FIL)); //
f_opendir(&vdir,"0:");
res=f_open(favi,"0:/1.jpg",FA_READ);
if(res==0)
{
printf("file size is :%d
",favi->fsize);
if(mjpegdec_init((lcddev.width-320)/2,110+(lcddev.height-110-240)/2))
{
printf("mjpegdec_init err
");
};//JPG解码初始化
if(f_read(favi,pbuf,favi->fsize,&nr))
{
printf("f_read err
");
}; //
LCD_Clear(WHITE);
res=mjpegdec_decode(pbuf,favi->fsize);
printf("decode JPG res:%d
",res);
}
mjpegdec_free(); //释放内存
myfree(SRAMIN,pbuf);
myfree(SRAMIN,favi);
程序打印信息如下
LCD ID:5510
file size is :42820
decode JPG res:0
从打印可以看出解码应该成功了
但是LCD上没有显示,还有h2v2_merged_upsample (j_decompress_ptr cinfo,
JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
JSAMPARRAY output_buf)和
h2v1_merged_upsample (j_decompress_ptr cinfo,
JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
JSAMPARRAY output_buf)两个函数都进不去
望大神赐教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>