# 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.component.file_write.sw-based;
library_path=lib_omx_file_write_arm11_elinux.so;
component_entry_function=FileWriteInit;
component_role=component.file_write;
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_encoder.amr.sw-based;
library_path=lib_omx_amr_enc_v2_arm11_elinux.so;
component_entry_function=AmrEncInit;
component_role=audio_encoder.amr;
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.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
component_role=parser.mp3;

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.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
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_source.android.sw-based;
library_path=lib_omx_android_audio_source_arm11_elinux.so;
component_entry_function=AndroidAudioSourceInit;
component_role=audio_source.android;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_source.alsa.sw-based;
library_path=lib_omx_alsa_source_arm11_elinux.so;
component_entry_function=AlsaSourceInit;
component_role=audio_source.alsa;
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.video_source.camera.sw-based;
library_path=lib_omx_camera_source_arm11_elinux.so;
component_entry_function=CameraSourceInit;
component_role=video_source.camera;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_source.v4l.sw-based;
library_path=lib_omx_v4l_source_arm11_elinux.so;
component_entry_function=V4lSourceInit;
component_role=video_source.v4l;
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_encoder.aac.sw-based;
library_path=lib_omx_aac_enc_v2_arm11_elinux.so;
component_entry_function=AacEncInit;
component_role=audio_encoder.aac;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_encoder.mp3.sw-based;
library_path=lib_omx_mp3_enc_v2_arm11_elinux.so;
component_entry_function=Mp3EncInit;
component_role=audio_encoder.mp3;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_encoder.pcm.sw-based;
library_path=lib_omx_pcm_enc_v2_arm11_elinux.so;
component_entry_function=PcmEncInit;
component_role=audio_encoder.pcm;
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.surface.sw-based;
library_path=lib_omx_surface_render_arm11_elinux.so;
component_entry_function=SurfaceRenderInit;
component_role=video_render.surface;
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_render.overlay.sw-based;
library_path=lib_omx_overlay_render_arm11_elinux.so;
component_entry_function=OverlayRenderInit;
component_role=video_render.overlay;
role_priority=3;
$

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

@
component_name=OMX.Freescale.std.video_encoder.h263.hw-based;
library_path=lib_omx_vpu_enc_v2_arm11_elinux.so;
component_entry_function=VpuEncoderInit;
component_role=video_encoder.h263;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_encoder.mpeg4.hw-based;
library_path=lib_omx_vpu_enc_v2_arm11_elinux.so;
component_entry_function=VpuEncoderInit;
component_role=video_encoder.mpeg4;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_encoder.avc.hw-based;
library_path=lib_omx_vpu_enc_v2_arm11_elinux.so;
component_entry_function=VpuEncoderInit;
component_role=video_encoder.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_dec_v2_arm11_elinux.so;
component_entry_function=VpuDecoderInit;
component_role=video_decoder.mpeg4;
role_priority=3;
$

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

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

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

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

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

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

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

# Add the component and role for StageFright.
@
component_name=OMX.Freescale.std.video_decoder.vpx.hw-based;
library_path=lib_omx_vpu_dec_v2_arm11_elinux.so;
component_entry_function=VpuDecoderInit;
component_role=video_decoder.vpx;
role_priority=3;
$

@
component_name=OMX.Freescale.std.video_decoder.vp8.hw-based;
library_path=lib_omx_vpu_dec_v2_arm11_elinux.so;
component_entry_function=VpuDecoderInit;
component_role=video_decoder.vp8;
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.amr;
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.ogg;
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.fsl.sw-based;
library_path=lib_omx_fsl_parser_v2_arm11_elinux.so;
component_entry_function=FslParserInit;
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;
$

@
component_name=OMX.Freescale.std.muxer.fsl.sw-based;
library_path=lib_omx_fsl_muxer_v2_arm11_elinux.so;
component_entry_function=FslMuxerInit;
component_role=muxer.mp4;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.streaming.sw-based;
library_path=lib_omx_streaming_parser_arm11_elinux.so;
component_entry_function=StreamingParserInit;
component_role=parser.rtsp;
role_priority=3;
$

@
component_name=OMX.Freescale.std.parser.streaming.sw-based;
library_path=lib_omx_streaming_parser_arm11_elinux.so;
component_entry_function=StreamingParserInit;
component_role=parser.httplive;
role_priority=3;
$

@
component_name=OMX.Freescale.std.audio_processor.ac3toiec937.sw-based;
library_path=lib_omx_ac3toiec937_arm11_elinux.so;
component_entry_function=AC3ToIEC937Init;
component_role=audio_processor.ac3toiec937;
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.aac;
role_priority=4;
$

