lv_gstreamer.h¶
Defines
-
LV_GSTREAMER_FACTORY_URI_DECODE¶
-
LV_GSTREAMER_PROPERTY_URI_DECODE¶
-
LV_GSTREAMER_FACTORY_FILE¶
-
LV_GSTREAMER_PROPERTY_FILE¶
Enums
Functions
-
lv_obj_t *lv_gstreamer_create(lv_obj_t *parent)¶
Create a gstreamer object
- Parameters:
parent – pointer to an object, it will be the parent of the new gstreamer
- Returns:
pointer to the created gstreamer
-
lv_result_t lv_gstreamer_set_src(lv_obj_t *gstreamer, const char *factory_name, const char *property, const char *source)¶
Add a source to this gstreamer object
- Parameters:
gstreamer – pointer to a gstreamer object
factory_name – the factory name for the source of this gstreamer object. for common factory names, check
LV_GSTREAMER_FACTORY_XXX
definesproperty – the property name for the gstreamer source object for common properties, see
LV_GSTREAMER_PROPERTY_XXX
defines Passing NULL will create the source object but not set its sourcesource – the property value for the gstreamer source object Passing NULL will create the source object but not set its source
- Returns:
LV_RESULT_OK if the source was correctly set else LV_RESULT_INVALID
-
void lv_gstreamer_play(lv_obj_t *gstreamer)¶
Play this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
-
void lv_gstreamer_pause(lv_obj_t *gstreamer)¶
Pause this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
-
void lv_gstreamer_stop(lv_obj_t *gstreamer)¶
Stop this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
-
void lv_gstreamer_set_position(lv_obj_t *gstreamer, uint32_t position)¶
Seek a position in this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
position – position to seek to
-
uint32_t lv_gstreamer_get_duration(lv_obj_t *gstreamer)¶
Get the duration of this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
- Returns:
the duration (in ms) of the gstreamer object
-
uint32_t lv_gstreamer_get_position(lv_obj_t *gstreamer)¶
Get the position of this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
- Returns:
the position (in ms) of the gstreamer object
-
lv_gstreamer_state_t lv_gstreamer_get_state(lv_obj_t *gstreamer)¶
Get the state of this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
-
void lv_gstreamer_set_volume(lv_obj_t *gstreamer, uint8_t volume)¶
Set the volume of this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
volume – the value to set in the range [0..100]. Higher values are clamped
-
uint8_t lv_gstreamer_get_volume(lv_obj_t *gstreamer)¶
Get the volume of this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
- Returns:
the volume for this gstreamer
-
void lv_gstreamer_set_rate(lv_obj_t *gstreamer, uint32_t rate)¶
Set the speed rate of this gstreamer
- Parameters:
gstreamer – pointer to a gstreamer object
rate – the rate factor. Example values:
256: 1x
<256: slow down
>256: speed up
128: 0.5x
512: 2x
Variables
-
const lv_obj_class_t lv_gstreamer_class¶