• J
    Split output/input audio capture sources · 9c6da6f5
    jp9000 提交于
     - Split input and output audio captures so that they're different
       sources.  This allows easier handling and enumeration of audio
       devices without having to do some sort of string processing.
    
       This way the user interface code can handle this a bit more easily,
       and so that it doesn't confuse users either.  This should be done for
       all audio capture sources for all operating systems.  You don't have
       to duplicate any code, you just need to create input/output wrapper
       functions to designate the audio as input or output before creation.
    
     - Make it detect soundflower and wavtap devices as mac "output" devices
       (even though they're actually input) for the mac output capture, and
       make it so that users can select a default output capture and
       automatically use soundflower or wavtap.
    
       I'm not entirely happy about having to do this, but because mac is
       designed this way, this is really the only way to handle it that
       makes it easier for users and UI code to deal with.
    
       Note that soundflower and wavtap are still also designated as input
       devices, so will still show up in input device enumeration.
    
     - Remove pragma messages because they were kind polluting the other
       compiler messages and just getting in the way.  In the future we can
       just do a grep for TODO to find them.
    
     - Redo list property again, this time using a safer internal array,
       rather than requiring sketchy array inputs.  Having functions handle
       everything behind the scenes is much safer.
    
     - Remove the reference counter debug log code, as it was included
       unintentionally in a commit.
    9c6da6f5
obs-properties.h 3.9 KB