<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I am processing audio streams and need to implement reformatting (e.g. changing of the bit depth) and resampling. I am doing this via gst-launch. Have a couple of questions about the behavior of these elements and how they should be used together in the pipeline.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In some cases I might not know the input audio caps, and they might already be the same as the desired output caps. In that case, does the resampling code actually run as if it was changing the sample rate, or is the element automatically bypassed when it discovers that no change is needed? I looked at the code in gstaudioresample.c but I did not see anything about it. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Also, if I need to reformat AND resample, can I construct the pipeline like this:<o:p></o:p></p><p class=MsoNormal>… ! audioconvert ! audioresample ! audio/x-raw,format=NEW_FORMAT,rate=NEW_RATE ! …<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Or do I need to explicitly provide caps for both elements (audioconvert and audioresample), like this:<o:p></o:p></p><p class=MsoNormal>… ! audioconvert ! audio/x-raw,format=NEW_FORMAT ! audioresample ! audio/x-raw,rate=NEW_RATE ! …<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>