1. 08 4月, 2014 1 次提交
    • J
      Implement RTMP module (still needs drop code) · 92522d18
      jp9000 提交于
       - Implement the RTMP output module.  This time around, we just use a
         simple FLV muxer, then just write to the stream with RTMP_Write.
         Easy and effective.
      
       - Fix the FLV muxer, the muxer now outputs proper FLV packets.
      
       - Output API:
         * When using encoders, automatically interleave encoded packets
           before sending it to the output.
      
         * Pair encoders and have them automatically wait for the other to
           start to ensure sync.
      
         * Change 'obs_output_signal_start_fail' to 'obs_output_signal_stop'
           because it was a bit confusing, and doing this makes a lot more
           sense for outputs that need to stop suddenly (disconnections/etc).
      
       - Encoder API:
         * Remove some unnecessary encoder functions from the actual API and
           make them internal.  Most of the encoder functions are handled
           automatically by outputs anyway, so there's no real need to expose
           them and end up inadvertently confusing plugin writers.
      
         * Have audio encoders wait for the video encoder to get a frame, then
           start at the exact data point that the first video frame starts to
           ensure the most accrate sync of video/audio possible.
      
         * Add a required 'frame_size' callback for audio encoders that
           returns the expected number of frames desired to encode with.  This
           way, the libobs encoder API can handle the circular buffering
           internally automatically for the encoder modules, so encoder
           writers don't have to do it themselves.
      
       - Fix a few bugs in the serializer interface.  It was passing the wrong
         variable for the data in a few cases.
      
       - If a source has video, make obs_source_update defer the actual update
         callback until the tick function is called to prevent threading
         issues.
      92522d18
  2. 07 4月, 2014 6 次提交
    • J
      Fix graphics device export header · 7eec7224
      jp9000 提交于
      Caused D3D11 library to fail on load.  Don't know how I didn't see this
      sooner.
      7eec7224
    • J
      Add comments to config-file.h · 59969844
      jp9000 提交于
      Someone got rather confused over what the "default" functions did, so
      hopefully this clears it up a bit.
      59969844
    • J
      Use atomics for allocation counter · fd24d0de
      jp9000 提交于
      I was getting cases where the CPU cache was causing issues with the
      allocation counter, for the longest time I thought I was doing something
      wrong, but when the allocation counter went below 0, I realized it was
      because I didn't use atomics for incrementing/decrementing the
      allocation counter variable.  The allocation counter now always should
      have the correct value.
      fd24d0de
    • J
      Add window capture · 90653502
      jp9000 提交于
      Now that we have the priorties window in we can finally be able to
      select windows for capture source such as window capture.  Only took
      about an hour or two to write.
      
      Also, fixed some depednency issues on winmm.lib with obs-outputs
      90653502
    • J
      Merge pull request #57 from jp9000/new-gl-loader · e78dc5aa
      Jim 提交于
      More extensions, less bugs
      e78dc5aa
    • Z
      More extensions, less bugs · 92f253d6
      Zachary Lund 提交于
      92f253d6
  3. 06 4月, 2014 3 次提交
  4. 05 4月, 2014 10 次提交
  5. 04 4月, 2014 10 次提交
  6. 03 4月, 2014 1 次提交
  7. 02 4月, 2014 9 次提交