Skip to content
Steven Lovegrove edited this page Mar 5, 2019 · 2 revisions

Pangolin Video URI's

Introduction

Pangolin offers a simple abstracturing for capturing video streams and synchronized streams from different kinds of devices and file formats with different capabilities. Further, it provides a filter-graph style specification for image manipulation, stream joining and splitting.

Driver registry

Pangolin's video framework is modular and sources of video input and video filters (which have both an input and output) are termed 'pangolin video drivers'. Each driver registers schemes that it will accept along with a factory method to instantiate concrete instances of the driver given options. A driver may register for multiple schemes, and multiple drivers may register for the same scheme. Each driver registers a priority for each scheme to determine order of resolution. During resolution, the user returns a VideoInterface instance from the first video factory to return a non-null result.

Video URI

Video input sources are instantiated using a factory pattern - a string is used to identify the driver
scheme:[option1=val1,option2=val2,...]//resource_location

List of drivers

File loader drivers:

  • images:[]//
  • pango:[]//
  • openni:[]//
  • ffmpeg:[]//

Camera input drivers:

  • uvc:[]//
  • dc1394:[]//
  • openni:[]//
  • realsense:[]//
  • teli:[]//
  • pleora:[]

Image filter drivers:

  • transform:[]
  • gain:[]
  • debayer:[]

Combination drivers:

  • join:[]//
  • split:[]//
  • merge:[]//
Clone this wiki locally