Commit fcb7f949 authored by Michael Grüner's avatar Michael Grüner
Browse files

gst-rtsp-server: Fix leak in appsrc2 example

In the need-data appsrc callback, a buffer is pulled from the
appsink. This buffer is then copied so that metadata is writable.
The copy is pushed to the appsrc but it doesn't take ownership
of the buffer so we need to manually unref it. The original buffer
is finally unreffed when the sample is freed.
parent 107088a6
Pipeline #489666 waiting for manual action with stages
in 35 seconds
...@@ -63,6 +63,7 @@ need_data (GstElement * appsrc, guint unused, MyContext * ctx) ...@@ -63,6 +63,7 @@ need_data (GstElement * appsrc, guint unused, MyContext * ctx)
GST_BUFFER_PTS (buffer) = pts; GST_BUFFER_PTS (buffer) = pts;
GST_BUFFER_DTS (buffer) = dts; GST_BUFFER_DTS (buffer) = dts;
g_signal_emit_by_name (appsrc, "push-buffer", buffer, &ret); g_signal_emit_by_name (appsrc, "push-buffer", buffer, &ret);
gst_buffer_unref (buffer);
} }
/* we don't need the appsink sample anymore */ /* we don't need the appsink sample anymore */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment