Create a new CaptureAgentPipeline singleton class

Description

This calss will represent the underlying pipeline that the capture agent is using. It will have public methods that allow for confidence monitoring to be turned on and off, methods to change framerates of particular "paths" in the pipeline, and the option to change encoding parameters on the fly. It will hide from callers the complexity of the epiphan (or other devices) dissapearing, and hide from callers the underlying dynamic nature of the gst pipelines.

Off the top of my head, we need

getPipelineState(): {enum RECORDING,AVAILABLE,WAITING}
getPath(string friendlyname): CaptureAgentPipelinePath //encapsulates a device path up to the point it is tee'd off
getConfidenceMonitor(): CaptureAgentConfidenceMonitor //encapsulates the parameters for confidence monitoring and indicates whether monitoring is running or not

Comments welcome, this is just a first cut...

Status

Assignee

Unassigned

Reporter

Christopher Brooks

Tags (folksonomy)

Components

Fix versions

Affects versions

Priority

Trivial
Configure