lv_gstreamer.h

API reference for lv_gstreamer.h

Report on GitHub

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)
Parameters
NameTypeDescription
gstreamerlv_obj_t *pointer to a gstreamer object
factory_nameconst char *the factory name for the source of this gstreamer object. for common factory names, check LV_GSTREAMER_FACTORY_XXX defines
propertyconst 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
sourceconst 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)
Parameters
NameTypeDescription
gstreamerlv_obj_t *pointer to a gstreamer object
positionuint32_tposition 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)
Parameters
NameTypeDescription
gstreamerlv_obj_t *pointer to a gstreamer object
volumeuint8_tthe 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)
Parameters
NameTypeDescription
gstreamerlv_obj_t *pointer to a gstreamer object
rateuint32_tthe 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 NULL

LV_GSTREAMER_FACTORY_TEST_VIDEO

 
#define LV_GSTREAMER_FACTORY_TEST_VIDEO "videotestsrc"

LV_GSTREAMER_PROPERTY_TEST_VIDEO

 
#define LV_GSTREAMER_PROPERTY_TEST_VIDEO NULL

LV_GSTREAMER_FACTORY_APP

 
#define LV_GSTREAMER_FACTORY_APP "appsrc"

LV_GSTREAMER_PROPERTY_APP

 
#define LV_GSTREAMER_PROPERTY_APP NULL

LV_GSTREAMER_FACTORY_WEBRTCSRC

 
#define LV_GSTREAMER_FACTORY_WEBRTCSRC "webrtcsrc"

LV_GSTREAMER_PROPERTY_WEBRTCSRC

 
#define LV_GSTREAMER_PROPERTY_WEBRTCSRC "signaller::uri"

Dependencies

How is this guide?

Last updated on

On this page