diff options
Diffstat (limited to 'server/stream.c')
-rw-r--r-- | server/stream.c | 12 |
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) && |