2016-04-11 14 views
0

私は私がやりたいこれらのGST-起動パラメータを持っている:のGStreamer UDP-元のPCM再生

gst-launch-1.0.exe udpsrc port=22122 ! audio/x-raw,format=S16LE,rate=16000,channels=1 ! autoaudiosink 

しかし、私はコードに変換することはできません。私は私が欠けているかを把握することはできませんけれども、ではなく、完全に、彼らはほとんど同じように見えドットグラフで

GstElement *pipeline = gst_pipeline_new("audio-player"); 

GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline)); 
guint bus_watch_id = gst_bus_add_watch(bus, bus_call, m_gstMainLoop); 
gst_object_unref(bus); 

GstElement *source = gst_element_factory_make("udpsrc", "udpsrc0"); 
GstElement *sink = gst_element_factory_make("autoaudiosink", "autoaudiosink0"); 

g_object_set(G_OBJECT(source), "port", 7200, "buffer-size", 1000000, NULL); 
gst_bin_add_many(GST_BIN(pipeline), source, sink, NULL); 

GstCaps *caps = gst_caps_new_simple("audio/x-raw", 
            "format", G_TYPE_STRING, "S16LE", 
            "layout", G_TYPE_STRING, "INTERLEAVED", 
            "rate",  G_TYPE_INT,  16000, 
            "channels", G_TYPE_INT,  1, 
            NULL); 

gst_element_link_filtered(source, sink, caps); 
gst_caps_unref(caps); 

gst_element_set_state(pipeline, GST_STATE_PLAYING); 
g_main_loop_run(m_gstMainLoop); 

:私は次のことをしようとしています。

答えて

0

私はINTERLEAVED(入力した場合は小文字にする必要があります)を省略し、間違ったport-numer(doh!

+0

少なくともあなたはこれを見つけました:)この質問は他の誰も助けにならないので、この質問を閉じることを検討するかもしれません。しかし、これはあなたの配慮です - おそらくインターリーブについての部分は役に立ちます.. – nayana

+0

おそらく良いアイデアしかし、私はどのようにして質問を終わらせるかを理解することができませんでした。これを答えとしてマークしました。 – Vanvid

+0

多分interleavedについての情報は誰かのために使用することができます..しかし、いずれにしても、青いタグ "gstreamer"の下に、問題のテキストの下にある明るい灰色の「閉じる」をクリックすることによって質問を閉じることができます。 "と"編集 ".. – nayana

関連する問題