it&#39;s a bug in the original dshowaudiosrc, <br><br>as you can see in around line 360 of <a href="http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/sys/dshowsrcwrapper/gstdshowaudiosrc.c">http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/sys/dshowsrcwrapper/gstdshowaudiosrc.c</a><br>
there is no PROP_DEVICE_NAME case in the switch.<br><pre><code>static void<br>gst_dshowaudiosrc_set_property (GObject * object, guint prop_id,<br>    const GValue * value, GParamSpec * pspec)<br>{<br>  GstDshowAudioSrc *src = GST_DSHOWAUDIOSRC (object);<br>
<br>  switch (prop_id) {<br>    case PROP_DEVICE:<br>    {<br>      if (src-&gt;device) {<br>        g_free (src-&gt;device);<br>        src-&gt;device = NULL;<br>      }<br>      if (g_value_get_string (value)) {<br>        src-&gt;device = g_strdup (g_value_get_string (value));<br>
      }<br>      break;<br>    }<br>    default:<br>      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);<br>      break;<br>  }<br>}<br></code></pre>The fix is in the patch.<br><br><div class="gmail_quote">2009/3/18  <span dir="ltr">&lt;<a href="mailto:cammille@polytech.unice.fr">cammille@polytech.unice.fr</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">In the sound properties on WIndows, my device to capture the sound is<br>
named : &quot;Realtek HD Audio Input&quot;<br>
<br>
So I try :<br>
gst-launch-0.10.exe dshowaudiosrc device-name=&quot;Realtek HD Audio Input&quot; !<br>
audioconvert ! vorbisenc ! oggmux ! filesink location=bar.ogg<br>
<br>
But I have an error which is :<br>
** (gst-launch-0.10:77172): WARNING **:<br>
..\..\sys\dshowsrcwrapper\gstdshowaudios<br>
rc.c:378: invalid property id 2 for &quot;device-name&quot; of type `GParamString&#39;<br>
in `Gst<br>
DshowAudioSrc&#39;<br>
<div><div></div><div class="h5"><br>
<br>
<br>
&gt; 2009/3/18 &lt;<a href="mailto:cammille@polytech.unice.fr">cammille@polytech.unice.fr</a>&gt;<br>
&gt;<br>
&gt;&gt; I would prefer to not recompile dshowaudiosrc if it&#39;s possible.<br>
&gt;&gt; My microphone is not muted. So I don&#39;t understand why it didn&#39;t work.<br>
&gt;&gt; With<br>
&gt;&gt; the windows magnetophone I can register my voice. Very strange...<br>
&gt;<br>
&gt;<br>
&gt; Maybe how are not using the device you are excepting to use.  In panel<br>
&gt; configuration, sound, you can see if you have several audio devices. If<br>
&gt; yes,<br>
&gt; you have to set device name on dshowaudiosrc. (check the volume too)<br>
&gt;<br>
&gt;<br>
&gt;&gt; I don&#39;t find any information about property probe.. so I don&#39;t know how<br>
&gt;&gt; to<br>
&gt;&gt; use it.<br>
&gt;<br>
&gt;<br>
&gt; gst doc.<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2 solutions.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ****The first one (user) is to click on volume icone from task bar<br>
&gt;&gt; then<br>
&gt;&gt; &gt; Options-&gt;properties then select &quot;Enregistrement&quot; (&quot;Recording&quot;) then<br>
&gt;&gt; select<br>
&gt;&gt; &gt; microphone then OK then unmute microphone.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ****The second solution (using code), is to recompile dshowaudiosrc<br>
&gt;&gt; using<br>
&gt;&gt; &gt; this patch:<br>
&gt;&gt; &gt; <a href="http://bugzilla.gnome.org/show_bug.cgi?id=517203" target="_blank">http://bugzilla.gnome.org/show_bug.cgi?id=517203</a>  (just see the last<br>
&gt;&gt; post)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Then the following code could be used to list, select and configure<br>
&gt;&gt; the<br>
&gt;&gt; &gt; input channel of your choise (S/PDIF, lineIn, Mic etc..)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ----------------------------- list audio input<br>
&gt;&gt; ------------------------<br>
&gt;&gt; &gt; vector&lt;string&gt; listAudioInputs(const string audioDeviceName)<br>
&gt;&gt; &gt; GstElement* audiodevicesrc = create_element(&quot;dshowaudiosrc&quot;,<br>
&gt;&gt; &gt; &quot;audiodevicesrc&quot;);<br>
&gt;&gt; &gt;  g_object_set(G_OBJECT(audiodevicesrc), &quot;device-name&quot;,<br>
&gt;&gt; &gt; audioDeviceName.c_str(), NULL);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  GstPad* pad = gst_element_get_static_pad  (audiodevicesrc, &quot;src&quot;);<br>
&gt;&gt; &gt;  gst_pad_get_caps (pad);<br>
&gt;&gt; &gt;  if (pad)<br>
&gt;&gt; &gt;      gst_object_unref(pad);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  vector&lt;string&gt; l_inputs;<br>
&gt;&gt; &gt;  GstMixer *mixer = GST_MIXER (audiodevicesrc);<br>
&gt;&gt; &gt; const GList* list = gst_mixer_list_tracks (mixer);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  for (const GList* item = list; item != NULL; item = item-&gt;next)<br>
&gt;&gt; &gt; {<br>
&gt;&gt; &gt;     GstMixerTrack *track = (GstMixerTrack*)item-&gt;data;<br>
&gt;&gt; &gt;      l_inputs.push_back(string(track-&gt;label));<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  if (audiodevicesrc)<br>
&gt;&gt; &gt; {<br>
&gt;&gt; &gt;      gst_element_set_state (audiodevicesrc, GST_STATE_NULL);<br>
&gt;&gt; &gt;      gst_object_unref(GST_OBJECT (audiodevicesrc));<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; return l_inputs;<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; ------------------------------------------------------------------------------------------------------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ---------------------------- select record input and set volume<br>
&gt;&gt; &gt; -------------------------------------<br>
&gt;&gt; &gt; void setAudioInput(const string audioInput, int volumePercentOfMax)<br>
&gt;&gt; &gt; {<br>
&gt;&gt; &gt;   GstMixer *mixer = GST_MIXER (audiodevicesrc);<br>
&gt;&gt; &gt;   GstMixerTrack *track = NULL;<br>
&gt;&gt; &gt;   const GList* list = gst_mixer_list_tracks (mixer);<br>
&gt;&gt; &gt;   for (const GList* item = list; item != NULL; item = item-&gt;next)<br>
&gt;&gt; &gt;    {<br>
&gt;&gt; &gt;       GstMixerTrack *track_next = (GstMixerTrack*)item-&gt;data;<br>
&gt;&gt; &gt;       if (audioInput == std::string(track_next-&gt;label))<br>
&gt;&gt; &gt;            track = track_next;<br>
&gt;&gt; &gt;         else<br>
&gt;&gt; &gt;            //mute other audio inputs<br>
&gt;&gt; &gt;            gst_mixer_set_mute(mixer, track_next, TRUE);<br>
&gt;&gt; &gt;    }<br>
&gt;&gt; &gt; if (track)<br>
&gt;&gt; &gt; {<br>
&gt;&gt; &gt;     vector&lt;gint&gt; volumes(m_audioNbChannels, (gint)(volumePercentOfMax<br>
&gt;&gt; *<br>
&gt;&gt; &gt; track-&gt;max_volume / 100.0));<br>
&gt;&gt; &gt;      gst_mixer_set_record (mixer, track, TRUE);<br>
&gt;&gt; &gt;      gst_mixer_set_volume (mixer, track, &amp;volumes[0]);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;   }<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; ------------------------------------------------------------------------------------------------------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; They are some bad things in this code but the idea is there.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; You can also use property probe on dshowaudiosrc to list all the audio<br>
&gt;&gt; &gt; device names installed on your system.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; J.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2009/3/18 &lt;<a href="mailto:cammille@polytech.unice.fr">cammille@polytech.unice.fr</a>&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; Hello,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I&#39;m trying to use dshowaudiosrc on Windows but I have some problems.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; For example, I try :<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; gst-launch-0.10.exe dshowaudiosrc ! audioconvert ! vorbisenc ! oggmux<br>
&gt;&gt; !<br>
&gt;&gt; &gt;&gt; filesink location=foo.ogg<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; And hen I talk in my micro the file foo.ogg is empty.<br>
&gt;&gt; &gt;&gt; I already verified if my micro functions correctly. It does.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; If I try :<br>
&gt;&gt; &gt;&gt; gst-launch-0.10.exe audiotestsrc ! audioconvert ! vorbisenc ! oggmux<br>
&gt;&gt; !<br>
&gt;&gt; &gt;&gt; filesink location=foo.ogg it works !<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Where is the problem ?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt; &gt;&gt; Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM)<br>
&gt;&gt; are<br>
&gt;&gt; &gt;&gt; powering Web 2.0 with engaging, cross-platform capabilities. Quickly<br>
&gt;&gt; and<br>
&gt;&gt; &gt;&gt; easily build your RIAs with Flex Builder, the Eclipse(TM)based<br>
&gt;&gt; &gt;&gt; development<br>
&gt;&gt; &gt;&gt; software that enables intelligent coding and step-through debugging.<br>
&gt;&gt; &gt;&gt; Download the free 60 day trial. <a href="http://p.sf.net/sfu/www-adobe-com" target="_blank">http://p.sf.net/sfu/www-adobe-com</a><br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt; &gt;&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt; &gt; Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM)<br>
&gt;&gt; are<br>
&gt;&gt; &gt; powering Web 2.0 with engaging, cross-platform capabilities. Quickly<br>
&gt;&gt; and<br>
&gt;&gt; &gt; easily build your RIAs with Flex Builder, the Eclipse(TM)based<br>
&gt;&gt; development<br>
&gt;&gt; &gt; software that enables intelligent coding and step-through debugging.<br>
&gt;&gt; &gt; Download the free 60 day trial.<br>
&gt;&gt; &gt;<br>
&gt;&gt; <a href="http://p.sf.net/sfu/www-adobe-com_______________________________________________" target="_blank">http://p.sf.net/sfu/www-adobe-com_______________________________________________</a><br>
&gt;&gt; &gt; gstreamer-devel mailing list<br>
&gt;&gt; &gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt; &gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt; Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are<br>
&gt;&gt; powering Web 2.0 with engaging, cross-platform capabilities. Quickly and<br>
&gt;&gt; easily build your RIAs with Flex Builder, the Eclipse(TM)based<br>
&gt;&gt; development<br>
&gt;&gt; software that enables intelligent coding and step-through debugging.<br>
&gt;&gt; Download the free 60 day trial. <a href="http://p.sf.net/sfu/www-adobe-com" target="_blank">http://p.sf.net/sfu/www-adobe-com</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt;<br>
&gt; ------------------------------------------------------------------------------<br>
&gt; Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are<br>
&gt; powering Web 2.0 with engaging, cross-platform capabilities. Quickly and<br>
&gt; easily build your RIAs with Flex Builder, the Eclipse(TM)based development<br>
&gt; software that enables intelligent coding and step-through debugging.<br>
&gt; Download the free 60 day trial.<br>
&gt; <a href="http://p.sf.net/sfu/www-adobe-com_______________________________________________" target="_blank">http://p.sf.net/sfu/www-adobe-com_______________________________________________</a><br>
&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;<br>
<br>
<br>
<br>
------------------------------------------------------------------------------<br>
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are<br>
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and<br>
easily build your RIAs with Flex Builder, the Eclipse(TM)based development<br>
software that enables intelligent coding and step-through debugging.<br>
Download the free 60 day trial. <a href="http://p.sf.net/sfu/www-adobe-com" target="_blank">http://p.sf.net/sfu/www-adobe-com</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br>