1. 15 6月, 2014 8 次提交
  2. 12 6月, 2014 1 次提交
  3. 11 6月, 2014 1 次提交
  4. 09 6月, 2014 1 次提交
  5. 08 6月, 2014 4 次提交
  6. 07 6月, 2014 3 次提交
    • J
      CoreAudio: Enumerate AudioDeviceID manually · 5cd8304d
      jp9000 提交于
      Apparently, despite the fact that Apple added
      kAudioHardwarePropertyTranslateUIDToDevice in 10.8, it's not actually
      usable in 10.8, only 10.9.  So, instead of being able to use it like a
      normal, sane person, we have to enumerate all devices manually and find
      the AudioDeviceID ourselves.  A slight annoyance and a mark against
      apple's competence, but audio devices should now be working again on
      10.8 at least, so whatever.
      5cd8304d
    • J
      UI: Remove unused variable · 3fd6d83d
      jp9000 提交于
      3fd6d83d
    • J
      libobs: Fix switch warning · 42a0411f
      jp9000 提交于
      42a0411f
  7. 06 6月, 2014 1 次提交
  8. 05 6月, 2014 7 次提交
  9. 03 6月, 2014 6 次提交
    • J
      Merge pull request #108 from andy-kliman/feature · e978308a
      Jim 提交于
      Added Russian translation
      e978308a
    • J
      Merge pull request #90 from antihax/master · 4eb62673
      Jim 提交于
      Added simple volume meter for reference of input levels.
      4eb62673
    • J
      UI: Add new volume meter handling · ab154397
      jp9000 提交于
      This adds support for the more smooth volume levels that accounts for
      both level and magnitude.  Currently, it just averages level and
      magnitude, later on a full audio meter control can be made that would
      properly utilize level, magnitude, and peak.
      
      Also cleaned up the code a bit and removed some trailing whitespace.
      ab154397
    • J
      libobs/media-io: Remove obsolete mixing functions · 4ccf928e
      jp9000 提交于
      Also, Remove the volume level processing from audio-io.c, it was moved
      to obs_source instead.
      4ccf928e
    • J
      libobs: Add level/magnitude/peak volume levels · 5cd64ce7
      jp9000 提交于
      This replaces the older code which simply queried the max volume level
      value for any given audio.
      
      I'm still not 100% sure on if this is how I want to approach the
      problem, particularly, whether this should be done in obs_source or in
      audio_line, but it can always be moved later if needed.
      
      This uses the calculations by the awesome Bill Hamilton that OBS1 used
      for its volume levels.  It calculates the current max (level),
      magnitude, and current peak.  This data then can be used to create
      awesome volume meter controls later on.
      
      NOTE: Will probably need optimization, does one float at a time right
      now.
      
      Also, change some of the naming conventions.  I actually need to change
      a lot of the naming conventions in general so that all words are
      separated by underscores.  Kind of a bad practice there on my part.
      5cd64ce7
    • J
      libobs: Fix signal handler lock bug · d891e977
      jp9000 提交于
      There was a return statement within a section of code that had a locked
      mutex.
      d891e977
  10. 02 6月, 2014 3 次提交
  11. 31 5月, 2014 1 次提交
    • J
      win-dshow module: Fix configuration issues · e72c0925
      jp9000 提交于
      The biggest problem with DirectShow is that available configuration
      capabilities can change if you so much as look at it the wrong way.
      
      Previously, configuring devices often didn't configure the device
      settings correctly, you would choose one setting and then another
      setting wouldn't be compatible with that settings.
      
      Let's take the terrible microsoft lifecam series for example.  First,
      you'd be at 640x480 happily webcam'ing away, which is using the YUY2
      format.  Then you decide "hey, this webcam resolution is a bit low.  I
      would love to have it a bit high resolution so it's a bit more crisp and
      clear."  You'd select 1280x720, and then suddenly the only format
      supported is MJPEG output.  However, the interface has to update that
      fact, it can't list YUY2 if MJPEG is the only one available for this
      resolution.  This doesn't just apply to formats either, this applies to
      framerates and such as well.  Some framerates will only be supported by
      certain resolutions which can in turn only be supported by certain
      formats.
      
      This causes user interface for configuration to be really be a nightmare
      to manage if you want these features to be available to the user.  It's
      extremely annoying because you have to update all the configuration UI
      after something has changed, double check the configuration values, and
      if the values aren't supported, update those configuration values.
      e72c0925
  12. 30 5月, 2014 4 次提交