- 爱易网页
-
数据库教程
- 基于leopardboard dm365的gstreamer框架兑现的一些功能
日期:2014-05-16 浏览次数:20469 次
基于leopardboard dm365的gstreamer框架实现的一些功能
一、TI在gstreamer体系下增加的插件
目录/opt/LeopardBoardDM365sdkEVAL2011Q2/proprietary/dvsdk-4_02_00_06/dvsdk/gstreamer-ti_svnr919/src
x(代表c,h)
gstticodecplugin.c 主要是注册TI提供的插件
1、插件代码:
音频解码插件
gsttiauddec1.x
音频编码插件
gsttiaudenc1.x
色彩空间转换加速器插件
gsttic6xcolorspace.x
显示插件 gsttidisplaysink2.x
用来捕获管道性能的数据的插件gsttidmaiperf.x
video输出插件
gsttidmaivideosink.x
JPEG图像解码插件
gsttiimgdec1.x
JPEG图像编码插件
gsttiimgenc1.x
解码器插件TIViddec2gsttividdec2.x
编码器插件TIVidenc1gsttividdenc1.x
视频帧缩放插件
gsttividresize.x
2、一些全局定义:
定义:使用DMAI实现一个循环缓存区gstticircbuffer.x
定义:提供一个查询平台提供到
编解码器信息到函数体
gstticodecs.x
定义:包含所有elements通用函数结构gstticommonutils.x
定义:实现把一个已经存在到DMAI缓存区
放到gstreamer缓存区,
以便给pipeline使用
gsttidmaibuffertransport.x
定义一些用来解码的函数和参数信息gsttiquicktime_xxxx.x
3、参数定义:
特定型号芯片的配置参数,
包括插件默认的参数,
需要链接的文件的路径等
gstticodecplugin_dmxxx.cfg
xxxx平台编解码器的信息(名称)gstticodecs_xxxx.c
为TIVidenc插件准备GstBuffer
的插件,主要是把内存复制到
连续的物理缓存
gsttiprepencbuf.x
二、gstreamer体系的代码
目录/opt/LeopardBoardDM365sdkEVAL2011Q2/proprietary/gst-dmai-plugins/src/src
x(代表c,h)
注册插件、提供主要函数
gstticodecplugin
1、插件
dmaiaccel插件,
把gst缓存转换成dmai缓存(可能时)
或者仅仅复制数据到dmai缓存gsttidmaiaccel.x
dmaiperf插件,
用来捕获管道性能的数据的插件gsttidmaiperf.x
通用的缩放插件
gsttidmairesizer.x
dmai视频输出接口插件
gsttidmaivideosink.x
priority插件,
修改了线程的优先级和调度
gsttipriority.x
2、一些全局定义: