4.1. Sub-system Demos
4.1.1. Power Management
Overview
This page is the top level page for support of Power Management topics related to Sitara devices.
Please follow the appropriate link below to find information specific to your device.
Supported Devices
AM335x Power Management User Guide
Note: BeagleBone users click here.
4.1.2. ARM Multimedia Users Guide
Overview
Multimedia codecs on ARM based platforms could be optimised for better performance using the tightly coupled **Neon** co-processor. Neon architecture works with its own independent pipeline and register file. Neon technology is a 128 bit SIMD architecture extension for ARM Cortex-A series processors. It is designed to provide acceleration for multimedia applications.
Supported Platforms
AM37x
Beagleboard-xM
AM35x
AM335x EVM
AM437x GP EVM
AM57xx GP EVM
Multimedia on AM57xx Processor
On AM57xx processor, ARM offloads H.264, VC1, MPEG-4, MPEG-2 and MJPEG codecs processing to IVA-HD hardware accelerator. Please refer to AM57xx Multimedia Training guide to learn more on AM57xx multimedia capabilities, demos, software stack, gstreamer plugins and pipelines. Also refer to AM57xx Graphics Display Getting Started Guide to learn on AM57xx graphics software architecture, demos, tools and display applications.
Multimedia on Cortex-A8
Cortex-A8 Features and Benefits
Support ARM v7 with Advanced SIMD (NEON)
Support hierarchical cache memory
Up to 1 MB L2 cache
Up to 128-bit memory bandwidth
13-stage pipeline and enhanced branch prediction engine
Dual-issue of instructions
Neon Features and Benefits
Independent HW block to support advanced SIMD instructions
Comprehensive instruction set with support of 8, 16 & 32-bit signed & unsigned data types
256 byte register file (dual 32x64/16x128 view) with hybrid 32/64/128 bit modes
Large register files enables efficient data handling and minimizes access to memory, thus enhancing data throughput
Processor can sleep sooner which leads to an overall dynamic power saving
Independent 10-stage pipeline
Dual-issue of limited instruction pairs
Significant code size reduction
Neon support on opensource community
NEON is currently supported in the following Open Source projects.
ffmpeg/libav
LGPL media player used in many Linux distros
NEON Video: MPEG-4 ASP, H.264 (AVC), VC-1, VP3, Theora
NEON Audio: AAC, Vorbis, WMA
x264 –Google Summer Of Code 2009
GPL H.264 encoder –e.g. for video conferencing
Bluez –official Linux Bluetooth protocol stack
NEON sbc audio encoder
Pixman (part of cairo 2D graphics library)
Compositing/alpha blending
X.Org, Mozilla Firefox, fennec, & Webkit browsers
e.g. fbCompositeSolidMask_nx8x0565neon 8xfaster using NEON
Ubuntu 09.04 & 09.10 –fully supports NEON
NEON versions of critical shared-libraries
Android –NEON optimizations
Skia library, S32A_D565_Opaque 5xfaster using NEON
Available in Google Skia tree from 03-Aug-2009
For additional details, please refer the **NEON - ARM website**.
SDK Example Applications
This application can be executed by selecting the “Multimedia” icon at the top-level matrix.
NOTE
The very first GStreamer launch takes some time to initialize outputs or set up decoders.
Codec portfolio
Processor SDK includes ARM based multimedia using opensource GPLv2+ FFmpeg/Libav codecs, the codec portfolio includes MPEG-4, H.264 for video in VGA/WQVGA/480p resolution and AAC codec for audio. Codec portforlio for Processor SDK on AM57xx device is listed here
The script file to launch multimedia demo detects the display enabled and accordingly decodes VGA or 480p video. In AM37x platform VGA clip is decoded when LCD is enabled and 480p is decoded when DVI out is enabled. Scripts in “Settings” menu can be used to switch between these two displays.
MPEG4 + AAC Decode
MPEG-4 + AAC Dec example application demonstrates use of MPEG-4 video and AAC audio codec as mentioned in the description page below.
The multimedia pipeline is constructed using gst-launch, GStreamer elements such as qtdemux is used for demuxing AV content. Parsers are elements with single source pad and can be used to cut streams into buffers, they do not modify the data otherwise.
gst-launch-0.10 filesrc location=$filename ! qtdemux name=demux demux.audio_00 ! queue ! ffdec_aac ! alsasink sync=false demux.video_00 ! queue ! ffdec_mpeg4 ! ffmpegcolorspace ! fbdevsink device=/dev/fb0
“filename” is defined based on the selected display device which could be LCD of DVI.
MPEG4 Decode
MPEG-4 decode example application demonstrates use of MPEG-4 video codec as mentioned in the description page below.
gst-launch-0.10 filesrc location=$filename ! mpeg4videoparse ! ffdec_mpeg4 ! ffmpegcolorspace ! fbdevsink device=/dev/fb0
H.264 Decode
H.264 decode example application demonstrates use of H.264 video codec as mentioned in the description page below.
gst-launch-0.10 filesrc location=$filename ! h264parse ! ffdec_h264 ! ffmpegcolorspace ! fbdevsink device=/dev/fb0
AAC Decode
AAC decode example application demonstrates use of AAC video codec as mentioned in the description page below.
gst-launch-0.10 filesrc location=$filename ! aacparse ! faad ! alsasink
Streaming
Audio/Video data can be streamed from a server using souphttpsrc. For example to stream audio content, if you set-up an apache server on your host machine you can stream the audio file HistoryOfTI.aac located in the files directory using the pipeline
gst-launch souphttpsrc location=http://<ip address>/files/HistoryOfTI.aac ! aacparse ! faad ! alsasink
Multimedia Peripheral Examples
Examples of how to use several different multimedia peripherals can be found on the ARM Multimedia Peripheral Examples page.
SDK Multimedia Framework
Multimedia framework for cortex-a8 SDK will leverage GStreamer multimedia stack with gst-ffmpeg plug-in’s to support GPLv2+ FFmpeg/libav library code.
gst-launch is used to build and run basic multimedia pieplines to demonstrate audio/avideo decoding examples.
GStreamer
Multimedia processing library
Provides uniform framework across platforms
Includes parsing & A/V sync support
Modular with flexibility to add new functionality via plugins
Easy bindings to other frameworks
Some of the build dependencies for GStreamer are shown here:
Open Source FFmpeg Codecs
**FFmpeg** is an open source project which provides a cross platform multimedia solution.
Free audio and video decoder/encoder code licensed under GPLv2+ (GPLv3 licensed codecs can be build separately)
A comprehensive suite of standard compliant multimedia codecs
Codec software package
Codec libraries with standard C based API
Audio/Video parsers that support popular multimedia content
Use of SIMD/NEON instructions **cortex-A8 neon architecture**
Neon provides 1.6x-2.5x performance on complex video codecs
Multimedia Neon Benchmark
Test Parameters:
Sep 21 2009 snapshot of gst-ffmpeg.org
Real silicon measurements on Omap3 Beagleboard
Resolution |
480x270 |
Frame Rate |
30fps |
Audio |
44.1KHz |
Video Codec |
H.264 |
Audio Codec |
AAC |
Benchmarks released by ARM demonstrating an overall performance improvement of ~2x.
FFmpeg Codecs List
FFmpeg Codec Licensing
FFmpeg libraries include LGPL, GPLv2, GPLv3 and other license based codecs, enabling GPLv3 codecs subjects the entire framework to GPLv3 license. In the Sitara SDK GPLv2+ licensed codecs are enabled. Enabling Additional details of **legal and license** of these codecs can be found on the FFmpeg/libav webpage.
GPLv2+ codecs list
Codec |
Description |
ffenc_a64multi |
FFmpeg Multicolor charset for Commodore 64 encoder |
ffenc_a64multi5 |
FFmpeg Multicolor charset for Commodore 64, extended with 5th color (colram) encoder |
ffenc_asv1 |
FFmpeg ASUS V1 encoder |
ffenc_asv2 |
FFmpeg ASUS V2 encoder |
ffenc_bmp |
FFmpeg BMP image encoder |
ffenc_dnxhd |
FFmpeg VC3/DNxHD encoder |
ffenc_dvvideo |
FFmpeg DV (Digital Video) encoder |
ffenc_ffv1 |
FFmpeg FFmpeg video codec #1 encoder |
ffenc_ffvhuff |
FFmpeg Huffyuv FFmpeg variant encoder |
ffenc_flashsv |
FFmpeg Flash Screen Video encoder |
ffenc_flv |
FFmpeg Flash Video (FLV) / Sorenson Spark / Sorenson H.263 encoder |
ffenc_h261 |
FFmpeg H.261 encoder |
ffenc_h263 |
FFmpeg H.263 / H.263-1996 encoder |
ffenc_h263p |
FFmpeg H.263+ / H.263-1998 / H.263 version 2 encoder |
ffenc_huffyuv |
FFmpeg Huffyuv / HuffYUV encoder |
ffenc_jpegls |
FFmpeg JPEG-LS encoder |
ffenc_ljpeg |
FFmpeg Lossless JPEG encoder |
ffenc_mjpeg |
FFmpeg MJPEG (Motion JPEG) encoder |
ffenc_mpeg1video |
FFmpeg MPEG-1 video encoder |
ffenc_mpeg4 |
FFmpeg MPEG-4 part 2 encoder |
ffenc_msmpeg4v1 |
FFmpeg MPEG-4 part 2 Microsoft variant version 1 encoder |
ffenc_msmpeg4v2 |
FFmpeg MPEG-4 part 2 Microsoft variant version 2 encoder |
ffenc_msmpeg4 |
FFmpeg MPEG-4 part 2 Microsoft variant version 3 encoder |
ffenc_pam |
FFmpeg PAM (Portable AnyMap) image encoder |
ffenc_pbm |
FFmpeg PBM (Portable BitMap) image encoder |
ffenc_pcx |
FFmpeg PC Paintbrush PCX image encoder |
ffenc_pgm |
FFmpeg PGM (Portable GrayMap) image encoder |
ffenc_pgmyuv |
FFmpeg PGMYUV (Portable GrayMap YUV) image encoder |
ffenc_png |
FFmpeg PNG image encoder |
ffenc_ppm |
FFmpeg PPM (Portable PixelMap) image encoder |
ffenc_qtrle |
FFmpeg QuickTime Animation (RLE) video encoder |
ffenc_roqvideo |
FFmpeg id RoQ video encoder |
ffenc_rv10 |
FFmpeg RealVideo 1.0 encoder |
ffenc_rv20 |
FFmpeg RealVideo 2.0 encoder |
ffenc_sgi |
FFmpeg SGI image encoder |
ffenc_snow |
FFmpeg Snow encoder |
ffenc_svq1 |
FFmpeg Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 encoder |
ffenc_targa |
FFmpeg Truevision Targa image encoder |
ffenc_tiff |
FFmpeg TIFF image encoder |
ffenc_wmv1 |
FFmpeg Windows Media Video 7 encoder |
ffenc_wmv2 |
FFmpeg Windows Media Video 8 encoder |
ffenc_zmbv |
FFmpeg Zip Motion Blocks Video encoder |
ffenc_aac |
FFmpeg Advanced Audio Coding encoder |
ffenc_ac3 |
FFmpeg ATSC A/52A (AC-3) encoder |
ffenc_alac |
FFmpeg ALAC (Apple Lossless Audio Codec) encoder |
ffenc_mp2 |
FFmpeg MP2 (MPEG audio layer 2) encoder |
ffenc_nellymoser |
FFmpeg Nellymoser Asao encoder |
ffenc_real_144 |
FFmpeg RealAudio 1.0 (14.4K) encoder encoder |
ffenc_sonic |
FFmpeg Sonic encoder |
ffenc_sonicls |
FFmpeg Sonic lossless encoder |
ffenc_wmav1 |
FFmpeg Windows Media Audio 1 encoder |
ffenc_wmav2 |
FFmpeg Windows Media Audio 2 encoder |
ffenc_roq_dpcm |
FFmpeg id RoQ DPCM encoder |
ffenc_adpcm_adx |
FFmpeg SEGA CRI ADX ADPCM encoder |
ffenc_g722 |
FFmpeg G.722 ADPCM encoder |
ffenc_g726 |
FFmpeg G.726 ADPCM encoder |
ffenc_adpcm_ima_qt |
FFmpeg ADPCM IMA QuickTime encoder |
ffenc_adpcm_ima_wav |
FFmpeg ADPCM IMA WAV encoder |
ffenc_adpcm_ms |
FFmpeg ADPCM Microsoft encoder |
ffenc_adpcm_swf |
FFmpeg ADPCM Shockwave Flash encoder |
ffenc_adpcm_yamaha |
FFmpeg ADPCM Yamaha encoder |
ffenc_ass |
FFmpeg Advanced SubStation Alpha subtitle encoder |
ffenc_dvbsub |
FFmpeg DVB subtitles encoder |
ffenc_dvdsub |
FFmpeg DVD subtitles encoder |
ffenc_xsub |
FFmpeg DivX subtitles (XSUB) encoder |
ffdec_aasc |
FFmpeg Autodesk RLE decoder |
ffdec_amv |
FFmpeg AMV Video decoder |
ffdec_anm |
FFmpeg Deluxe Paint Animation decoder |
ffdec_ansi |
FFmpeg ASCII/ANSI art decoder |
ffdec_asv1 |
FFmpeg ASUS V1 decoder |
ffdec_asv2 |
FFmpeg ASUS V2 decoder |
ffdec_aura |
FFmpeg Auravision AURA decoder |
ffdec_aura2 |
FFmpeg Auravision Aura 2 decoder |
ffdec_avs |
FFmpeg AVS (Audio Video Standard) video decoder |
ffdec_bethsoftvid |
FFmpeg Bethesda VID video decoder |
ffdec_bfi |
FFmpeg Brute Force & Ignorance decoder |
ffdec_binkvideo |
FFmpeg Bink video decoder |
ffdec_bmp |
FFmpeg BMP image decoder |
ffdec_c93 |
FFmpeg Interplay C93 decoder |
ffdec_cavs |
FFmpeg Chinese AVS video (AVS1-P2, JiZhun profile) decoder |
ffdec_cdgraphics |
FFmpeg CD Graphics video decoder |
ffdec_cinepak |
FFmpeg Cinepak decoder |
ffdec_cljr |
FFmpeg Cirrus Logic AccuPak decoder |
ffdec_camstudio |
FFmpeg CamStudio decoder |
ffdec_cyuv |
FFmpeg Creative YUV (CYUV) decoder |
ffdec_dnxhd |
FFmpeg VC3/DNxHD decoder |
ffdec_dpx |
FFmpeg DPX image decoder |
ffdec_dsicinvideo |
FFmpeg Delphine Software International CIN video decoder |
ffdec_dvvideo |
FFmpeg DV (Digital Video) decoder |
ffdec_dxa |
FFmpeg Feeble Files/ScummVM DXA decoder |
ffdec_eacmv |
FFmpeg Electronic Arts CMV video decoder |
ffdec_eamad |
FFmpeg Electronic Arts Madcow Video decoder |
ffdec_eatgq |
FFmpeg Electronic Arts TGQ video decoder |
ffdec_eatgv |
FFmpeg Electronic Arts TGV video decoder |
ffdec_eatqi |
FFmpeg Electronic Arts TQI Video decoder |
ffdec_8bps |
FFmpeg QuickTime 8BPS video decoder |
ffdec_8svx_exp |
FFmpeg 8SVX exponential decoder |
ffdec_8svx_fib |
FFmpeg 8SVX fibonacci decoder |
ffdec_escape124 |
FFmpeg Escape 124 decoder |
ffdec_ffv1 |
FFmpeg FFmpeg video codec #1 decoder |
ffdec_ffvhuff |
FFmpeg Huffyuv FFmpeg variant decoder |
ffdec_flashsv |
FFmpeg Flash Screen Video v1 decoder |
ffdec_flic |
FFmpeg Autodesk Animator Flic video decoder |
ffdec_flv |
FFmpeg Flash Video (FLV) / Sorenson Spark / Sorenson H.263 decoder |
ffdec_4xm |
FFmpeg 4X Movie decoder |
ffdec_fraps |
FFmpeg Fraps decoder |
ffdec_FRWU |
FFmpeg Forward Uncompressed decoder |
ffdec_h261 |
FFmpeg H.261 decoder |
ffdec_h263 |
FFmpeg H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2 decoder |
ffdec_h263i |
FFmpeg Intel H.263 decoder |
ffdec_h264 |
FFmpeg H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder |
ffdec_huffyuv |
FFmpeg Huffyuv / HuffYUV decoder |
ffdec_idcinvideo |
FFmpeg id Quake II CIN video decoder |
ffdec_iff_byterun1 |
FFmpeg IFF ByteRun1 decoder |
ffdec_iff_ilbm |
FFmpeg IFF ILBM decoder |
ffdec_indeo2 |
FFmpeg Intel Indeo 2 decoder |
ffdec_indeo3 |
FFmpeg Intel Indeo 3 decoder |
ffdec_indeo5 |
FFmpeg Intel Indeo Video Interactive 5 decoder |
ffdec_interplayvideo |
FFmpeg Interplay MVE video decoder |
ffdec_jpegls |
FFmpeg JPEG-LS decoder |
ffdec_kgv1 |
FFmpeg Kega Game Video decoder |
ffdec_kmvc |
FFmpeg Karl Morton’s video codec decoder |
ffdec_loco |
FFmpeg LOCO decoder |
ffdec_mdec |
FFmpeg Sony PlayStation MDEC (Motion DECoder) decoder |
ffdec_mimic |
FFmpeg Mimic decoder |
ffdec_mjpeg |
FFmpeg MJPEG (Motion JPEG) decoder |
ffdec_mjpegb |
FFmpeg Apple MJPEG-B decoder |
ffdec_mmvideo |
FFmpeg American Laser Games MM Video decoder |
ffdec_motionpixels |
FFmpeg Motion Pixels video decoder |
ffdec_mpeg4 |
FFmpeg MPEG-4 part 2 decoder |
ffdec_mpegvideo |
FFmpeg MPEG-1 video decoder |
ffdec_msmpeg4v1 |
FFmpeg MPEG-4 part 2 Microsoft variant version 1 decoder |
ffdec_msmpeg4v2 |
FFmpeg MPEG-4 part 2 Microsoft variant version 2 decoder |
ffdec_msmpeg4 |
FFmpeg MPEG-4 part 2 Microsoft variant version 3 decoder |
ffdec_msrle |
FFmpeg Microsoft RLE decoder |
ffdec_msvideo1 |
FFmpeg Microsoft Video 1 decoder |
ffdec_mszh |
FFmpeg LCL (LossLess Codec Library) MSZH decoder |
ffdec_nuv |
FFmpeg NuppelVideo/RTJPEG decoder |
ffdec_pam |
FFmpeg PAM (Portable AnyMap) image decoder |
ffdec_pbm |
FFmpeg PBM (Portable BitMap) image decoder |
ffdec_pcx |
FFmpeg PC Paintbrush PCX image decoder |
ffdec_pgm |
FFmpeg PGM (Portable GrayMap) image decoder |
ffdec_pgmyuv |
FFmpeg PGMYUV (Portable GrayMap YUV) image decoder |
ffdec_pictor |
FFmpeg Pictor/PC Paint decoder |
ffdec_png |
FFmpeg PNG image decoder |
ffdec_ppm |
FFmpeg PPM (Portable PixelMap) image decoder |
ffdec_ptx |
FFmpeg V.Flash PTX image decoder |
ffdec_qdraw |
FFmpeg Apple QuickDraw decoder |
ffdec_qpeg |
FFmpeg Q-team QPEG decoder |
ffdec_qtrle |
FFmpeg QuickTime Animation (RLE) video decoder |
ffdec_r10k |
FFmpeg AJA Kona 10-bit RGB Codec decoder |
ffdec_rl2 |
FFmpeg RL2 video decoder |
ffdec_roqvideo |
FFmpeg id RoQ video decoder |
ffdec_rpza |
FFmpeg QuickTime video (RPZA) decoder |
ffdec_rv10 |
FFmpeg RealVideo 1.0 decoder |
ffdec_rv20 |
FFmpeg RealVideo 2.0 decoder |
ffdec_rv30 |
FFmpeg RealVideo 3.0 decoder |
ffdec_rv40 |
FFmpeg RealVideo 4.0 decoder |
ffdec_sgi |
FFmpeg SGI image decoder |
ffdec_smackvid |
FFmpeg Smacker video decoder |
ffdec_smc |
FFmpeg QuickTime Graphics (SMC) decoder |
ffdec_snow |
FFmpeg Snow decoder |
ffdec_sp5x |
FFmpeg Sunplus JPEG (SP5X) decoder |
ffdec_sunrast |
FFmpeg Sun Rasterfile image decoder |
ffdec_svq1 |
FFmpeg Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 decoder |
ffdec_svq3 |
FFmpeg Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3 decoder |
ffdec_targa |
FFmpeg Truevision Targa image decoder |
ffdec_thp |
FFmpeg Nintendo Gamecube THP video decoder |
ffdec_tiertexseqvideo |
FFmpeg Tiertex Limited SEQ video decoder |
ffdec_tiff |
FFmpeg TIFF image decoder |
ffdec_tmv |
FFmpeg 8088flex TMV decoder |
ffdec_truemotion1 |
FFmpeg Duck TrueMotion 1.0 decoder |
ffdec_truemotion2 |
FFmpeg Duck TrueMotion 2.0 decoder |
ffdec_camtasia |
FFmpeg TechSmith Screen Capture Codec decoder |
ffdec_txd |
FFmpeg Renderware TXD (TeXture Dictionary) image decoder |
ffdec_ultimotion |
FFmpeg IBM UltiMotion decoder |
ffdec_vb |
FFmpeg Beam Software VB decoder |
ffdec_vc1 |
FFmpeg SMPTE VC-1 decoder |
ffdec_vcr1 |
FFmpeg ATI VCR1 decoder |
ffdec_vmdvideo |
FFmpeg Sierra VMD video decoder |
ffdec_vmnc |
FFmpeg VMware Screen Codec / VMware Video decoder |
ffdec_vp3 |
FFmpeg On2 VP3 decoder |
ffdec_vp5 |
FFmpeg On2 VP5 decoder |
ffdec_vp6 |
FFmpeg On2 VP6 decoder |
ffdec_vp6a |
FFmpeg On2 VP6 (Flash version, with alpha channel) decoder |
ffdec_vp6f |
FFmpeg On2 VP6 (Flash version) decoder |
ffdec_vp8 |
FFmpeg On2 VP8 decoder |
ffdec_vqavideo |
FFmpeg Westwood Studios VQA (Vector Quantized Animation) video decoder |
ffdec_wmv1 |
FFmpeg Windows Media Video 7 decoder |
ffdec_wmv2 |
FFmpeg Windows Media Video 8 decoder |
ffdec_wmv3 |
FFmpeg Windows Media Video 9 decoder |
ffdec_wnv1 |
FFmpeg Winnov WNV1 decoder |
ffdec_xan_wc3 |
FFmpeg Wing Commander III / Xan decoder |
ffdec_xl |
FFmpeg Miro VideoXL decoder |
ffdec_yop |
FFmpeg Psygnosis YOP Video decoder |
ffdec_zlib |
FFmpeg LCL (LossLess Codec Library) ZLIB decoder |
ffdec_zmbv |
FFmpeg Zip Motion Blocks Video decoder |
ffdec_aac |
FFmpeg Advanced Audio Coding decoder |
ffdec_aac_latm |
FFmpeg AAC LATM (Advanced Audio Codec LATM syntax) decoder |
ffdec_ac3 |
FFmpeg ATSC A/52A (AC-3) decoder |
ffdec_alac |
FFmpeg ALAC (Apple Lossless Audio Codec) decoder |
ffdec_als |
FFmpeg MPEG-4 Audio Lossless Coding (ALS) decoder |
ffdec_amrnb |
FFmpeg Adaptive Multi-Rate NarrowBand decoder |
ffdec_ape |
FFmpeg Monkey’s Audio decoder |
ffdec_atrac1 |
FFmpeg Atrac 1 (Adaptive TRansform Acoustic Coding) decoder |
ffdec_atrac3 |
FFmpeg Atrac 3 (Adaptive TRansform Acoustic Coding 3) decoder |
ffdec_binkaudio_dct |
FFmpeg Bink Audio (DCT) decoder |
ffdec_binkaudio_rdft |
FFmpeg Bink Audio (RDFT) decoder |
ffdec_cook |
FFmpeg COOK decoder |
ffdec_dca |
FFmpeg DCA (DTS Coherent Acoustics) decoder |
ffdec_dsicinaudio |
FFmpeg Delphine Software International CIN audio decoder |
ffdec_eac3 |
FFmpeg ATSC A/52B (AC-3, E-AC-3) decoder |
ffdec_flac |
FFmpeg FLAC (Free Lossless Audio Codec) decoder |
ffdec_gsm |
FFmpeg GSM decoder |
ffdec_gsm_ms |
FFmpeg GSM Microsoft variant decoder |
ffdec_imc |
FFmpeg IMC (Intel Music Coder) decoder |
ffdec_mace3 |
FFmpeg MACE (Macintosh Audio Compression/Expansion) 3 |
ffdec_mace6 |
FFmpeg MACE (Macintosh Audio Compression/Expansion) 6 |
ffdec_mlp |
FFmpeg MLP (Meridian Lossless Packing) decoder |
ffdec_mp1float |
FFmpeg MP1 (MPEG audio layer 1) decoder |
ffdec_mp2float |
FFmpeg MP2 (MPEG audio layer 2) decoder | |
ffdec_mpc7 |
FFmpeg Musepack SV7 decoder |
ffdec_mpc8 |
FFmpeg Musepack SV8 decoder |
ffdec_nellymoser |
FFmpeg Nellymoser Asao decoder |
ffdec_qcelp |
FFmpeg QCELP / PureVoice decoder |
ffdec_qdm2 |
FFmpeg QDesign Music Codec 2 decoder |
ffdec_real_144 |
FFmpeg RealAudio 1.0 (14.4K) decoder |
ffdec_real_288 |
FFmpeg RealAudio 2.0 (28.8K) decoder |
ffdec_shorten |
FFmpeg Shorten decoder |
ffdec_sipr |
FFmpeg RealAudio SIPR / ACELP.NET decoder |
ffdec_smackaud |
FFmpeg Smacker audio decoder |
ffdec_sonic |
FFmpeg Sonic decoder |
ffdec_truehd |
FFmpeg TrueHD decoder |
ffdec_truespeech |
FFmpeg DSP Group TrueSpeech decoder |
ffdec_tta |
FFmpeg True Audio (TTA) decoder |
ffdec_twinvq |
FFmpeg VQF TwinVQ decoder |
ffdec_vmdaudio |
FFmpeg Sierra VMD audio decoder |
ffdec_wmapro |
FFmpeg Windows Media Audio 9 Professional decoder |
ffdec_wmav1 |
FFmpeg Windows Media Audio 1 decoder |
ffdec_wmav2 |
FFmpeg Windows Media Audio 2 decoder |
ffdec_wmavoice |
FFmpeg Windows Media Audio Voice decoder |
ffdec_ws_snd1 |
FFmpeg Westwood Audio (SND1) decoder |
ffdec_pcm_lxf |
FFmpeg PCM signed 20-bit little-endian planar decoder |
ffdec_interplay_dpcm |
FFmpeg DPCM Interplay decoder |
ffdec_roq_dpcm |
FFmpeg DPCM id RoQ decoder |
ffdec_sol_dpcm |
FFmpeg DPCM Sol decoder |
ffdec_xan_dpcm |
FFmpeg DPCM Xan decoder |
ffdec_adpcm_4xm |
FFmpeg ADPCM 4X Movie decoder |
ffdec_adpcm_adx |
FFmpeg SEGA CRI ADX ADPCM decoder |
ffdec_adpcm_ct |
FFmpeg ADPCM Creative Technology decoder |
ffdec_adpcm_ea |
FFmpeg ADPCM Electronic Arts decoder |
ffdec_adpcm_ea_maxis_xa |
FFmpeg ADPCM Electronic Arts Maxis CDROM XA decoder |
ffdec_adpcm_ea_r1 |
FFmpeg ADPCM Electronic Arts R1 decoder |
ffdec_adpcm_ea_r2 |
FFmpeg ADPCM Electronic Arts R2 decoder |
ffdec_adpcm_ea_r3 |
FFmpeg ADPCM Electronic Arts R3 decoder |
ffdec_adpcm_ea_xas |
FFmpeg ADPCM Electronic Arts XAS decoder |
ffdec_g722 |
FFmpeg G.722 ADPCM decoder |
ffdec_g726 |
FFmpeg G.726 ADPCM decoder |
ffdec_adpcm_ima_amv |
FFmpeg ADPCM IMA AMV decoder |
ffdec_adpcm_ima_dk3 |
FFmpeg ADPCM IMA Duck DK3 decoder |
ffdec_adpcm_ima_dk4 |
FFmpeg ADPCM IMA Duck DK4 decoder |
ffdec_adpcm_ima_ea_eacs |
FFmpeg ADPCM IMA Electronic Arts EACS decoder |
ffdec_adpcm_ima_ea_sead |
FFmpeg ADPCM IMA Electronic Arts SEAD decoder |
ffdec_adpcm_ima_iss |
FFmpeg ADPCM IMA Funcom ISS decoder |
ffdec_adpcm_ima_qt |
FFmpeg ADPCM IMA QuickTime decoder |
ffdec_adpcm_ima_smjpeg |
FFmpeg ADPCM IMA Loki SDL MJPEG decoder |
ffdec_adpcm_ima_wav |
FFmpeg ADPCM IMA WAV decoder |
ffdec_adpcm_ima_ws |
FFmpeg ADPCM IMA Westwood decoder |
ffdec_adpcm_ms |
FFmpeg ADPCM Microsoft decoder |
ffdec_adpcm_sbpro_2 |
FFmpeg ADPCM Sound Blaster Pro 2-bit decoder |
ffdec_adpcm_sbpro_3 |
FFmpeg ADPCM Sound Blaster Pro 2.6-bit decoder |
ffdec_adpcm_sbpro_4 |
FFmpeg ADPCM Sound Blaster Pro 4-bit decoder |
ffdec_adpcm_swf |
FFmpeg ADPCM Shockwave Flash decoder |
ffdec_adpcm_thp |
FFmpeg ADPCM Nintendo Gamecube THP decoder |
ffdec_adpcm_xa |
FFmpeg ADPCM CDROM XA decoder |
ffdec_adpcm_yamaha |
FFmpeg ADPCM Yamaha decoder |
ffdec_ass |
FFmpeg Advanced SubStation Alpha subtitle decoder |
ffdec_dvbsub |
FFmpeg DVB subtitles decoder |
ffdec_dvdsub |
FFmpeg DVD subtitles decoder |
ffdec_pgssub |
FFmpeg HDMV Presentation Graphic Stream subtitles decoder |
ffdec_xsub |
FFmpeg XSUB decoder |
Third Party Solutions
Third parties like Ittiam and VisualON provide highly optimized ARM only codecs on Linux, WinCE and Android OS.
Software Components & Dependencies
Dependancies: Required packages to build Gstreamer on Ubuntu:
sudo apt-get install automake autoconf libtool docbook-xml docbook-xsl fop libxml2 gnome-doc-utils
build-essential
libtool
automake
autoconf
git-core
svn
liboil0.3-dev
libxml2-dev
libglib2.0-dev
gettext
corkscrew
socket
libfaad-dev
libfaac-dev
Software components for Sitara SDK Release:
glib
gstreamer
liboil
gst-plugins-good
gst-ffmpeg
gst-plugins-bad
gst-plugins-base
Re-enabling Mp3 and Mpeg2 decode in the Processor SDK
Starting with version 05.05.01.00, mp3 and mpeg2 codecs are no longer distributed as part of the SDK. These plugins can be re-enabled by the end user through rebuilding the gst-plugins-ugly package. The following instructions have been tested with gst-plugins-ugly-0.10.19 which can be found at **gstreamer.freedesktop.org**. Note that these instructions will work for any of the gstreamer plugin packages found in the sdk.
Source environment-setup at the terminal
Navigate into the example-applications path under the SDK install directory
Extract the GStreamer plug-in source archive
Navigate into the folder that was created
On the command line type
./configure --host=arm-arago-linux-gnueabi --prefix=/usrNotice that some components are not built because they have dependencies that are not part of our SDK
Run
maketo build the plugins.Run
make install DESTDIR=<PATH TO TARGET ROOT>
4.1.3. Accelerated Multimedia
Refer to various GStreamer pipelines documented at Multimedia chapter.
4.1.4. Graphics and Display
Refer to various SGX 3D demos and other Graphics applications at Graphics and Display chapter.
4.1.5. WLAN and Bluetooth
Introduction
This page is a landing page for the entire set of WLAN and Bluetooth Demos available for the WL127x. Many of the demos are platform-agnostic, others apply specifically to a single platform.
The WL127x’s dual mode 802.11 b/g/n and Bluetooth transceiver gives users a robust selection of applications. A list of some basic use cases preloaded on the EVMs can be seen below:
Senario |
Description |
|---|---|
Bluetooth A2DP profile |
Play a *.wav music file from the EVM on a stereo headset |
Bluetooth OPP profile |
Send a *.jpg image from the EVM to a cellular phone via OPP profile |
Bluetooth FTP profile |
Sends a text file from the EVM to a PC via FTP profile |
Wireless LAN ping |
Connect to an Access Point and perform a ping test |
Wireless LAN throughput |
Test UDP downstream throughput using the iPerf tool |
Web browsing through the WLAN |
Browse the web over WLAN using a PC connected to the EVM Ethernet port |
Bluetooth and WLAN coexistence |
Play a *.wav music file from the EVM on a stereo headset while browsing the web over WLAN |
Bluetooth Demos
Classic Bluetooth
Bluetooth Low-Energy (BLE)
WLAN Demos
First Time
If running the WLAN demos on an EVM for the first time, it is recommended that you first complete the two steps below:
Step 1: Calibration – Calibration is a one-time procedure, performed before any WLAN operation. Calibration is performed once after the board assembly, or in case the 12xx connectivity daughtercard or EVM are replaced (refer to Calibration Process).
You may refer to Linux Wireless Calibrator page for more instruction.
Step 2: MAC address settings - This is a one-time procedure, done after the calibration, and before any WLAN operation is performed (refer to: <modifying WLAN MAC address>)
WLAN Station Demos
Connect to AP (Ping Test)
WLAN Throughput Test Utility (Command line)
WLAN Low Power Use Case Demo (Magic Packet visibly wakes up system)
AM37x platform:
AM18x platform:
AM335x platform:
Currently Not Supported
WLAN Soft AP Demos
WLAN - WiFi Direct Demos
Miscellaneous WLAN Demos
`WLAN Code Descriptions and Examples <https://processors.wiki.ti.com/index.php/OMAP35x_Wireless_Connectivity_Code_Descriptions_and_Examples>`__
Miscellaneous Demos
Regulatory Domain