日期:2014-05-16  浏览次数:20395 次

基于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、一些全局定义: