新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2016-3-11
- 在线时间
- 3 小时
|
1金钱
本帖最后由 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\r",favi->fsize);
if(mjpegdec_init((lcddev.width-320)/2,110+(lcddev.height-110-240)/2))
{
printf("mjpegdec_init err\r");
};//JPG解码初始化
if(f_read(favi,pbuf,favi->fsize,&nr))
{
printf("f_read err\r");
}; //
LCD_Clear(WHITE);
res=mjpegdec_decode(pbuf,favi->fsize);
printf("decode JPG res:%d\r",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)两个函数都进不去
望大神赐教
|
|