summaryrefslogtreecommitdiffstats
path: root/server/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/stream.c')
-rw-r--r--server/stream.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/stream.c b/server/stream.c
index f242da76..a2acd3a8 100644
--- a/server/stream.c
+++ b/server/stream.c
@@ -145,6 +145,18 @@ StreamClipItem *stream_clip_item_new(DisplayChannelClient* dcc, StreamAgent *age
return item;
}
+void stream_clip_item_unref(DisplayChannelClient *dcc, StreamClipItem *item)
+{
+ DisplayChannel *display = DCC_TO_DC(dcc);
+
+ if (--item->refs != 0)
+ return;
+
+ stream_agent_unref(display, item->stream_agent);
+ free(item->rects);
+ free(item);
+}
+
static int is_stream_start(Drawable *drawable)
{
return ((drawable->frames_count >= RED_STREAM_FRAMES_START_CONDITION) &&