Tizen Native API  7.0
Ecore Buffer Consumer functions

Deprecated:
Deprecated since tizen 6.0. This group of functions is applied to an Ecore_Buffer_Consumer object. Ecore_Buffer_Consumer receives Ecore_Buffer enqueued by Ecore_Buffer_Provider. Consumer must release Ecore_Buffer when it's no longer used. Thus, the Ecore_Buffer_Provider is now free to re-use or destroy Ecore_Buffer.

Functions

Ecore_Buffer_Consumerecore_buffer_consumer_new (const char *name, int32_t queue_size, int32_t w, int32_t h) EINA_DEPRECATED
 Creates a new Buffer Consumer based on name and common parameters.
void ecore_buffer_consumer_free (Ecore_Buffer_Consumer *consumer) EINA_DEPRECATED
 Frees an Ecore_Buffer_Consumer.
Ecore_Bufferecore_buffer_consumer_buffer_dequeue (Ecore_Buffer_Consumer *consumer) EINA_DEPRECATED
 Returns the latest Ecore_Buffer submitted by provider.
Eina_Bool ecore_buffer_consumer_buffer_release (Ecore_Buffer_Consumer *consumer, Ecore_Buffer *buffer) EINA_DEPRECATED
 Releases the acquired Ecore_Buffer.
Eina_Bool ecore_buffer_consumer_queue_is_empty (Ecore_Buffer_Consumer *consumer) EINA_DEPRECATED
 Checks if Queue of Ecore_Buffer is empty.
void ecore_buffer_consumer_provider_add_cb_set (Ecore_Buffer_Consumer *consumer, Ecore_Buffer_Consumer_Provider_Add_Cb func, void *data) EINA_DEPRECATED
 Sets a callback for provider connection events.
void ecore_buffer_consumer_provider_del_cb_set (Ecore_Buffer_Consumer *consumer, Ecore_Buffer_Consumer_Provider_Del_Cb func, void *data) EINA_DEPRECATED
 Sets a callback for provider disconnection events.
void ecore_buffer_consumer_buffer_enqueued_cb_set (Ecore_Buffer_Consumer *consumer, Ecore_Buffer_Consumer_Enqueue_Cb func, void *data) EINA_DEPRECATED
 Sets a callback for enqueued buffer events.

Typedefs

typedef struct
_Ecore_Buffer_Consumer 
Ecore_Buffer_Consumer
typedef void(* Ecore_Buffer_Consumer_Provider_Add_Cb )(Ecore_Buffer_Consumer *consumer, void *data)
 Called whenever a Ecore_Buffer_Provider connected.
typedef void(* Ecore_Buffer_Consumer_Provider_Del_Cb )(Ecore_Buffer_Consumer *consumer, void *data)
 Called whenever a Ecore_Buffer_Provider disconnected.
typedef void(* Ecore_Buffer_Consumer_Enqueue_Cb )(Ecore_Buffer_Consumer *consumer, void *data)
 Called whenever a Ecore_Buffer enqueued in buffer queue.

Typedef Documentation

Deprecated:

Deprecated since tizen 6.0.

An object representing a consumer of Ecore_Buffer.

Since (EFL) :
1.15

Called whenever a Ecore_Buffer enqueued in buffer queue.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
See also:
ecore_buffer_consumer_buffer_enqueued_cb_set()

Called whenever a Ecore_Buffer_Provider connected.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
See also:
ecore_buffer_consumer_provider_add_cb_set()

Called whenever a Ecore_Buffer_Provider disconnected.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
See also:
ecore_buffer_consumer_provider_del_cb_set()

Function Documentation

Returns the latest Ecore_Buffer submitted by provider.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to request for buffer
Returns:
Ecore_Buffer handle or NULL if acquirement failed.
See also:
ecore_buffer_consumer_buffer_release()

Consumer can store Ecore_Buffer submitted by Provider as much as size of queue which is passed as a argument of ecore_buffer_consumer_new().

Since :
3.0

Sets a callback for enqueued buffer events.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to set callbacks on
[in]funcThe function to call
[in]dataA pointer to the user data to store.

A call to this function will set a callback on an Ecore_Buffer_Consumer, causing func to be called whenever consumer has received buffer submitted from provider.

You may success acquire Ecore_Buffer after this callback called.

Since :
3.0

Releases the acquired Ecore_Buffer.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to request release buffer
[in]bufferThe Ecore_Buffer to release
Returns:
EINA_TRUE on success, EINA_FALSE otherwise.
See also:
ecore_buffer_consumer_buffer_dequeue()

Consumer should release the Ecore_Buffer after acquiring and using it. By doing release, Ecore_Buffer will be used by provider again, or freed internally if Ecore_Buffer is not necessary anymore. If not, the resource of Ecore_Buffer is continually owned by consumer until released.

Since :
3.0

Frees an Ecore_Buffer_Consumer.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to free

This frees up any memory used by the Ecore_Buffer_Consumer.

Since :
3.0
Ecore_Buffer_Consumer* ecore_buffer_consumer_new ( const char *  name,
int32_t  queue_size,
int32_t  w,
int32_t  h 
)

Creates a new Buffer Consumer based on name and common parameters.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]nameThe name of Buffer_Queue, this is needed by Consumer and Provider to connect each other.
[in]queue_sizeSize of Queue (If you pass this 0, then default size two(2) is appied)
[in]wWidth of buffer recommended to provider.
[in]hHeight of buffer recommended to provider.
Returns:
Ecore_Buffer_Consumer instance or NULL if creation failed.
Since :
3.0

Sets a callback for provider connection events.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to set callbacks on
[in]funcThe function to call
[in]dataA pointer to the user data to store.

A call to this function will set a callback on an Ecore_Buffer_Consumer, causing func to be called whenever consumer is connected with provider.

Since :
3.0

Sets a callback for provider disconnection events.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to set callbacks on
[in]funcThe function to call
[in]dataA pointer to the user data to store.

A call to this function will set a callback on an Ecore_Buffer_Consumer, causing func to be called whenever consumer is disconnected with provider.

Since :
3.0

Checks if Queue of Ecore_Buffer is empty.

Deprecated:
Deprecated since tizen 6.0.
Since (EFL) :
1.15
Parameters:
[in]consumerThe Ecore_Buffer_Consumer to query
Returns:
EINA_TRUE means queue is empty, EINA_FALSE otherwise.
Since :
3.0