Hi All,
We are using Yocto build system for IMX6 platform and testing on imx6sabresd Quad Core board. Image is built using 'bitbake fsl-image-gui' and we are able to run Audio/Video test using the default QT application i.e. default built image.
However, when we try to play MP3 file it fails with following error. Is there some problem with 'beepdec' in this particular release. MP4 video files (h264+aac) does not give any issue.
root@imx6:~# gst-launch playbin2 uri=file:///home/root/I_know_it.mp3
Setting pipeline to PAUSED ...
BLN_MAD-MMCODECS_MP3D_ARM_02.13.00_CORTEX-A8 build on Dec 5 2012 09:45:19.
MFW_GST_MP3_DECODER_PLUGIN 3.0.5 build on Feb 18 2014 18:23:01.
Pipeline is PREROLLING ...
Caught SIGSEGV accessing address (nil)
#0 0x4a9817d4 in ?? ()
#1 0x4a9817c4 in ?? ()
#2 0x4a9817c4 in ?? ()
Spinning. Please run 'gdb gst-launch 2067' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
root@imx6:~# gst-launch filesrc location=sample.mp3 typefind=true ! beepdec ! audioconvert ! 'audio/x-raw-int, channels=2' ! alsasink
(gst-launch-0.10:1972): GStreamer-CRITICAL **: gst_element_class_add_pad_template: assertion `GST_IS_PAD_d
(gst-launch-0.10:1972): GStreamer-CRITICAL **: gst_pad_new_from_template: assertion `GST_IS_PAD_TEMPLATE d
(gst-launch-0.10:1972): GStreamer-CRITICAL **: gst_pad_set_setcaps_function: assertion `GST_IS_PAD (pad)'d
(gst-launch-0.10:1972): GStreamer-CRITICAL **: gst_pad_set_chain_function: assertion `GST_IS_PAD (pad)' fd
(gst-launch-0.10:1972): GStreamer-CRITICAL **: gst_pad_set_event_function: assertion `GST_IS_PAD (pad)' fd
(gst-launch-0.10:1972): GStreamer-CRITICAL **: gst_element_add_pad: assertion `GST_IS_PAD (pad)' failed
WARNING: erroneous pipeline: could not link filesrc0 to beepdec0
GPLAY is also throwing similar error as above.
root@imx6magik2:~# gst-inspect beepdec
(gst-inspect-0.10:2052): GStreamer-CRITICAL **: gst_element_class_add_pad_template: assertion `GST_IS_PAD_TEMPLATE (templ)' failed
(gst-inspect-0.10:2052): GStreamer-CRITICAL **: gst_pad_new_from_template: assertion `GST_IS_PAD_TEMPLATE (templ)' failed
(gst-inspect-0.10:2052): GStreamer-CRITICAL **: gst_pad_set_setcaps_function: assertion `GST_IS_PAD (pad)' failed
(gst-inspect-0.10:2052): GStreamer-CRITICAL **: gst_pad_set_chain_function: assertion `GST_IS_PAD (pad)' failed
(gst-inspect-0.10:2052): GStreamer-CRITICAL **: gst_pad_set_event_function: assertion `GST_IS_PAD (pad)' failed
(gst-inspect-0.10:2052): GStreamer-CRITICAL **: gst_element_add_pad: assertion `GST_IS_PAD (pad)' failed
Factory Details:
Long name: beep audio decoder
Class: Codec/Decoder/Audio
Description: Decode compressed audio to raw data
Author(s): Multimedia Team <shmmmw@freescale.com>
Rank: secondary + 1 (129)
Plugin Details:
Name: beep.imx
Description: universal audio codec
Filename: /usr/lib/gstreamer-0.10/libmfw_gst_beep.so
Version: 3.0.5
License: LGPL
Source module: gst-fsl-plugins
Binary package: Freescle Gstreamer Multimedia Plugins
Origin URL: http://www.freescale.com
GObject
+----GstObject
+----GstElement
+----GstBeepDec
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
audio/x-raw-int
width: { 16, 24, 32 }
depth: { 16, 24, 32 }
rate: { 7350, 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000 }
channels: [ 1, 8 ]
Element Flags:
no flags set
Element Implementation:
Has change_state() function: gst_beepdec_state_change
Has custom save_thyself() function: gst_element_save_thyself
Has custom restore_thyself() function: gst_element_restore_thyself
Element has no clocking capabilities.
Element has no indexing capabilities.
Element has no URI handling capabilities.
Pads:
SRC: 'src'
Implementation:
Has custom eventfunc(): gst_pad_event_default
Has custom queryfunc(): gst_pad_query_default
Provides query types:
(2): duration (Total duration)
Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
Has getcapsfunc(): gst_pad_get_fixed_caps_func
Has acceptcapsfunc(): gst_pad_acceptcaps_default
Pad Template: 'src'
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "beepdec0"
resync-threshold : set threshold for resync timestamp: -1, disable resync
flags: readable, writable
Integer64. Range: -1 - 9223372036854775807 Default: 2000000000
reset-when-resync : enable/disable reset when resync
flags: readable, writable
Boolean. Default: true
set-layout : enable/disable set output channel layout
flags: readable, writable
Boolean. Default: true