This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm365 gstreamer audio problem

I am working on adding gstreamer support to a custom DM365 based platform(SEED-DVS365) and GStreamer seems to be the perfect framework. I have made some modification to dmai and gstreamer and successfully have h264 pipeline and streaming working.

-- A simple RTP client to recieve and decode the H.264 encoded stream. 
gst-launch -v udpsrc port=5000 ! 'application/x-rtp, media=video, payload=96, clock-rate=90000, encoding-name=H264' ! rtph264depay  ! TIViddec2 !  TIDmaiVideoSink videoStd=D1_NTSC videoOutput=LCD sync=false
-- A simple RTP server which encodes and transmits H.264 to the SEED-DVS365
gst-launch-0.10 -v videotestsrc ! x264enc byte-stream=true bitrate=300 ! rtph264pay ! udpsink port=5000 host=192.168.1.30 sync=false
 
-- A simple RTP server which encodes and transmits H.264 to the HOST PC.
gst-launch -v v4l2src always-copy=FALSE num-buffers=800 input-src=composite ! video/x-raw-yuv,format=\(fourcc\)NV12,width=720,height=480 ! TIVidenc1 codecName=h264enc engineName=codecServer contiguousInputFrame=TRUE ! rtph264pay pt=96 ! udpsink host=192.168.1.10 port=5000 sync=false
-- A simple RTP client to recieve and decode the H.264 encoded stream. 
gst-launch-0.10 -v udpsrc port=5000 ! 'application/x-rtp, media=video, payload=96, clock-rate=90000, encoding-name=H264' ! rtph264depay  ! ffdec_h264 ! xvimagesink
When i came to audio streaming, problems comes. Kernel complains that sample-rate setting is unsupported when using oss.  I know that sample rate(8K, 32K, 48K, 96K) are supported by aic23 driver with Normal-Mode sampling setted. I don`t know why gstreamer repeatly set sample rate to 22.05K.
Please help to solve this question.
 
SEED-DVS365:
DVSDK:            dvsdk_2_10_00_17
KERNEL:          monta vista kernel linux-2.6.18_pro500
GSTREAMER: gst-ti-plugin-full-1.02.00
HOST PC:
OS:                    UBUNTU 10.4
GSTREAMER: GStreamer 0.10.28
 
==01==================================================
root@SEED_DVS365:/opt/gstreamer_demo/dm365# gst-launch osssrc ! osssink
Setting pipeline to PAUSED ...
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
0:00:08.93132579asoc: can't set codec aic23 hw params
1   681    0x15080 WARN                     oss gstosssrc.c:436:gst_oss_src_prepare: GstBufferFormatType = 0

0:00:08.932874666   681    0x15080 WARN                     oss gstosssrc.c:437:gst_oss_src_prepare: GstBufferFormat = 5
 
0:00:08.933861583   681    0x15080 nsupported samprate setting!(22050)
33;01mWARN    soc: can't set codec aic23 hw params
0m                  oss gstosssrc.c:438:gst_oss_src_prepareUnsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
 
 
0:00:08.934796541   681    0x15080 WARN                     oss gstosssrc.c:439:gst_oss_src_prepare: bigend = 0

0:00:08.936525833   681    0x15080 WARN                     oss gstosssrc.c:440:gst_oss_src_prepare: width = 16

0:00:08.937477666   681    0x15080 WARN                     oss gstosssrc.c:441:gst_oss_src_prepare: depth = 16

0:00:08.938550083   681    0x15080 WARN                     oss gstosssrc.c:442:gst_oss_src_prepare: rate = 1000

0:00:08.939525666   681    0x15080 WARN                     oss gstosssrc.c:443:gst_oss_src_prepare: channels = 2
 
0:00:08.952178584   681    0x15080 WARN                     oss gstosssrc.c:455:gst_oss_src_prepare:<osssrc0> error: Unable to set param SETFMT: Invalid argument
0:00:08.955972334   681    0x15080 WARN                 basesrc gstbasesrc.c:2584:gst_base_src_start:<osssrc0> error: Could not negotiate format
0:00:08.957028792   681    0x15080 WARN                 basesrc gstbasesrc.c:2584:gst_base_src_start:<osssrc0> error: Check your filtered caps, if any
0:00:08.959988750   681    0x15080 WARN                 basesrc gstbasesrc.c:2780:gst_base_src_activate_push:<osssrc0> Failed to start in push mode
0:00:08.961184750   681    0x15080 WARN                GST_PADS gstpad.c:697:gst_pad_set_active:<osssrc0:src> Failed to activate pad
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstOssSrc:osssrc0: Could not get/set settings from/on resource.
Additional debug info:
gstosssrc.c(455): gst_oss_src_prepare (): /GstPipeline:pipeline0/GstOssSrc:osssrc0:
Unable to set param SETFMT: Invalid argument
Setting pipeline to NULL ...
Freeing pipeline ...
root@SEED_DVS365:/opt/gstreamer_demo/dm365# 
 
 
==02==================================================
root@SEED_DVS365:/opt/gstreamer_demo/dm365# gst-launch osssrc ! audio/x-raw-int, endianness=1234, signed=true, width=16, depth=16, rate=8000, channels=2 ! osssink
Setting pipeline to PAUSED ...
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
asoc: can't set codec aic23 hw params
Unsupported samprate setting!(22050)
0:00:01.59074204asoc: can't set codec aic23 hw params
3   683    0x15080 WARN                 basesrc gstUnsupported samprate setting!(22050)
basesrc.c:2584:gasoc: can't set codec aic23 hw params
st_base_src_start:<osssrc0> error: Could not negotiate format
0:00:01.592653043   683    0x15080 WARN                 basesrc gstbasesrc.c:2584:gst_base_src_start:<osssrc0> error: Check your filtered caps, if any
0:00:01.595182959   683    0x15080 WARN                 basesrc gstbasesrc.c:2780:gst_base_src_activate_push:<osssrc0> Failed to start in push mode
0:00:01.597050543   683    0x15080 WARN                GST_PADS gstpad.c:697:gst_pad_set_active:<osssrc0:src> Failed to activate pad
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstOssSrc:osssrc0: Could not negotiate format
Additional debug info:
gstbasesrc.c(2584): gst_base_src_start (): /GstPipeline:pipeline0/GstOssSrc:osssrc0:
Check your filtered caps, if any
Setting pipeline to NULL ...
Freeing pipeline ...
root@SEED_DVS365:/opt/gstreamer_demo/dm365# 
 
 
==03==================================================
 
BTW, i also try to use alsa interface but failed. anybody ideas?
 
root@SEED_DVS365:/opt/gstreamer_demo/dm365# gst-launch alsasrc ! alsasink
Setting pipeline to PAUSED ...
0:00:00.774110458   685    0x15080 WARN                    alsa ../../../src/pcm/pcm.c:2107:snd_pcm_open_noupdate: alsalib error: Unknown PCM default
0:00:00.776878208   685    0x15080 WARN                    alsa gstalsasink.c:690:gst_alsasink_open:<alsasink0> error: Could not open audio device for playback.
0:00:00.777963291   685    0x15080 WARN                    alsa gstalsasink.c:690:gst_alsasink_open:<alsasink0> error: Playback open error on device 'default': No such file or directory
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Could not open audio device for playback.
Additional debug info:
gstalsasink.c(690): gst_alsasink_open (): /GstPipeline:pipeline0/GstAlsaSink:alsasink0:
Playback open error on device 'default': No such file or directory
Setting pipeline to NULL ...
Freeing pipeline ...
root@SEED_DVS365:/opt/gstreamer_demo/dm365#