# lv_gstreamer.h (/api/libs/gstreamer/lv_gstreamer_h)



<ApiSummary functions="13" enums="2" macros="22" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (4)&#x22;,&#x22;Getters (5)&#x22;,&#x22;Other (4)&#x22;]">
  <ApiTab value="Setters (4)">
    <ApiMember kind="function" name="lv_gstreamer_set_src" file="libs/gstreamer/lv_gstreamer.h" line="110" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L110">
      lv_gstreamer_set_src [#lv_gstreamer_set_src]

      Add a source to this gstreamer object

      ```c title=" " lineNumbers=1
      lv_result_t lv_gstreamer_set_src(lv_obj_t *gstreamer, const char *factory_name, const char *property, const char *source)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name           | Type                                             | Description                                                                                                                                                                        |
      | -------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
      | `gstreamer`    | <ApiLink name="lv_obj_t" display="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:** <ApiLink name="lv_result_t" /> — LV\_RESULT\_OK if the source was correctly set else LV\_RESULT\_INVALID
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_set_position" file="libs/gstreamer/lv_gstreamer.h" line="136" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L136">
      lv_gstreamer_set_position [#lv_gstreamer_set_position]

      Seek a position in this gstreamer

      ```c title=" " lineNumbers=1
      void lv_gstreamer_set_position(lv_obj_t *gstreamer, uint32_t position)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |
      | `position`  | <ApiLink name="uint32_t" />                      | position to seek to           |
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_set_volume" file="libs/gstreamer/lv_gstreamer.h" line="163" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L163">
      lv_gstreamer_set_volume [#lv_gstreamer_set_volume]

      Set the volume of this gstreamer

      ```c title=" " lineNumbers=1
      void lv_gstreamer_set_volume(lv_obj_t *gstreamer, uint8_t volume)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                                                        |
      | ----------- | ------------------------------------------------ | ------------------------------------------------------------------ |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object                                      |
      | `volume`    | <ApiLink name="uint8_t" />                       | the value to set in the range \[0..100]. Higher values are clamped |
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_set_rate" file="libs/gstreamer/lv_gstreamer.h" line="182" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L182">
      lv_gstreamer_set_rate [#lv_gstreamer_set_rate]

      Set the speed rate of this gstreamer

      ```c title=" " lineNumbers=1
      void lv_gstreamer_set_rate(lv_obj_t *gstreamer, uint32_t rate)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                                                                                                                   |
      | ----------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object                                                                                                 |
      | `rate`      | <ApiLink name="uint32_t" />                      | the rate factor. Example values:<br />- 256: 1x<br />- \<256: slow down<br />- >256: speed up<br />- 128: 0.5x<br />- 512: 2x |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (5)">
    <ApiMember kind="function" name="lv_gstreamer_get_duration" file="libs/gstreamer/lv_gstreamer.h" line="143" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L143">
      lv_gstreamer_get_duration [#lv_gstreamer_get_duration]

      Get the duration of this gstreamer

      ```c title=" " lineNumbers=1
      uint32_t lv_gstreamer_get_duration(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |

      **Returns:** <ApiLink name="uint32_t" /> — the duration (in ms) of the gstreamer object
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_position" file="libs/gstreamer/lv_gstreamer.h" line="150" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L150">
      lv_gstreamer_get_position [#lv_gstreamer_get_position]

      Get the position of this gstreamer

      ```c title=" " lineNumbers=1
      uint32_t lv_gstreamer_get_position(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |

      **Returns:** <ApiLink name="uint32_t" /> — the position (in ms) of the gstreamer object
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_state" file="libs/gstreamer/lv_gstreamer.h" line="156" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L156">
      lv_gstreamer_get_state [#lv_gstreamer_get_state]

      Get the state of this gstreamer

      ```c title=" " lineNumbers=1
      lv_gstreamer_state_t lv_gstreamer_get_state(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_volume" file="libs/gstreamer/lv_gstreamer.h" line="170" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L170">
      lv_gstreamer_get_volume [#lv_gstreamer_get_volume]

      Get the volume of this gstreamer

      ```c title=" " lineNumbers=1
      uint8_t lv_gstreamer_get_volume(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |

      **Returns:** <ApiLink name="uint8_t" /> — the volume for this gstreamer
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_stream_state" file="libs/gstreamer/lv_gstreamer.h" line="189" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L189">
      lv_gstreamer_get_stream_state [#lv_gstreamer_get_stream_state]

      Retrieve the stream state from a STATE\_CHANGED event callback

      ```c title=" " lineNumbers=1
      lv_gstreamer_stream_state_t lv_gstreamer_get_stream_state(lv_event_t *e)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name | Type                                                 | Description          |
      | ---- | ---------------------------------------------------- | -------------------- |
      | `e`  | <ApiLink name="lv_event_t" display="lv_event_t *" /> | pointer to the event |

      **Returns:** <ApiLink name="lv_gstreamer_stream_state_t" /> — the stream state or -1 if `e` is invalid (i.e. NULL or does not match expected event)
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (4)">
    <ApiMember kind="function" name="lv_gstreamer_create" file="libs/gstreamer/lv_gstreamer.h" line="96" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L96">
      lv_gstreamer_create [#lv_gstreamer_create]

      Create a gstreamer object

      ```c title=" " lineNumbers=1
      lv_obj_t * lv_gstreamer_create(lv_obj_t *parent)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                             | Description                                                      |
      | -------- | ------------------------------------------------ | ---------------------------------------------------------------- |
      | `parent` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to an object, it will be the parent of the new gstreamer |

      **Returns:** <ApiLink name="lv_obj_t" display="lv_obj_t *" /> — pointer to the created gstreamer
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_play" file="libs/gstreamer/lv_gstreamer.h" line="117" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L117">
      lv_gstreamer_play [#lv_gstreamer_play]

      Play this gstreamer

      ```c title=" " lineNumbers=1
      void lv_gstreamer_play(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_pause" file="libs/gstreamer/lv_gstreamer.h" line="123" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L123">
      lv_gstreamer_pause [#lv_gstreamer_pause]

      Pause this gstreamer

      ```c title=" " lineNumbers=1
      void lv_gstreamer_pause(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_stop" file="libs/gstreamer/lv_gstreamer.h" line="129" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L129">
      lv_gstreamer_stop [#lv_gstreamer_stop]

      Stop this gstreamer

      ```c title=" " lineNumbers=1
      void lv_gstreamer_stop(lv_obj_t *gstreamer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name        | Type                                             | Description                   |
      | ----------- | ------------------------------------------------ | ----------------------------- |
      | `gstreamer` | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Enums [#enums]

<ApiMember kind="enum" name="lv_gstreamer_state_t" file="libs/gstreamer/lv_gstreamer.h" line="72" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L72">
  lv_gstreamer_state_t [#lv_gstreamer_state_t]

  | Name                         |
  | ---------------------------- |
  | `LV_GSTREAMER_STATE_NULL`    |
  | `LV_GSTREAMER_STATE_READY`   |
  | `LV_GSTREAMER_STATE_PAUSED`  |
  | `LV_GSTREAMER_STATE_PLAYING` |
</ApiMember>

<ApiMember kind="enum" name="lv_gstreamer_stream_state_t" file="libs/gstreamer/lv_gstreamer.h" line="79" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L79">
  lv_gstreamer_stream_state_t [#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`   |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_URI_DECODE" file="libs/gstreamer/lv_gstreamer.h" line="35" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L35">
  LV_GSTREAMER_FACTORY_URI_DECODE [#lv_gstreamer_factory_uri_decode]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_URI_DECODE "uridecodebin"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_URI_DECODE" file="libs/gstreamer/lv_gstreamer.h" line="36" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L36">
  LV_GSTREAMER_PROPERTY_URI_DECODE [#lv_gstreamer_property_uri_decode]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_URI_DECODE "uri"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_FILE" file="libs/gstreamer/lv_gstreamer.h" line="38" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L38">
  LV_GSTREAMER_FACTORY_FILE [#lv_gstreamer_factory_file]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_FILE "filesrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_FILE" file="libs/gstreamer/lv_gstreamer.h" line="39" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L39">
  LV_GSTREAMER_PROPERTY_FILE [#lv_gstreamer_property_file]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_FILE "location"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_HTTP" file="libs/gstreamer/lv_gstreamer.h" line="41" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L41">
  LV_GSTREAMER_FACTORY_HTTP [#lv_gstreamer_factory_http]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_HTTP "souphttpsrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_HTTP" file="libs/gstreamer/lv_gstreamer.h" line="42" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L42">
  LV_GSTREAMER_PROPERTY_HTTP [#lv_gstreamer_property_http]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_HTTP "location"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_HTTPS" file="libs/gstreamer/lv_gstreamer.h" line="44" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L44">
  LV_GSTREAMER_FACTORY_HTTPS [#lv_gstreamer_factory_https]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_HTTPS "souphttpsrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_HTTPS" file="libs/gstreamer/lv_gstreamer.h" line="45" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L45">
  LV_GSTREAMER_PROPERTY_HTTPS [#lv_gstreamer_property_https]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_HTTPS "location"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_V4L2_CAMERA" file="libs/gstreamer/lv_gstreamer.h" line="47" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L47">
  LV_GSTREAMER_FACTORY_V4L2_CAMERA [#lv_gstreamer_factory_v4l2_camera]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_V4L2_CAMERA "v4l2src"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_V4L2_CAMERA" file="libs/gstreamer/lv_gstreamer.h" line="48" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L48">
  LV_GSTREAMER_PROPERTY_V4L2_CAMERA [#lv_gstreamer_property_v4l2_camera]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_V4L2_CAMERA "device"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_ALSA_AUDIO" file="libs/gstreamer/lv_gstreamer.h" line="50" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L50">
  LV_GSTREAMER_FACTORY_ALSA_AUDIO [#lv_gstreamer_factory_alsa_audio]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_ALSA_AUDIO "alsasrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_ALSA_AUDIO" file="libs/gstreamer/lv_gstreamer.h" line="51" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L51">
  LV_GSTREAMER_PROPERTY_ALSA_AUDIO [#lv_gstreamer_property_alsa_audio]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_ALSA_AUDIO "device"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_PULSE_AUDIO" file="libs/gstreamer/lv_gstreamer.h" line="53" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L53">
  LV_GSTREAMER_FACTORY_PULSE_AUDIO [#lv_gstreamer_factory_pulse_audio]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_PULSE_AUDIO "pulsesrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_PULSE_AUDIO" file="libs/gstreamer/lv_gstreamer.h" line="54" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L54">
  LV_GSTREAMER_PROPERTY_PULSE_AUDIO [#lv_gstreamer_property_pulse_audio]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_PULSE_AUDIO "device"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_TEST_AUDIO" file="libs/gstreamer/lv_gstreamer.h" line="56" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L56">
  LV_GSTREAMER_FACTORY_TEST_AUDIO [#lv_gstreamer_factory_test_audio]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_TEST_AUDIO "audiotestsrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_TEST_AUDIO" file="libs/gstreamer/lv_gstreamer.h" line="57" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L57">
  LV_GSTREAMER_PROPERTY_TEST_AUDIO [#lv_gstreamer_property_test_audio]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_TEST_AUDIO NULL
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_TEST_VIDEO" file="libs/gstreamer/lv_gstreamer.h" line="59" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L59">
  LV_GSTREAMER_FACTORY_TEST_VIDEO [#lv_gstreamer_factory_test_video]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_TEST_VIDEO "videotestsrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_TEST_VIDEO" file="libs/gstreamer/lv_gstreamer.h" line="60" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L60">
  LV_GSTREAMER_PROPERTY_TEST_VIDEO [#lv_gstreamer_property_test_video]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_TEST_VIDEO NULL
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_APP" file="libs/gstreamer/lv_gstreamer.h" line="62" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L62">
  LV_GSTREAMER_FACTORY_APP [#lv_gstreamer_factory_app]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_APP "appsrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_APP" file="libs/gstreamer/lv_gstreamer.h" line="63" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L63">
  LV_GSTREAMER_PROPERTY_APP [#lv_gstreamer_property_app]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_APP NULL
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_WEBRTCSRC" file="libs/gstreamer/lv_gstreamer.h" line="65" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L65">
  LV_GSTREAMER_FACTORY_WEBRTCSRC [#lv_gstreamer_factory_webrtcsrc]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_FACTORY_WEBRTCSRC "webrtcsrc"
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GSTREAMER_PROPERTY_WEBRTCSRC" file="libs/gstreamer/lv_gstreamer.h" line="66" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/libs/gstreamer/lv_gstreamer.h#L66">
  LV_GSTREAMER_PROPERTY_WEBRTCSRC [#lv_gstreamer_property_webrtcsrc]

  ```c title=" " lineNumbers=1
  #define LV_GSTREAMER_PROPERTY_WEBRTCSRC "signaller::uri"
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_obj.h&#x22;]" includedBy="[&#x22;lv_gstreamer_internal.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_display.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_arc.h&#x22;, &#x22;lv_draw_blur.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_draw_image.h&#x22;, &#x22;lv_draw_label.h&#x22;, &#x22;lv_draw_line.h&#x22;, &#x22;lv_draw_rect.h&#x22;, &#x22;lv_draw_triangle.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_obj_class.h&#x22;, &#x22;lv_obj_draw.h&#x22;, &#x22;lv_obj_event.h&#x22;, &#x22;lv_obj_pos.h&#x22;, &#x22;lv_obj_property.h&#x22;, &#x22;lv_obj_property_names.h&#x22;, &#x22;lv_obj_scroll.h&#x22;, &#x22;lv_obj_style.h&#x22;, &#x22;lv_obj_style_gen.h&#x22;, &#x22;lv_obj_tree.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_profiler.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_style_gen.h&#x22;, &#x22;lv_style_properties.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_types.h&#x22;]" />
