appsrc

Function

Native GStreamer plugin. This plugin is used together with the SendData and SendDataWithUniqueId APIs to send data to the stream. appsrc sends data to the downstream element. The preceding two APIs are valid only when appsrc exists in the stream.

Constraints

None

Plugin Base Class (Factory)

appsrc

Input/Output

  • Input: external API calling
  • Output: buffer (data type: MxpiBuffer)

Property

For details, see Table 1.

Table 1 appsrc plugin properties

Property Name

Description

Mandatory or Not

Modifiable or Not

blocksize

Size of data read from each buffer (in bytes). The default value is 4096.

No

Yes

num-buffers

Number of buffers to be output before the end of stream (EOS) is sent. The default value is -1, indicating that there is no limit.

No

No

typefind

Running type search before negotiation.

No

No

do-timestamp

Whether to apply the current time stream to the buffer. The default value is false.

No

No

caps

Allowed capabilities of the source pad.

No

No

size

Size of the data stream (in bytes). If the size is unknown, the value is -1.

No

No

stream-type

Stream type. The default value is Stream.

No

No

max-bytes

Maximum number of bytes in an internal queue. The default value is 200000. 0 indicates that the number of bytes is not limited.

No

No

format

Segment event and seek format. By default, the seek is performed by byte.

No

No

block

Whether to push blocks to buffer when the maximum number of bytes is queued. The default value is false.

No

No

is-live

Whether the source is a live source. The default value is false.

No

No

min-latency

Minimum delay. The default value is -1, indicating that the minimum delay for automatic computing.

No

No

max-latency

Maximum latency. The default value is -1, indicating that there is no limit.

No

No

emit-signals

Whether to send the required data. If the data is sufficient, search for the data signal. The default value is true.

No

No

min-percent

Whether to send required data when the number of bytes in the queue is less than the percentage of the maximum number of bytes. By default, the data is sent.

No

No

current-level-bytes

Number of bytes in the current queue. The default value is 0.

No

No

duration

Duration of a data stream, in nanoseconds. The default value is 18446744073709551615.

No

No