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#