lv_gstreamer.h
API reference for lv_gstreamer.h
Summary
Functions
lv_gstreamer_set_src
Add a source to this gstreamer object
lv_result_t lv_gstreamer_set_src(lv_obj_t *gstreamer, const char *factory_name, const char *property, const char *source)| Name | Type | Description |
|---|---|---|
gstreamer | 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 Passing NULL will create the source object but not set its source |
source | const char * | the property value for the gstreamer source object Passing NULL will create the source object but not set its source |
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 *gstreamer, uint32_t position)| Name | Type | Description |
|---|---|---|
gstreamer | 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 *gstreamer, uint8_t volume)| Name | Type | Description |
|---|---|---|
gstreamer | 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 *gstreamer, uint32_t rate)| Name | Type | Description |
|---|---|---|
gstreamer | 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 |
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 |
|---|
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_array.hlv_assert.hlv_bidi.hlv_color.hlv_color_op.hlv_conf_kconfig.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_ll.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_property_names.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_style_properties.hlv_symbol_def.hlv_text.hlv_tick.hlv_timer.hlv_types.h
How is this guide?
Last updated on