# lv_gstreamer.h (/api/public/widgets/lv_gstreamer_h)



<RelatedHeaders name="lv_gstreamer_private.h" isPrivate="false" />

<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="public/widgets/lv_gstreamer.h" line="112" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L112">
      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 *obj, const char *factory_name, const char *property, const char *source)
      ```

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

      | Name           | Type                                             | Description                                                                                                                                                                                           |
      | -------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
      | `obj`          | <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 **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:** <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="public/widgets/lv_gstreamer.h" line="138" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L138">
      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 *obj, uint32_t position)
      ```

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

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

    <ApiMember kind="function" name="lv_gstreamer_set_volume" file="public/widgets/lv_gstreamer.h" line="165" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L165">
      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 *obj, uint8_t volume)
      ```

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

      | Name     | Type                                             | Description                                                        |
      | -------- | ------------------------------------------------ | ------------------------------------------------------------------ |
      | `obj`    | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object                                      |
      | `volume` | `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="public/widgets/lv_gstreamer.h" line="184" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L184">
      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 *obj, uint32_t rate)
      ```

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

      | Name   | Type                                             | Description                                                                                                                   |
      | ------ | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |
      | `obj`  | <ApiLink name="lv_obj_t" display="lv_obj_t *" /> | pointer to a gstreamer object                                                                                                 |
      | `rate` | `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="public/widgets/lv_gstreamer.h" line="145" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L145">
      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 *obj)
      ```

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

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

      **Returns:** `uint32_t` — the duration (in ms) of the gstreamer object
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_position" file="public/widgets/lv_gstreamer.h" line="152" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L152">
      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 *obj)
      ```

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

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

      **Returns:** `uint32_t` — the position (in ms) of the gstreamer object
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_state" file="public/widgets/lv_gstreamer.h" line="158" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L158">
      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 *obj)
      ```

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

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

    <ApiMember kind="function" name="lv_gstreamer_get_volume" file="public/widgets/lv_gstreamer.h" line="172" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L172">
      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 *obj)
      ```

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

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

      **Returns:** `uint8_t` — the volume for this gstreamer
    </ApiMember>

    <ApiMember kind="function" name="lv_gstreamer_get_stream_state" file="public/widgets/lv_gstreamer.h" line="191" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L191">
      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 `LV_GSTREAMER_STREAM_STATE_INVALID` if `e` is invalid
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (4)">
    <ApiMember kind="function" name="lv_gstreamer_create" file="public/widgets/lv_gstreamer.h" line="98" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L98">
      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 a parent widget **May** be `NULL`.. When NULL, the widget is created as a screen on the default display. |

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

    <ApiMember kind="function" name="lv_gstreamer_play" file="public/widgets/lv_gstreamer.h" line="119" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L119">
      lv_gstreamer_play [#lv_gstreamer_play]

      Play this gstreamer

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

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

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

    <ApiMember kind="function" name="lv_gstreamer_pause" file="public/widgets/lv_gstreamer.h" line="125" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L125">
      lv_gstreamer_pause [#lv_gstreamer_pause]

      Pause this gstreamer

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

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

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

    <ApiMember kind="function" name="lv_gstreamer_stop" file="public/widgets/lv_gstreamer.h" line="131" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L131">
      lv_gstreamer_stop [#lv_gstreamer_stop]

      Stop this gstreamer

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

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

      | Name  | Type                                             | Description                   |
      | ----- | ------------------------------------------------ | ----------------------------- |
      | `obj` | <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="public/widgets/lv_gstreamer.h" line="72" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="79" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/lv_gstreamer.h#L79">
  lv_gstreamer_stream_state_t [#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`     |       |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_GSTREAMER_FACTORY_URI_DECODE" file="public/widgets/lv_gstreamer.h" line="35" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="36" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="38" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="39" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="41" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="42" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="44" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="45" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="47" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="48" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="50" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="51" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="53" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="54" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="56" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="57" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="59" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="60" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="62" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="63" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="65" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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="public/widgets/lv_gstreamer.h" line="66" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/widgets/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;lvgl.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_area.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_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_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_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_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_types.h&#x22;]" />
