obs-studio/libobs
jp9000 4a5ac39749 libobs: Fix starting video packet offset in outputs
(This commit also modifies the obs-outputs module)

The first video packet video offset (the value used to set the starting
point of video data) would be set to the DTS value of the first video
packet.  However, when b-frames are used, the first DTS value will be
negative.  This was originally done because FLV muxing requires that the
first packet's DTS start from 0.  Unfortunately, this would also
effectively cause the first packet's PTS/DTS value to be shifted forward
by the negative amount, which would cause video sync to be off by a
video frame or two.

This fixes it to start at the PTS value instead and preserve any
negative offsets.  Additionally, the FLV muxing code has been fixed to
ensure that it adjusts the starting video DTS to 0, and now correctly
adjusts the first audio packet's timestamp according to that DTS as well
(which it didn't do before).
2017-10-02 07:36:02 -07:00
..
audio-monitoring libobs: Add Pulseaudio audio monitoring support 2017-09-12 03:37:54 -07:00
callback Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
data libobs: Fix I420 shader for (width/2)%4 == 2 resolutions 2017-09-13 16:39:36 +02:00
graphics libobs: Fix ImageMagick header path 2017-09-15 08:23:32 -07:00
media-io libobs: Don't allow lagged frames to be counted as skipped 2017-05-06 11:29:32 -07:00
util libobs: Restore Windows Vista compatibility 2017-09-28 13:28:46 +02:00
CMakeLists.txt libobs: Restore Windows Vista compatibility 2017-09-28 13:28:46 +02:00
LibObsConfig.cmake.in cmake: Export plugin data destination 2014-09-27 09:41:32 -07:00
LibObsConfigVersion.cmake.in Export libobs cmake target, so external plugins can be built without ugly hacks 2014-05-08 14:43:16 +02:00
obs-audio-controls.c libobs: Add obs_volmeter_get_cur_db function 2017-07-01 19:06:58 -07:00
obs-audio-controls.h libobs: Add obs_volmeter_get_cur_db function 2017-07-01 19:06:58 -07:00
obs-audio.c Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-avc.c libobs: Fix bug in AVC encoder packet allocation 2016-12-24 03:44:13 -08:00
obs-avc.h libobs: Add function to extract AVC header/sei 2016-04-19 08:29:24 -07:00
obs-cocoa.c libobs: Add functions to get logical/physical cores 2017-05-06 11:29:27 -07:00
obs-config.h libobs: Update version to 20.0.1 2017-08-11 08:24:27 -07:00
obs-data.c libobs: Fix bug where obs_data default might not be set 2017-06-26 17:10:20 -07:00
obs-data.h libobs: Add obs_data_item_get_name function 2016-06-28 02:52:15 -07:00
obs-defs.h libobs: Add output stop error for "no space left" 2015-09-18 22:04:23 -07:00
obs-display.c Fix various null pointer issues detected by Coverity 2017-02-25 16:45:45 +01:00
obs-encoder.c libobs: Fix paired audio encoder discarding one segment 2017-10-02 07:36:02 -07:00
obs-encoder.h Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-ffmpeg-compat.h Use propper ffmpeg compatiblity instead of relying on deprecated functions 2014-06-28 20:54:14 +02:00
obs-hotkey-name-map.c libobs: Fix warning from mingw 2015-07-11 14:26:48 -07:00
obs-hotkey.c libobs: Do not save hotkeys for private sources 2017-07-19 16:23:06 -07:00
obs-hotkey.h Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-hotkeys.h libobs: Add <> or \| on RT 102-key as hotkey 2017-06-27 21:35:52 -07:00
obs-interaction.h Add interaction support to libobs 2014-09-15 17:19:37 -05:00
obs-internal.h libobs: Add private settings to scene items/sources 2017-09-13 21:17:44 -07:00
obs-module.c libobs: Add post-load module callback 2017-07-21 08:27:31 -07:00
obs-module.h libobs: Add post-load module callback 2017-07-21 08:27:31 -07:00
obs-nix.c Merge pull request #988 from ishitatsuyuki/xcb-segfault 2017-09-12 05:23:15 -07:00
obs-output-delay.c libobs: Use reference counting for encoder packets 2016-12-08 03:27:39 -08:00
obs-output.c libobs: Fix starting video packet offset in outputs 2017-10-02 07:36:02 -07:00
obs-output.h libobs: Add API to specify codec support on encoded outputs 2017-07-14 08:15:16 -07:00
obs-properties.c Fix various null pointer issues detected by Coverity 2017-02-25 16:45:45 +01:00
obs-properties.h libobs: Add property functions to mod. int/double limits 2016-09-19 07:04:00 -07:00
obs-scene.c libobs: Add private settings to scene items/sources 2017-09-13 21:17:44 -07:00
obs-scene.h libobs: Add private settings to scene items/sources 2017-09-13 21:17:44 -07:00
obs-service.c libobs: Add ability for service to specify its output type 2017-07-14 12:38:46 -07:00
obs-service.h libobs: Add ability for service to specify its output type 2017-07-14 12:38:46 -07:00
obs-source-deinterlace.c libobs: Don't use source flags for async buffering 2017-05-13 23:32:40 -07:00
obs-source-transition.c libobs: Add ability to transition to NULL source 2017-08-04 20:33:57 -07:00
obs-source.c Merge pull request #996 from twitchalerts/audio-subsystem-crash-fix 2017-09-15 13:12:41 -07:00
obs-source.h libobs: Add transition callbacks for starting/stopping 2017-07-19 16:23:06 -07:00
obs-ui.h Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-video.c libobs: Fix texture_ready feedback for CPU conversion path 2017-09-13 16:39:27 +02:00
obs-view.c libobs: Hide sources when an obs_view is destroyed 2015-03-02 12:23:25 -08:00
obs-win-crash-handler.c libobs: Add Windows bitness/arch to crash handler 2016-11-09 12:44:10 -08:00
obs-windows.c libobs: Add <> or \| on RT 102-key as hotkey 2017-06-27 21:35:52 -07:00
obs.c libobs: Add private settings to scene items/sources 2017-09-13 21:17:44 -07:00
obs.h libobs: Add private settings to scene items/sources 2017-09-13 21:17:44 -07:00
obs.hpp (API Change) libobs: Add global module config path 2015-08-19 12:16:20 -07:00
obsconfig.h.in libobs: Fix ImageMagick header path 2017-09-15 08:23:32 -07:00