• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 友善的内核jpeg硬编解的驱动名为/dev/s3c-jpg 复制链接 | 浏览器收藏 | 打印
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
贡献值: 8 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
楼主  发表于: 2011-05-27 09:31

 友善的内核jpeg硬编解的驱动名为/dev/s3c-jpg

管理提醒: 本帖被 xoom 执行加亮操作(2011-06-17)
友善的内核什么时候能加上jpeg硬编解的驱动??
自己编译好像编译不了。很多头文件都没有。如reserved_mem.h。利用光盘的s3c-linux_2.6.24_rel_2-2-1_080929.tar.bz2没有make成功。
不知道有人在2.6.38上make成功否?
[ 此帖被xphyym在2011-06-17 16:49重新编辑 ]
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-05-27 10:41
现在内核就已经支持jpeg硬件解码了,也就是2.6.38
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
贡献值: 8 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
2楼  发表于: 2011-05-27 14:50
   实在是抱歉。呵呵。2.6.38里面确实是加了jpg硬件解码。只是设备名称改了而已。刚测试了下。可以使用。非常感谢版主了。没提醒的话,自己又要花好长时间研究了~~
级别: 新手上路
UID: 44828
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2011-04-28
最后登录: 2011-06-27
3楼  发表于: 2011-06-16 19:28

 回 2楼(xphyym) 的帖子

请问:怎么升级到2.6.38
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2011-06-17 06:35

 Re:回 2楼(xphyym) 的帖子

引用第3楼kukuwezer于2011-06-16 19:28发表的 回 2楼(xphyym) 的帖子 :
请问:怎么升级到2.6.38

在最新动态板块下载即可,购买的套件光盘中也有。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
贡献值: 8 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
5楼  发表于: 2011-06-17 16:43

 回 3楼(kukuwezer) 的帖子

是用光盘里面的资料直接用arm-linux-gcc编译的。
改动的地方为JPGApi.c里面将设备名/dev/misc/s3c-jpg改为/dev/s3c-jpg
我在这个帖子上http://www.aiothome.net/read.php?tid-12738.html有个例子
级别: 新手上路
UID: 44828
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2011-04-28
最后登录: 2011-06-27
6楼  发表于: 2011-06-22 22:53
我使用三星自带的源码实现MJPEG文件的解码。但是在以下函数中出了问题:
JPEG_ERRORTYPE SsbSipJPEGDecodeExe(int dev_fd)
{
    LOG_MSG(LOG_TRACE, "SsbSipJPEGDecodeExe", "jCtx->decParam->fileSize : %d\n", jCtx->decParam->fileSize);

    if(jCtx->decParam->decType == JPG_MAIN){
        ioctl(dev_fd, IOCTL_JPG_DECODE, jCtx->decParam);

        LOG_MSG(LOG_TRACE, "SsbSipJPEGDecodeExe", "decParam->width : %d decParam->height : %d\n", jCtx->decParam->width, jCtx->decParam->height);
        LOG_MSG(LOG_TRACE, "SsbSipJPEGDecodeExe", "streamSize : %d\n", jCtx->decParam->dataSize);
    }
    else {
        // thumbnail decode, for the future work.
    }

    return JPEG_OK;
}

其中decParam->width 等于0,decParam->height等于0,但是,以下函数返回的解码输出缓冲指针不为空
/*----------------------------------------------------------------------------
*Function: SsbSipJPEGGetDecodeInBuf

*Parameters:         *openHandle : openhandle from SsbSipJPEGDecodeInit
                    size : input stream(YUV/RGB) size
*Return Value:        virtual address of Decoder input buffer
*Implementation Notes: allocate decoder input buffer
-----------------------------------------------------------------------------*/
void *SsbSipJPEGGetDecodeInBuf(int dev_fd, long size)
{
    if(size < 0 || size > MAX_FILE_SIZE){
        LOG_MSG(LOG_ERROR, "SsbSipJPEGGetDecodeInBuf", "Invalid Decoder input buffer size\r\n");
        return NULL;
    }

    jCtx->decParam->fileSize = size;

    jCtx->InBuf = (char *)ioctl(dev_fd, IOCTL_JPG_GET_STRBUF, jCtx->mappedAddr);
    
    return (jCtx->InBuf);
}
请问这是什么原因,怎么解决?
级别: 新手上路
UID: 19251
精华: 0
发帖: 35
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2010-04-17
最后登录: 2016-06-12
7楼  发表于: 2011-06-26 13:34
输出缓冲指针肯定不为空,但是输入的width和height为0,我出遇到了这个现象,还请友善的支持看一下,怀疑是驱动的问题,因为在2.6.28下可以用的原程序在2.2.38下不可用,还没有试编码,解码反正是不能用
级别: 侠客
UID: 32253
精华: 0
发帖: 87
金钱: 440 两
威望: 88 点
贡献值: 0 点
综合积分: 174 分
注册时间: 2010-11-12
最后登录: 2013-06-05
8楼  发表于: 2012-04-17 12:13
遇到同样的问题,麻烦高手帮忙看看
级别: 新手上路
UID: 88500
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2013-03-11
最后登录: 2017-09-13
9楼  发表于: 2013-03-11 11:59

 回 8楼(zhwzhwzhw) 的帖子

ioctl(dev_fd, IOCTL_JPG_DECODE, jCtx->decParam);把第三个参数改为 jCtx
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go