# Register component to core. The component role priority is [1, 5]. 1 is the lowest
# priority, 5 is the highest priority. 3 is the default priority if the component role 
# priority hasn't set. The component role priority should be set immediately after the 
# component role.
#
# Usage:
# @ means the begin of one component.
# # means comments.
# $ means the end of one component.
# ; means finish of one tag value.
# envirenment value should be set: COMPONENT_REGISTER_FILE=../registry/component_register 

@
component_name=OMX.Freescale.std.template.sw-based;
library_path=lib_omx_template_arm11_elinux.so;
component_entry_function=TemplateInit;
component_role=component.template;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.mp3.sw-based;
library_path=lib_omx_mp3_dec_v2_arm11_elinux.so;
component_entry_function=Mp3DecInit;
component_role=audio_decoder.mp3;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.vorbis.sw-based;
library_path=lib_omx_vorbis_dec_v2_arm11_elinux.so;
component_entry_function=VorbisDecInit;
component_role=audio_decoder.vorbis;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.amr.sw-based;
library_path=lib_omx_amr_dec_v2_arm11_elinux.so;
component_entry_function=AmrDecInit;
component_role=audio_decoder.amr;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.mp3.sw-based;
library_path=lib_omx_mp3_parser_v2_arm11_elinux.so;
component_entry_function=Mp3ParserInit;
component_role=parser.mp3;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.aac.sw-based;
library_path=lib_omx_aac_parser_v2_arm11_elinux.so;
component_entry_function=AacParserInit;
component_role=parser.aac;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.ac3.sw-based;
library_path=lib_omx_ac3_parser_v2_arm11_elinux.so;
component_entry_function=Ac3ParserInit;
component_role=parser.ac3;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.wav.sw-based;
library_path=lib_omx_wav_parser_v2_arm11_elinux.so;
component_entry_function=WavParserInit;
component_role=parser.wav;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_processor.volume.sw-based;
library_path=lib_omx_audio_processor_v2_arm11_elinux.so;
component_entry_function=AudioProcessorInit;
component_role=audio_processor.volume;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video.processor.hw-based;
library_path=lib_omx_video_processor_arm11_elinux.so;
component_entry_function=VideoProcessor_ComponentInit;
component_role=video.processor;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_render.fb.sw-based;
library_path=lib_omx_render_fb_arm11_elinux.so;
component_entry_function=FBRenderInit;
component_role=video_render.fb;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_render.alsa.sw-based;
library_path=lib_omx_alsa_render_arm11_elinux.so;
component_entry_function=AlsaRenderInit;
component_role=audio_render.alsa;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_render.fake.sw-based;
library_path=lib_omx_audio_fake_render_arm11_elinux.so;
component_entry_function=AudioFakeRenderInit;
component_role=audio_render.fake;
role_priority=3;
$

@
component_name=OMX.Freescale.std.clocksrc.sw-based;
library_path=lib_omx_clock_v2_arm11_elinux.so;
component_entry_function=ClockInit;
component_role=clocksrc;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.pcm.sw-based;
library_path=lib_omx_pcm_dec_v2_arm11_elinux.so;
component_entry_function=PcmDecInit;
component_role=audio_decoder.pcm;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.aac.sw-based;
library_path=lib_omx_aac_dec_v2_arm11_elinux.so;
component_entry_function=AacDecInit;
component_role=audio_decoder.aac;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.wma.sw-based;
library_path=lib_omx_wma_dec_v2_arm11_elinux.so;
component_entry_function=WmaDecInit;
component_role=audio_decoder.wma;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.ac3.sw-based;
library_path=lib_omx_ac3_dec_v2_arm11_elinux.so;
component_entry_function=Ac3DecInit;
component_role=audio_decoder.ac3;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_render.v4l.sw-based;
library_path=lib_omx_v4l_render_arm11_elinux.so;
component_entry_function=V4lRenderInit;
component_role=video_render.v4l;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_render.ipulib.sw-based;
library_path=lib_omx_ipulib_render_arm11_elinux.so;
component_entry_function=IpulibRenderInit;
component_role=video_render.ipulib;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.avc.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.avc;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.mpeg2.hw-based;
library_path=lib_omx_vpu_dec_v2_arm11_elinux.so;
component_entry_function=VpuDecoderInit;
component_role=video_decoder.mpeg2;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.mpeg4.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.mpeg4;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.div3.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.div3;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.divx.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.divx;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.div4.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.div4;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.xvid.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.xvid;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.h263.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.h263;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.rv.hw-based;
library_path=lib_omx_vpu_v2_arm11_elinux.so;
component_entry_function=Vpu_ComponentInit;
component_role=video_decoder.rv;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.wmv.sw-based;
library_path=lib_omx_wmv_dec_v2_arm11_elinux.so;
component_entry_function=WmvDecoderInit;
component_role=video_decoder.wmv;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.sorenson.sw-based;
library_path=lib_omx_sorenson_dec_v2_arm11_elinux.so;
component_entry_function=SorensonDecoderInit;
component_role=video_decoder.sorenson;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio.file_read.sw-based;
library_path=lib_omx_audio_fileread_v2_arm11_elinux.so;
component_entry_function=AudioFileRead_ComponentInit;
component_role=audio.file_read;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video.file_read.sw-based;
library_path=lib_omx_video_fileread_v2_arm11_elinux.so;
component_entry_function=VidSrc_ComponentInit;
component_role=video.file_read;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.ra.sw-based;
library_path=lib_omx_ra_dec_v2_arm11_elinux.so;
component_entry_function=RaDecInit;
component_role=audio_decoder.ra;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.mp4;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.rmvb;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.flv;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.mkv;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.mpg2;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.avi;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.asf;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_decoder.flac.sw-based;
library_path=lib_omx_flac_dec_v2_arm11_elinux.so;
component_entry_function=FlacDecInit;
component_role=audio_decoder.flac;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.flac.sw-based;
library_path=lib_omx_flac_parser_v2_arm11_elinux.so;
component_entry_function=FlacParserInit;
component_role=parser.flac;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_render.fake.sw-based;
library_path=lib_omx_fake_video_render_arm11_elinux.so;
component_entry_function=FakeVideoRenderInit;
component_role=video_render.fake;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_render.android.sw-based;
library_path=lib_omx_android_audio_render_arm11_elinux.so;
component_entry_function=AndroidAudioRenderInit;
component_role=audio_render.android;
role_priority=3;
$
