Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

allow enabling/disabling media components #21

Open
bill-auger opened this issue Oct 29, 2015 · 3 comments
Open

allow enabling/disabling media components #21

bill-auger opened this issue Oct 29, 2015 · 3 comments
Assignees
Labels

Comments

@bill-auger
Copy link
Owner

allow enabling/disabling independently:

  • screencap
  • camera
  • text
  • interstitial
  • audio
  • output
  • preview
@bill-auger bill-auger self-assigned this Oct 30, 2015
@bill-auger
Copy link
Owner Author

  • limited code support for this (mainly FAUX_*_SRC debug switches)
  • camera bin is bypassed when no devices detected (c216647)
  • interstitial may simply be an override over all other inputs
  • GUI support is implemented (3d43b26)

bill-auger added a commit that referenced this issue Nov 6, 2015
  * 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
@bill-auger bill-auger modified the milestone: first full-featured beta Nov 9, 2015
@bill-auger
Copy link
Owner Author

ScreencapBin , CameraBin , AudioBin implemented
pending TextBin #22 , ImageBin #19

bill-auger added a commit that referenced this issue May 12, 2016
 * added static logo image to preview background
 * enabled image bin as faux source
 * renamed Gstreamer::ConfigureScreen()  to Gstreamer::ConfigureScreenBin() ,
           Gstreamer::ConfigureCamera()  to Gstreamer::ConfigureCameraBin() ,
           Gstreamer::ConfigureText()    to Gstreamer::ConfigureTextBin() ,
           Gstreamer::ConfigureImage()   to Gstreamer::ConfigureImageBin() ,
           Gstreamer::ConfigurePreview() to Gstreamer::ConfigurePreviewBin() ,
           Gstreamer::ConfigureAudio()   to Gstreamer::ConfigureAudioBin() ,
           Gstreamer::ConfigureOutput()  to Gstreamer::ConfigureOutputBin()
 * added Gstreamer::ConfigureCompositorBin()
 * made Gstreamer::CompositorScreenSinkpad , Gstreamer::CompositorCameraSinkpad ,
        Gstreamer::CompositorTextSinkpad   , Gstreamer::CompositorImageSinkpad  ,
        Gstreamer::CompositorCapsfilter static
 * added MainContent::btnTextColor()  MainContent::btnTickColor()
@bill-auger
Copy link
Owner Author

the ImageBin toggle operates mostly as intended (media override/fallback) except for audio

still pending TextBin but it should be trivial to adapt the switching functionality to accommodate this

bill-auger added a commit that referenced this issue May 12, 2016
 * added static logo image to preview background
 * enabled image bin as faux source
 * renamed Gstreamer::ConfigureScreen()  to Gstreamer::ConfigureScreenBin() ,
           Gstreamer::ConfigureCamera()  to Gstreamer::ConfigureCameraBin() ,
           Gstreamer::ConfigureText()    to Gstreamer::ConfigureTextBin() ,
           Gstreamer::ConfigureImage()   to Gstreamer::ConfigureImageBin() ,
           Gstreamer::ConfigurePreview() to Gstreamer::ConfigurePreviewBin() ,
           Gstreamer::ConfigureAudio()   to Gstreamer::ConfigureAudioBin() ,
           Gstreamer::ConfigureOutput()  to Gstreamer::ConfigureOutputBin()
 * added Gstreamer::ConfigureCompositorBin()
 * made Gstreamer::CompositorScreenSinkpad , Gstreamer::CompositorCameraSinkpad ,
        Gstreamer::CompositorTextSinkpad   , Gstreamer::CompositorImageSinkpad  ,
        Gstreamer::CompositorCapsfilter static
 * added MainContent::btnTextColor()  MainContent::btnTickColor()
bill-auger added a commit that referenced this issue May 12, 2016
 * added static logo image to preview background
 * enabled image bin as faux source
 * renamed Gstreamer::ConfigureScreen()  to Gstreamer::ConfigureScreenBin() ,
           Gstreamer::ConfigureCamera()  to Gstreamer::ConfigureCameraBin() ,
           Gstreamer::ConfigureText()    to Gstreamer::ConfigureTextBin() ,
           Gstreamer::ConfigureImage()   to Gstreamer::ConfigureImageBin() ,
           Gstreamer::ConfigurePreview() to Gstreamer::ConfigurePreviewBin() ,
           Gstreamer::ConfigureAudio()   to Gstreamer::ConfigureAudioBin() ,
           Gstreamer::ConfigureOutput()  to Gstreamer::ConfigureOutputBin()
 * added Gstreamer::ConfigureCompositorBin()
 * made Gstreamer::CompositorScreenSinkpad , Gstreamer::CompositorCameraSinkpad ,
        Gstreamer::CompositorTextSinkpad   , Gstreamer::CompositorImageSinkpad  ,
        Gstreamer::CompositorCapsfilter static
 * added MainContent::btnTextColor()  MainContent::btnTickColor()
bill-auger added a commit that referenced this issue May 12, 2016
 * added static logo image to preview background
 * enabled image bin as faux source
 * renamed Gstreamer::ConfigureScreen()  to Gstreamer::ConfigureScreenBin() ,
           Gstreamer::ConfigureCamera()  to Gstreamer::ConfigureCameraBin() ,
           Gstreamer::ConfigureText()    to Gstreamer::ConfigureTextBin() ,
           Gstreamer::ConfigureImage()   to Gstreamer::ConfigureImageBin() ,
           Gstreamer::ConfigurePreview() to Gstreamer::ConfigurePreviewBin() ,
           Gstreamer::ConfigureAudio()   to Gstreamer::ConfigureAudioBin() ,
           Gstreamer::ConfigureOutput()  to Gstreamer::ConfigureOutputBin()
 * added Gstreamer::ConfigureCompositorBin()
 * made Gstreamer::CompositorScreenSinkpad , Gstreamer::CompositorCameraSinkpad ,
        Gstreamer::CompositorTextSinkpad   , Gstreamer::CompositorImageSinkpad  ,
        Gstreamer::CompositorCapsfilter static
 * added MainContent::btnTextColor()  MainContent::btnTickColor()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant