lv_gstreamer.h

Defines

LV_GSTREAMER_FACTORY_URI_DECODE
LV_GSTREAMER_PROPERTY_URI_DECODE
LV_GSTREAMER_FACTORY_FILE
LV_GSTREAMER_PROPERTY_FILE

Enums

enum lv_gstreamer_state_t

These sources are untested. For most of them, URI_DECODE can probably be used instead

Values:

enumerator LV_GSTREAMER_STATE_NULL
enumerator LV_GSTREAMER_STATE_READY
enumerator LV_GSTREAMER_STATE_PAUSED
enumerator LV_GSTREAMER_STATE_PLAYING

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 defines

  • property – 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 – 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