0
edits
Changes
From IGEP - ISEE Wiki
m
<span style="colorhttp: rgb(51, 102, 255);">01-ISEE_Products --> IGEPv2 --> SW_Tools_SDK --> igep_gst--> //isee.biz/component/zoo/item/igep-dsp-gst-framework-3_10_00.tar.bz2</span><br>
→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>
*Ubuntu 10.10
*Automake 1.7 and Libtool ( '''sudo apt-get install autoconf automake libtool ''')
*Gstreamer.<br>*SDK: <span style="color: rgb(255, 0, 0);">alsa-dev_1.0.20-r1_armv7a.ipk </span><span style="color: rgb(0, 0, 0);">(Now included inside the directory: tools/package).</span><span style="color: rgb(0, 0, 0);" /><br>
= Download<br> =
The package be is available in at the Official ISEE site, at the IGEPv2 download area.
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/<YOUR_USER_PATH>/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(51, 102, 255);"
'''<span style="color: rgb(255, 0, 0);">CSTOOL_DIR=/usr/local/poky/eabi-glibc</span>'''
Select your right processor:<br>
<span style="color: rgb(0, 0, 255);">'''''PLATFORM=o3530 (OMAP3530)''''''''</span>
<span style="color: rgb(0, 0, 255);">'''''PLATFORM=dm3730 (DM3730)'''''
Build the framework:<br>
<pre>cd /home/<YOUR_USER_PATH>/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/<YOUR_USER_PATH>/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make clean</pre>
== Build & Clean Manually<br> ==
Build the framework:<br><pre>cd /home/<YOUR_USER_PATH>/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make linux
make dsplink
make gst_ti
</pre>
Clean the framework:<br><pre>cd /home/<YOUR_USER_PATH>/Projects/myigep/workspace/igep-dsp-gst-framework/igep-dsp-gst-framework-3_10_003_10_10
make linux_clean
make dsplink_clean
= 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/<your_desired_directory>/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 -> ../psp/igep-x-loader/scripts/igep.inilrwxrwxrwx 1 mcaro mcaro 14 2011-08-19 11:48 MLO -> 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 -> ../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><u></u>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 ! avidemux name=demux demux.audio_00 ! queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 \! TIAuddec1 ! alsasink demux.video_00 ! queue max-size-buffers=2 max-size-time=0 max-size-bytes=0 ! TIViddec2 engineName=codecServer ! 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 ! qtdemux name=demux demux.audio_00 ! queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 \! TIAuddec1 ! alsasink demux.video_00 ! queue max-size-buffers=2 max-size-time=0 max-size-bytes=0 ! TIViddec2 engineName=codecServer \! queue ! TIDmaiVideoSink displayStd=fbdev displayDevice=/dev/fb1 accelFrameCopy=TRUE contiguousInputFrame=1</pre>
= Useful Links =
*[[Example GStreamer Pipelines]]<br>
[[Category:How_to_forgeGstreamer]]