1 Reply Latest reply on Nov 1, 2011 9:49 AM by AbhiG

    E600, EMGD, Gstreamer high CPU load and DVB-T

    Community Member



      I run into some trouble using hardware acceleration on TunnelCreek with GStreamer in Fedora 14 Timesys with Kernel 2.6.35-8.


      I made all changes like described in the IEMGD users guide.


      EMGD driver is loaded and hardware acceleration is working fine on MP4 Files and HD USB Webcam. The CPU load average is about 35% on both cores.


      The problem I have is to accelerate DVB-T stream playback.My gstreamer pipeline is combined as follows:


      gst-launch -v dvbsrc adapter=$ADAP bandwidth=$BANDWIDTH frequency=$FREQUENCY ! \
          queue ! mpegtsdemux name=demux program-number=$PMN !  \
          queue ! ffdec_mpeg2video ! queue ! vaimagesink \
          demux. ! \
          queue ! mad ! audioconvert ! audioresample !  \
          queue ! alsasink


      The channel list was created with "w_scan" and is working. I have Video and Audio output however with a CPU load average of almost 95% on both cores.


      If I playback an recorded stream with the following pipeline I have also an load average of 95%.



      gst-launch-0.10 -v filesrc location=$1 ! \

          queue ! ffdemux_mpegts name=demux !  \

          queue ! ffdec_mpegvideo ! queue ! vaimagesink async=false sync=true \

          demux. ! \

          queue ! mad !  \

          audioconvert ! audioresample ! \

          audio/x-raw-int, rate=48000, channels=2, endianness=1234, width=16, depth=16, signed=true ! \

          queue ! alsasink sync=true provide-clock=true




      Can anybody tell me how the gst-launch pipeline should look like? Is there a chance at all to accelerate TS playback.


      I hope I get help here or a tip.



      Ingo Haas