build method

String build(
  1. String source
)

Builds a pipeline string for the given video source.

Supported sources:

  • 'videotestsrc': Test pattern (ball)
  • 'ahcsrc': Android Camera2 NDK
  • 'autovideosrc': Generic autodetect
  • 'v4l2src': Linux V4L2 camera
  • 'ksvideosrc': Windows camera
  • 'avfvideosrc': macOS camera
  • 'pattern-smpte': SMPTE test pattern
  • 'pattern-snow': Snow/noise test pattern

Implementation

String build(String source) {
  return switch (source) {
    'videotestsrc' => _buildTestPattern('ball'),
    'ahcsrc' => _buildAndroidCamera('ahcsrc'),
    'autovideosrc' => _buildAutoVideoSrc(),
    'v4l2src' => _buildV4L2Src(),
    'ksvideosrc' => _buildKsVideoSrc(),
    'avfvideosrc' => _buildAvfVideoSrc(),
    'pattern-smpte' => _buildTestPattern('smpte'),
    'pattern-snow' => _buildTestPattern('snow'),
    _ => _buildTestPattern('ball'),
  };
}