e4e06e5 refactor Gstreamer class to be more modular

Authored and Committed by billauger 8 years ago
    refactor Gstreamer class to be more modular
    
      * Gstreamer Bins provide their own fake sources/sinks when disabled
      * removed input tees, queues, and sinks from CompositorBin
      * CompositeSink is now much larger single preview
      * toggle devices, preview, and output via GUI requires restart (issue #21)
      * added Gstreamer::MakeLctvUrl(), Gstreamer::MakeVideoCapsString()
      * removed Gstreamer::FullscreenSink, Gstreamer::OverlaySink, Gstreamer::CompositeSink
      * added Gstreamer::WindowHandle
      * removed Gstreamer::MakeRequestSrcPad(), Gstreamer::MakeRequestSinkPad(), Gstreamer::MakeRequestGhostPad()
      * removed AvCaster::ToggleOutput(), AvCaster::ToggleInterstitial(), AvCaster::ToggleScreencap(),
                AvCaster::ToggleCamera(), AvCaster::ToggleText(), AvCaster::TogglePreview()
      * added Gstreamer::ReconfigureOutput(), Gstreamer::ReconfigureInterstitial(), Gstreamer::ReconfigureScreencap()
              Gstreamer::ReconfigureCamera(), Gstreamer::ReconfigureText(), Gstreamer::ReconfigurePreview()
      * renamed Config->outputStreamCombo() to Config->outputSinkCombo()
      * renamed PresetSeed->containerIdx to PresetSeed->muxerIdx and PresetSeed->streamIdx to PresetSeed->sinkIdx
    
        
file modified
+4 -5
file modified
+3 -3
file modified
+9 -9
file modified
+2 -2
file modified
+1 -1
file modified
+7 -0
file modified
+10 -17
file modified
+0 -6
file modified
+54 -47
file modified
+25 -25
file modified
+1 -1
file modified
+77 -87
file modified
+6 -13
file modified
+0 -1
file modified
+286 -557
file modified
+54 -64
file modified
+6 -6
file modified
+2 -2
file modified
+3 -2
file modified
+34 -60