<html><head></head><body><div>Le lundi 22 mars 2021 à 11:50 +0800, strong a écrit :</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div><div><span style="font-size: 14px;">hi, Nicolas</span></div><div><span style="font-size: 14px;">    Thanks for your help.</span></div><div><span style="font-size: 14px;">    Now  I can make avdec_g726 work, like</span></div><div><span style="font-size: 14px;">gst-launch-1.0 filesrc location=8000_1_b5.g726 do-timestamp=true blocksize=100 ! audio/x-adpcm, bitrate=40000, rate=8000, channels=1, layout=g726, format=S16LE ! avdec_g726  ! alsasink sync=false</span></div><div><span style="font-size: 14px;">    But another question is "mute" can not be set when "volume" plugin is used, for example,</span></div><div><span style="font-size: 14px;">if the command line is like</span></div><div><span style="font-size: 14px;">gst-launch-1.0 filesrc location=8000_1_b5.g726 do-timestamp=true blocksize=100 ! audio/x-adpcm, bitrate=40000, rate=8000, channels=1, layout=g726, format=S16LE ! avdec_g726  ! volume volume=5.0 ! alsasink sync=false</span></div><div><span style="font-size: 14px;">   it can work.</span></div><div><span style="font-size: 14px;"><br></span></div><div><span style="font-size: 14px;">But if the command line is like</span></div><div><span style="font-size: 14px;">gst-launch-1.0 filesrc location=8000_1_b5.g726 do-timestamp=true blocksize=100 ! audio/x-adpcm, bitrate=40000, rate=8000, channels=1, layout=g726, format=S16LE ! avdec_g726  ! volume mute=true ! alsasink sync=false</span></div><div><span style="font-size: 14px;">  it can not work, the print message is </span></div><div><span style="font-size: 14px;">Setting pipeline to PAUSED ...</span></div><div><span style="font-size: 14px;">Pipeline is PREROLLING ...</span></div><div><span style="font-size: 14px;">Redistribute latency...</span></div><div><span style="font-size: 14px;">Pipeline is PREROLLED ...</span></div><div><span style="font-size: 14px;">Setting pipeline to PLAYING ...</span></div><div><span style="font-size: 14px;">New clock: GstAudioSinkClock</span></div><div><span style="font-size: 14px;">Got EOS from element "pipeline0".</span></div><div><span style="font-size: 14px;">Execution ended after 0:00:00.255093264</span></div><div><span style="font-size: 14px;">Setting pipeline to NULL ...</span></div><div><span style="font-size: 14px;">Freeing pipeline ...</span></div><div><span style="font-size: 14px;">   </span></div><div><span style="font-size: 14px;">    it seems that mute in volume will close the stream,  I do not know the reason</span></div></div></blockquote><div><br></div><div>mute is optimized, instead of filling the stream with silence, it will send gaps. As you have asked gstreamer to no do synchronization, gaps are consumed very fast as they aren't blocked by the audio queue. Drop the sync=false for better results.</div><div><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div><span style="font-size: 14px;"><br></span></div><div><span style="font-size: 14px;">Thanks very much</span></div><div>_______________________________________________<br></div><div>gstreamer-devel mailing list<br></div><div><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br></div><div><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br></div></blockquote><div><br></div><div><span></span></div></body></html>