天嵌 ARM开发社区

 找回密码
 注册
查看: 43205|回复: 200

TQ6410 Linux,Wince 摄像头源码(采用mfc硬件编码,解码)

  [复制链接]
TQ-lkp 发表于 2012-11-10 11:35:57 | 显示全部楼层 |阅读模式
本帖最后由 非也 于 2013-5-21 11:48 编辑

    为了感谢大家一直以来对天嵌科技的支持和鼓励,公司决定陆续放出TQ2440,6410 PDA的源码,希望大家一如既往的支持天嵌,天嵌的发展离不开广大的朋友!
   “授人以鱼不如授人以渔”,天嵌科技本着负责任的态度教大家如何使用和开发,助您翱翔于嵌入式的天空!
    本次开放的是TQ6410摄相头预览及拍照(只适应于TQ6410)程序,代码有不对之处希望大家多多指正,谢谢。   
    同时支持AV(7113,OV9650,OV3640)摄相头和USB摄相头,可保存为JPG图片。        
    TQ6410摄像头程序采用硬件编码,解码,显示更流畅,远程传输更快。


   Linux例程使用了三个动态库,分别为libTQInputMethod.so,libTQJpge.so,libTQMFC.so。
    6410PDA版本已经提供了libTQInputMethod.so和libTQMFC.so,测试时请将libTQJpge.so拷贝到/opt/PDA/lib目录下。
   Wince例程使用了TQMFC.dll动态库,原NK.bin中已经添加。

TQMFC.h部分代码:

  1. /*
  2. * 函数名:mfc_encoder_init
  3. * 功能:编码初始化
  4. * 参数:
  5. * width[in]://视频宽
  6. * height[in]://视频高
  7. * frame_rate[in]://帧率
  8. * bitrate[in]://帧率
  9. * gop_num[in]://帧率
  10. * video_type[in]:编码类型
  11. * 返回:mfc编码句柄
  12. */
  13. void *mfc_encoder_init(int width, int height, int frame_rate, int bitrate,
  14.                 int gop_num,video_type type);
  15. /*
  16. * 函数名:mfc_encoder_exe
  17. * 功能:编码
  18. * 参数:
  19. * handle[in]://编码句柄
  20. * dataBuf[in]://要编码的数据
  21. * length[in]://数据长度
  22. * first_frame[in]://是否第一帧
  23. * size[out]://编码后长度
  24. * 返回:编码后数据
  25. */
  26. void *mfc_encoder_exe(void *handle, unsigned char *data, int length,
  27.                 int first_frame, long *size);
  28. /*
  29. * 函数名:mfc_encoder_free
  30. * 功能:编码结束
  31. * 参数:
  32. * handle[in]://编码句柄
  33. * 返回:无
  34. */
  35. void mfc_encoder_free(void *handle);
  36. /*
  37. * 函数名:mfc_decoder_init
  38. * 功能:解码初始化
  39. * 参数:
  40. * decode_buf[in]://编码句柄或文件名
  41. * decode_size[in]://数据长度
  42. * index[out]://当前帧用的长度
  43. * type[in]://解码类型,_FILE文件,_DATA数据
  44. * width[out]://视频宽度
  45. * height[out]://视频高度
  46. * 返回:成功:编码句柄;失败:NULL
  47. */
  48. void *mfc_decoder_init(unsigned char *decode_buf, int decode_size, int *index,
  49.                 decode_type d_type, video_type v_type, int *width, int *height);
  50. /*
  51. * 函数名:mfc_decoder_exe
  52. * 功能:解码
  53. * 参数:
  54. * handle[in]://编码句柄
  55. * decode_buf[in]://待解码数据
  56. * size[in]://待解码数据的长度
  57. * index[out]://当前帧用的长度
  58. * 返回:成功:yuv420数据;失败:NULL
  59. */
  60. void * mfc_decoder_exe(void * handle, unsigned char *decode_buf, int size,
  61.                 int *index);
  62. /*
  63. * 函数名:mfc_decoder_free
  64. * 功能:关闭解码句柄
  65. * 参数:
  66. * handle[in]://编码句柄
  67. * 返回:无
  68. */
  69. void mfc_decoder_free(void *handle);
复制代码


游客,如果您要查看本帖隐藏内容请回复




    我们一直在努力做的更好!请大家回复后下载,感谢您对天嵌科技的支持!






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
ww110052181 发表于 2012-11-11 07:44:46 | 显示全部楼层
看看吧:)111
wangchao7620 发表于 2012-11-12 23:58:59 | 显示全部楼层
真是好东西!
爞゛ 发表于 2012-11-14 13:45:43 | 显示全部楼层
好东西啊,算是解救我了:lol
咕咚 发表于 2012-11-15 09:14:49 | 显示全部楼层
看看 谢谢了
yak1985 发表于 2012-11-15 10:11:38 | 显示全部楼层
看下,支持楼主!
nefudbz 发表于 2012-11-15 23:27:22 | 显示全部楼层
看看,支持楼主!
PhilipMAX 发表于 2012-11-16 10:08:21 | 显示全部楼层
看看,支持楼主!
nefudbz 发表于 2012-11-16 11:48:50 | 显示全部楼层
CAM_IOCTL_CAM_START 这类宏在哪儿能弄到?
freewing 发表于 2012-11-16 14:07:33 | 显示全部楼层
欢迎转发,好贴不沉
初行者 发表于 2012-11-16 20:21:35 | 显示全部楼层
顶!!!感谢分享!!!
lifewing 发表于 2012-11-19 09:23:43 | 显示全部楼层
好东西,看看先
 楼主| TQ-lkp 发表于 2012-11-19 09:32:16 | 显示全部楼层
nefudbz 发表于 2012-11-16 11:48
CAM_IOCTL_CAM_START 这类宏在哪儿能弄到?

驱动中定义的
XinChao 发表于 2012-11-21 16:40:09 | 显示全部楼层
kan kan ........................
yupw24 发表于 2012-11-28 16:38:04 | 显示全部楼层
看看吧111:D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-20 19:34 , Processed in 1.078132 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表