Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

IGEP GST FRAMEWORK 3.10.10

4,080 bytes added, 13:22, 14 May 2012
m
Download
= Changes From 3.00.00 =
*Support linux kernel 2.6.35.13-23<br> *ISEE kernel 2.6.35.13-2
*Update codec server to codecs-omap3530_4_02_00_00.<br>
*Added MP3 codec (decode only).<br>*Added MPEG4 and H264 720P Video Encoder.<br> *Added IGEP X-Loader.<br>
*Prebuild binaries for DM3730 and OMAP3530 included.<br>
= Download<br> =
The package be is available in at the Official ISEE site, at the IGEPv2 download area.
<span style="colorhttp: rgb(51, 102, 255);">01-ISEE_Products --&gt; IGEPv2 --&gt; SW_Tools_SDK --&gt; igep_gst--&gt; //isee.biz/component/zoo/item/igep-dsp-gst-framework-3_10_00.tar.bz2</span><br>
Download the package and uncompress this package as normal user in your desired directory ('''''don't use sudo command for decompress this file''''')
= How to Build<br> =
Rules.make<br>
<span style="color: rgb(0, 0, 255128);">'''''Your igep-gst directory path:''' ''</span>
'''<span style="color: rgb(255, 0, 0);">WORKSPACE=/home/&lt;YOUR_USER_PATH&gt;/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_00</span>'''
'''<span>DVSDK_INSTALL_DIR=$(WORKSPACE)/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_10</span>'''  <span style="color: rgb(0, 0, 128);">'''Your toolchain directory path:'''</span>
'''<span style="color: rgb(255, 0, 0);">CSTOOL_DIR=/usr/local/poky/eabi-glibc</span>'''
Build the framework:<br>
<pre>cd /home/&lt;YOUR_USER_PATH&gt;/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make</pre>
Clean the framework<br>
<pre>cd /home/&lt;YOUR_USER_PATH&gt;/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make clean</pre>
== Build &amp; Clean Manually<br> ==
Build the framework:<br>
<pre>cd /home/&lt;YOUR_USER_PATH&gt;/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make linux
make dsplink
</pre>
Clean the framework:<br>
<pre>cd /home/&lt;YOUR_USER_PATH&gt;/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make linux_clean
make dsplink_clean
make dmai_clean
make gst_ti_clean
</pre> 
= Install =
After build the framwork framework you must install all build packages inside the target directory using below command.<br>
<pre>make install
</pre>
ln -s /home/&lt;your_desired_directory&gt;/libgstticodecplugin.so
or copy the files directly as inside target directory location.  == Target Structure ==<pre>drwxr-xr-x 5 mcaro mcaro 4096 2011-08-18 11:55 dm3730-binarieslrwxrwxrwx 1 mcaro mcaro 37 2011-08-19 11:49 igep.ini -&gt; ../psp/igep-x-loader/scripts/igep.inilrwxrwxrwx 1 mcaro mcaro 14 2011-08-19 11:48 MLO -&gt; x-load.bin.iftdrwxr-xr-x 5 mcaro mcaro 4096 2011-08-18 10:42 omap3530-binariesdrwxr-xr-x 2 mcaro mcaro 4096 2011-08-18 10:54 scriptslrwxrwxrwx 1 mcaro mcaro 35 2011-08-19 11:49 x-load.bin.ift -&gt; ../psp/igep-x-loader/x-load.bin.ift</pre> <u>Directory dm3730-binaries</u>: Inside this directory resides all the build binaries for DM3730 processor.  <u>Directory omap3530-binaries</u>: Inside this directory resides all the build binaries for OMAP3530 processor.  MLO and igep.ini: [[The IGEP X-loader|IGEP X-Loader]]  <u>Scripts Directory</u>: <pre>-rwxr-xr-x 1 mcaro mcaro 290 2010-12-17 12:33 exec_gst-rwxr-xr-x 1 mcaro mcaro 198 2010-09-06 10:43 fb1-16M-settings.sh-rwxr-xr-x 1 mcaro mcaro 1109 2010-12-17 12:33 load-modules.sh-rwxr-xr-x 1 mcaro mcaro 89 2011-08-17 15:02 powervr.ini-rwxr-xr-x 1 mcaro mcaro 218 2010-12-17 12:33 unloadmodules.sh</pre> Some useful scripts.  <u>Directory dm3730-binaries and </u><u>Directory omap3530-binaries has the same structure.<br></u> <pre>&lt;u&gt;&lt;/u&gt;drwxr-xr-x 3 mcaro mcaro 4096 2011-08-18 11:54 bootdrwxr-xr-x 3 mcaro mcaro 4096 2011-08-18 11:55 libdrwxr-xr-x 4 mcaro mcaro 4096 2011-08-18 11:56 usr</pre> Boot: Here resides the kernel and the modules.  Lib: Here resides the Linux DSP Communication modules as lpm, sdma, cmemk, dsplink.  Usr: Here resides the Codec Server, the gst plugin and some other examples.  = BUGS Detected = {| width="60%" cellspacing="1" cellpadding="1" border="1"|-| Release | Description | Workaround | Other|-| 3.10.00 | Incorrect GFX install script | Copy the target and es.3x or es.5x directly | Edit Makefile line 43 and remove opengldemos_install|-| 3.10.00 | Incorrect DSP Memory map | Upgrade the package to 3.10.10 | Download the package 3.10.10|-| 3.10.10<br> | Incorrect GFX install script | Copy the target and es.3x or es.5x directly | Edit Makefile line 43 and remove opengldemos_install|-| 3.10.10| Gstreamer library initializes incorrectly the video encoder H264 and MPG4| Upgrade to a newer gst library plugin| N/A|} <br> = Play with it<br> = [<span style="color: rgb(255, 0, 0);">IMPORTANT</span>] Some modules requires root privileges account.<br>  Normally in this example we will use 2 frame buffers and we will use the fb2 for playing the videos.<br>  We only need load the modules one time, we provide in the target/scripts directory some useful scripts. You should load the modules using the load-modules.sh script (just remember execute it as root).<br>  After load all modules then you should configure the fb1, it's suggested use the fb1-16M-settings.sh script after that the video image can be black or with random pixels (just it's normal) now you've the fb1 and fb0 running.<br>  fb1 it's on TOP and fb0 it's under fb1, it means that if you don't enable the transparency it's not possible see the fb0.<br>  Now, you're ready for play some nice video using gstreamer, you can use these pipelines:  This is for play a avi file and uses the omapdmaifbsink. <pre>gst-launch-0.10 -v filesrc location=$1&nbsp;! avidemux name=demux demux.audio_00&nbsp;! queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 \! TIAuddec1&nbsp;! alsasink demux.video_00&nbsp;! queue max-size-buffers=2 max-size-time=0 max-size-bytes=0&nbsp;! TIViddec2 engineName=codecServer&nbsp;! omapdmaifbsink</pre> Or You can use this other for play a mp4 file it uses a TIDmaiVideoSink.<br> <pre>gst-launch-0.10 -v filesrc location=$1&nbsp;! qtdemux name=demux demux.audio_00&nbsp;! queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 \! TIAuddec1&nbsp;! alsasink demux.video_00&nbsp;! queue max-size-buffers=2 max-size-time=0 max-size-bytes=0&nbsp;! TIViddec2 engineName=codecServer \! queue&nbsp;! TIDmaiVideoSink displayStd=fbdev displayDevice=/dev/fb1 accelFrameCopy=TRUE contiguousInputFrame=1</pre>
= Useful Links =
*[[Example GStreamer Pipelines]]<br>
[[Category:How_to_forgeGstreamer]]
0
edits