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);
:私は次のことをしようとしています。
少なくともあなたはこれを見つけました:)この質問は他の誰も助けにならないので、この質問を閉じることを検討するかもしれません。しかし、これはあなたの配慮です - おそらくインターリーブについての部分は役に立ちます.. – nayana
おそらく良いアイデアしかし、私はどのようにして質問を終わらせるかを理解することができませんでした。これを答えとしてマークしました。 – Vanvid
多分interleavedについての情報は誰かのために使用することができます..しかし、いずれにしても、青いタグ "gstreamer"の下に、問題のテキストの下にある明るい灰色の「閉じる」をクリックすることによって質問を閉じることができます。 "と"編集 ".. – nayana