lv_gstreamer.h
API reference for lv_gstreamer.h
Functions
lv_gstreamer_set_src
Add a source to this gstreamer object
lv_result_t lv_gstreamer_set_src(lv_obj_t *obj, const char *factory_name, const char *property, const char *source)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
factory_name | const char * | the factory name for the source of this gstreamer object. for common factory names, check LV_GSTREAMER_FACTORY_XXX defines |
property | const char * | the property name for the gstreamer source object for common properties, see LV_GSTREAMER_PROPERTY_XXX defines May be NULL. When NULL the source object is created but its source is not set. |
source | const char * | the property value for the gstreamer source object May be NULL. When NULL the source object is created but its source is not set. |
Returns: lv_result_t — LV_RESULT_OK if the source was correctly set else LV_RESULT_INVALID
lv_gstreamer_set_position
Seek a position in this gstreamer
void lv_gstreamer_set_position(lv_obj_t *obj, uint32_t position)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
position | uint32_t | position to seek to |
lv_gstreamer_set_volume
Set the volume of this gstreamer
void lv_gstreamer_set_volume(lv_obj_t *obj, uint8_t volume)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
volume | uint8_t | the value to set in the range [0..100]. Higher values are clamped |
lv_gstreamer_set_rate
Set the speed rate of this gstreamer
void lv_gstreamer_set_rate(lv_obj_t *obj, uint32_t rate)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
rate | uint32_t | the rate factor. Example values: - 256: 1x - <256: slow down - >256: speed up - 128: 0.5x - 512: 2x |
lv_gstreamer_get_duration
Get the duration of this gstreamer
uint32_t lv_gstreamer_get_duration(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
Returns: uint32_t — the duration (in ms) of the gstreamer object
lv_gstreamer_get_position
Get the position of this gstreamer
uint32_t lv_gstreamer_get_position(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
Returns: uint32_t — the position (in ms) of the gstreamer object
lv_gstreamer_get_state
Get the state of this gstreamer
lv_gstreamer_state_t lv_gstreamer_get_state(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
lv_gstreamer_get_volume
Get the volume of this gstreamer
uint8_t lv_gstreamer_get_volume(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
Returns: uint8_t — the volume for this gstreamer
lv_gstreamer_get_stream_state
Retrieve the stream state from a STATE_CHANGED event callback
lv_gstreamer_stream_state_t lv_gstreamer_get_stream_state(lv_event_t *e)| Name | Type | Description |
|---|---|---|
e | lv_event_t * | pointer to the event |
Returns: lv_gstreamer_stream_state_t — the stream state or LV_GSTREAMER_STREAM_STATE_INVALID if e is invalid
lv_gstreamer_create
Create a gstreamer object
lv_obj_t * lv_gstreamer_create(lv_obj_t *parent)| Name | Type | Description |
|---|---|---|
parent | lv_obj_t * | pointer to a parent widget May be NULL.. When NULL, the widget is created as a screen on the default display. |
Returns: lv_obj_t * — pointer to the created gstreamer
lv_gstreamer_play
Play this gstreamer
void lv_gstreamer_play(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
lv_gstreamer_pause
Pause this gstreamer
void lv_gstreamer_pause(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
lv_gstreamer_stop
Stop this gstreamer
void lv_gstreamer_stop(lv_obj_t *obj)| Name | Type | Description |
|---|---|---|
obj | lv_obj_t * | pointer to a gstreamer object |
Enums
lv_gstreamer_state_t
| Name |
|---|
LV_GSTREAMER_STATE_NULL |
LV_GSTREAMER_STATE_READY |
LV_GSTREAMER_STATE_PAUSED |
LV_GSTREAMER_STATE_PLAYING |
lv_gstreamer_stream_state_t
| Name | Value |
|---|---|
LV_GSTREAMER_STREAM_STATE_INVALID | -1 |
LV_GSTREAMER_STREAM_STATE_START | |
LV_GSTREAMER_STREAM_STATE_PLAY | |
LV_GSTREAMER_STREAM_STATE_PAUSE | |
LV_GSTREAMER_STREAM_STATE_STOP | |
LV_GSTREAMER_STREAM_STATE_END |
Macros
LV_GSTREAMER_FACTORY_URI_DECODE
#define LV_GSTREAMER_FACTORY_URI_DECODE "uridecodebin"LV_GSTREAMER_PROPERTY_URI_DECODE
#define LV_GSTREAMER_PROPERTY_URI_DECODE "uri"LV_GSTREAMER_FACTORY_FILE
#define LV_GSTREAMER_FACTORY_FILE "filesrc"LV_GSTREAMER_PROPERTY_FILE
#define LV_GSTREAMER_PROPERTY_FILE "location"LV_GSTREAMER_FACTORY_HTTP
#define LV_GSTREAMER_FACTORY_HTTP "souphttpsrc"LV_GSTREAMER_PROPERTY_HTTP
#define LV_GSTREAMER_PROPERTY_HTTP "location"LV_GSTREAMER_FACTORY_HTTPS
#define LV_GSTREAMER_FACTORY_HTTPS "souphttpsrc"LV_GSTREAMER_PROPERTY_HTTPS
#define LV_GSTREAMER_PROPERTY_HTTPS "location"LV_GSTREAMER_FACTORY_V4L2_CAMERA
#define LV_GSTREAMER_FACTORY_V4L2_CAMERA "v4l2src"LV_GSTREAMER_PROPERTY_V4L2_CAMERA
#define LV_GSTREAMER_PROPERTY_V4L2_CAMERA "device"LV_GSTREAMER_FACTORY_ALSA_AUDIO
#define LV_GSTREAMER_FACTORY_ALSA_AUDIO "alsasrc"LV_GSTREAMER_PROPERTY_ALSA_AUDIO
#define LV_GSTREAMER_PROPERTY_ALSA_AUDIO "device"LV_GSTREAMER_FACTORY_PULSE_AUDIO
#define LV_GSTREAMER_FACTORY_PULSE_AUDIO "pulsesrc"LV_GSTREAMER_PROPERTY_PULSE_AUDIO
#define LV_GSTREAMER_PROPERTY_PULSE_AUDIO "device"LV_GSTREAMER_FACTORY_TEST_AUDIO
#define LV_GSTREAMER_FACTORY_TEST_AUDIO "audiotestsrc"LV_GSTREAMER_PROPERTY_TEST_AUDIO
#define LV_GSTREAMER_PROPERTY_TEST_AUDIO NULLLV_GSTREAMER_FACTORY_TEST_VIDEO
#define LV_GSTREAMER_FACTORY_TEST_VIDEO "videotestsrc"LV_GSTREAMER_PROPERTY_TEST_VIDEO
#define LV_GSTREAMER_PROPERTY_TEST_VIDEO NULLLV_GSTREAMER_FACTORY_APP
#define LV_GSTREAMER_FACTORY_APP "appsrc"LV_GSTREAMER_PROPERTY_APP
#define LV_GSTREAMER_PROPERTY_APP NULLLV_GSTREAMER_FACTORY_WEBRTCSRC
#define LV_GSTREAMER_FACTORY_WEBRTCSRC "webrtcsrc"LV_GSTREAMER_PROPERTY_WEBRTCSRC
#define LV_GSTREAMER_PROPERTY_WEBRTCSRC "signaller::uri"Dependencies
Indirect dependencies
lv_anim.hlv_area.hlv_assert.hlv_bidi.hlv_color.hlv_color_op.hlv_display.hlv_draw.hlv_draw_arc.hlv_draw_blur.hlv_draw_buf.hlv_draw_image.hlv_draw_label.hlv_draw_line.hlv_draw_rect.hlv_draw_triangle.hlv_event.hlv_ext_data.hlv_flex.hlv_font.hlv_fs.hlv_grad.hlv_grid.hlv_group.hlv_image_decoder.hlv_image_dsc.hlv_indev.hlv_layout.hlv_log.hlv_math.hlv_matrix.hlv_mem.hlv_obj_class.hlv_obj_draw.hlv_obj_event.hlv_obj_pos.hlv_obj_property.hlv_obj_scroll.hlv_obj_style.hlv_obj_style_gen.hlv_obj_tree.hlv_palette.hlv_profiler.hlv_profiler_builtin.hlv_sprintf.hlv_string.hlv_style.hlv_style_gen.hlv_symbol_def.hlv_text.hlv_timer.hlv_types.h
Last updated on