探索者libjpeg解码液晶不显示的问题,希望大神赐教呀

2019-07-20 22:59发布

本帖最后由 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)两个函数都进不去
望大神赐教


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。