• J
    Implement output, improve video/audio subsystems · 6c92cf58
    jp9000 提交于
     - Fill in the rest of the FFmpeg test output code for testing so it
       actually properly outputs data.
    
     - Improve the main video subsystem to be a bit more optimal and
       automatically output I420 or NV12 if needed.
    
     - Fix audio subsystem insertation and byte calculation.  Now it will
       seamlessly insert new audio data in to the audio stream based upon
       its timestamp value.  (Be extremely cautious when using floating
       point calculations for important things like this, and always round
       your values and check your values)
    
     - Use 32 byte alignment in case of future optimizations and export a
       function to get the current alignment.
    
     - Make os_sleepto_ns return true if slept, false if the time has
       already been passed before the call.
    
     - Fix sinewave output so that it actually properly calculates a middle
       C sinewave.
    
     - Change the use of row_bytes to linesize (also makes it a bit more
       consistent with FFmpeg's naming as well)
    6c92cf58
obs.h 19.4 KB