From 1c5093ff92cc3c94a5f1bf926e7da54ff704404b Mon Sep 17 00:00:00 2001 From: Sangjin Lee Date: Tue, 15 Mar 2016 11:00:43 +0900 Subject: [PATCH] queue: move queue_size to common Change-Id: I447d3a5bc7b8b2a6fd540e1d54edce099d7a90ae --- src/tbm_surface_queue.c | 11 +++++++++++ src/tbm_surface_queue.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/tbm_surface_queue.c b/src/tbm_surface_queue.c index 908f8fb..f78c289 100644 --- a/src/tbm_surface_queue.c +++ b/src/tbm_surface_queue.c @@ -87,6 +87,7 @@ struct _tbm_surface_queue { int width; int height; int format; + int queue_size; queue free_queue; queue dirty_queue; @@ -397,6 +398,7 @@ _tbm_surface_queue_release(tbm_surface_queue_h surface_queue, void _tbm_surface_queue_init(tbm_surface_queue_h surface_queue, + int queue_size, int width, int height, int format, const tbm_surface_queue_interface *impl, void *data) { @@ -409,6 +411,7 @@ _tbm_surface_queue_init(tbm_surface_queue_h surface_queue, pthread_cond_init(&surface_queue->free_cond, NULL); pthread_cond_init(&surface_queue->dirty_cond, NULL); + surface_queue->queue_size = queue_size; surface_queue->width = width; surface_queue->height = height; surface_queue->format = format; @@ -625,6 +628,12 @@ tbm_surface_queue_get_format(tbm_surface_queue_h surface_queue) return surface_queue->format; } +int +tbm_surface_queue_get_size(tbm_surface_queue_h surface_queue) +{ + return surface_queue->queue_size; +} + tbm_surface_queue_error_e tbm_surface_queue_set_reset_cb( tbm_surface_queue_h surface_queue, tbm_surface_queue_notify_cb reset_cb, @@ -1079,6 +1088,7 @@ tbm_surface_queue_create(int queue_size, int width, data->queue_size = queue_size; data->flags = flags; _tbm_surface_queue_init(surface_queue, + data->queue_size, width, height, format, &tbm_queue_default_impl, data); @@ -1210,6 +1220,7 @@ tbm_surface_queue_sequence_create(int queue_size, int width, data->queue_size = queue_size; data->flags = flags; _tbm_surface_queue_init(surface_queue, + data->queue_size, width, height, format, &tbm_queue_sequence_impl, data); diff --git a/src/tbm_surface_queue.h b/src/tbm_surface_queue.h index 5435fc4..812fa9a 100644 --- a/src/tbm_surface_queue.h +++ b/src/tbm_surface_queue.h @@ -82,6 +82,8 @@ int tbm_surface_queue_get_height(tbm_surface_queue_h surface_queue); int tbm_surface_queue_get_format(tbm_surface_queue_h surface_queue); +int tbm_surface_queue_get_size(tbm_surface_queue_h surface_queue); + tbm_surface_queue_error_e tbm_surface_queue_reset( tbm_surface_queue_h surface_queue, int width, int height, int format); -- 2.7.4