Sundtek Support Forum

Deutsch => Sundtek MediaTV Pro => Thema gestartet von: pegro am September 22, 2010, 01:11:46 Nachmittag

Titel: Kein Ton mit gstreamer (Analog-TV)
Beitrag von: pegro am September 22, 2010, 01:11:46 Nachmittag
Hallo,

Mit gstreamer (Ubuntu 10.04) bekomme ich bei Analog-TV mit dem OSS device (/dev/dsp1) keinen Ton. Die folgende Pipeline liefert zwar ein Bild, aber keinen Ton:

$ gst-launch v4l2src device=/dev/video0 name=videosrc ! autovideosink osssrc device=/dev/dsp1 name=audiosrc ! autoaudiosink
Leitung wird auf PAUSIERT gesetzt ...
FEHLER: Leitung möchte nicht pausiert werden.
FEHLER: Von Element /GstPipeline:pipeline0/GstOssSrc:audiosrc: Die Einstellungen konnten nicht aus der Ressource gelesen oder in die Ressource geschrieben werden.
Zusätzliche Fehlerdiagnoseinformation:
gstosssrc.c(433): gst_oss_src_prepare (): /GstPipeline:pipeline0/GstOssSrc:audiosrc:
Unable to set param RESET: Success
Leitung wird auf NULL gesetzt ...
Leitung wird geleert ...

Grundsätzlich funktioniert der Ton, z.B. über interne Audioverarbeitung mit der Pipeline

$ mediaclient -m ATV -c internal
Using device: /dev/video0
setting internal audio
$ gst-launch v4l2src device=/dev/video0 name=videosrc ! autovideosink
Leitung wird auf PAUSIERT gesetzt ...
Leitung ist aktiv und erfordert keinen VORLAUF …
WARNUNG: Von Element /GstPipeline:pipeline0/GstV4l2Src:videosrc: Parameter konnten nicht von Gerät »/dev/video0« ausgelesen werden
Zusätzliche Fehlerdiagnoseinformation:
v4l2src_calls.c(240): gst_v4l2src_set_capture (): /GstPipeline:pipeline0/GstV4l2Src:videosrc:
system error: Invalid argument
Leitung wird auf ABSPIELEN gesetzt ...
New clock: GstSystemClock

oder bei "mediaclient -m ATV -c external" mit "cat /dev/video0 | aplay").

$ mediaclient --lc
**** List of Media Clients ****
/dev/dvb/adapter0/frontend0:
  No client connected
/dev/dvb/adapter0/dvr0:
  No client connected
/dev/dvb/adapter0/demux0:
  No client connected
/dev/video0:
  No client connected
/dev/vbi0:
  No client connected
/dev/radio0:
  No client connected
/dev/rds0:
  No client connected
/dev/mediainput0:
  No client connected
/dev/dsp1:
  No client connected

Auszug aus /var/log/mediasrv.log:
2010-09-22 13:06:39 [3939] Using settings for Europe
2010-09-22 13:06:39 [3939] unknown dsp ioctl: 5000

Versuche, den Ton von /dev/video0 in gstreamer auszulesen, waren bisher nicht erfolgreich.

Wie kann ich den Ton bei Analog-TV in gstreamer-Pipelines verarbeiten?
Titel: Re:Kein Ton mit gstreamer (Analog-TV)
Beitrag von: Sundtek am September 22, 2010, 02:08:55 Nachmittag
Unser Techniker wird sich dies ab morgen (Donnerstag) genauer ansehen und genauer beantworten.
Titel: Re:Kein Ton mit gstreamer (Analog-TV)
Beitrag von: Sundtek am September 23, 2010, 08:48:53 Nachmittag
Kleines Update, es fehlen einige Kontrollbefehle im OSS Treiber, einige wurden bereits nachgeholt - jedoch werden noch einige weitere Aktualisierungen fuer gstreamer benoetigt.

Fuer Aufnahmen eignet sich in der Zwischenzeit mythTV und mencoder.
Titel: Re:Kein Ton mit gstreamer (Analog-TV)
Beitrag von: Sundtek am September 29, 2010, 12:48:07 Vormittag
Wir sind hierbei soweit einen Schritt weiter und haben gstreamer fuer FM Radio funktionierend, audio fuer analog TV mit gstreamer wird die kommenden Tage noch bearbeitet. Das Problem liegt an falschen Werten fuer einen Befehl welchen gstreamer bei unserem Geraet abfragt.

http://manuals.opensound.com/developer/SNDCTL_DSP_GETISPACE.html
This ioctl call is out of fashion. Development of OSS has made it unnecessary in new applications. There is rarely need to avoid blocking in normal applications.

Fuer analog TV funktioniert bei uns soweit:

Zitat
gst-launch v4l2src device=/dev/video1 name=videosrc ! autovideosink osssrc device=/dev/dsp1 name=audiosrc ! filesink location=/tmp/test.wav

Die direkte Audioausgabe scheint jedoch Probleme zu haben.

Zitat
aplay --format=S16_LE --rate=48000 -c 2 /tmp/test.wav

http://www.sundtek.de/media/sundtek_installer_development.sh
Zitat
/opt/bin/mediaclient --build
Build date: Sep 29 2010
Titel: Re:Kein Ton mit gstreamer (Analog-TV)
Beitrag von: pegro am Oktober 11, 2010, 10:39:12 Nachmittag
Vielen Dank für die schnelle Reaktion! Das sieht schon sehr gut aus. Hoffe, dass gstreamer weiter unterstützt wird.