forked from jp9000/OBS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
252 lines (213 loc) · 10.5 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
(yyyy-mm-dd)
-------------------------------
2012-10-28 - 0.43 (alpha)
* Added text output source
* Added color key option to directshow plugin
* Added HDYC support for capture cards such as the blackmagic
intensity (R1CH)
* Threaded the image conversion (444->420, packplanar)
functions and increased the performance of the app overall
* Fixed the PackPlanar function in directshow so that it
properly utilizes CPU cache, it is now far far faster
* Fixed tons of bugs, especially many related to lists
* Fixed annoying bug that caused status bar to flash when it
updated
* Reverted network code to better previous code
* Improved frame drop mechanic
* Still doing major R&D work on the game capture plugin
-------------------------------
2012-10-11 - 0.421 (alpha)
* Fixed thread lock hang caused by setting the status bar (r1ch)
* Fixed flickering when resizing the main window (thanks to
HomeWorld on teamliquid for the fix)
* Fixed an "out of range" crash that could happen randomly when
using the sync fix
* Changed mic boost to be a 1-20 multiplier instead of 100-400%
* Edit controls with scrollers are no longer read-only
-------------------------------
2012-10-10 - 0.42 (alpha)
* Added "Start Stream" hotkey
* Made a hotkey thread so I can have hotkeys on all the time
* Added a "dashboard button" someone requested
* Added a menubar
* Got rid of the bandwidth meter thing and instead replaced it
with a status bar control
* Status bar now shows dropped frames and FPS as well as any
potential information that the streamer may need to see
* Added a few features to the bitmap and bitmap transition
sources
* Fixed sync bugs, audio now uses proper timestamps provided
by the WASAPI
* Also improved the "Sync Fix" calculated timestamp option,
fully calculated timestamps are now much more accurate and
smooth when capture FPS is the same as the max FPS.
* Added YUV4:2:2 support to the DirectShow plugin, and improved
the format priority
* Added a "force mono" option for the mic as requested by a user
* Added a "mic boost" option so that mic levels can be boosted
* Improved compatibility with computers
* Got rid of the garbled screen output bug (d3d pitch wasn't
being used)
* Got rid of various bugs related to adding/removing sources,
as well as adding/removing global sources. They weren't
entering the scene mutex as they should have been
* Improved network code again, made it so that packets are never
cut in half. Automatically flushes packets now after 500
milliseconds to reduce latency issues with high buffer sizes.
* Fixed FLV file issue
* Added a progress dialog when building the MP4 files
-------------------------------
2012-10-3 - 0.411 (alpha)
* Made D3D10_LEVEL_9_3 the default again, but still with the
option to turn it off. Seems some cards relied on it more
than others.
-------------------------------
2012-10-2 - 0.41 (alpha)
* Fixed bug with certain video devices where they stored their
video formats in the fourCC part of the bmiHeader instead of
the AM_MEDIA_TYPE subformat. Also, I hate DirectShow.
* Fixed hotkey problem, and added mouse hotkey support.
* Made D3D10_LEVEL_9_3 an option in advanced settings rather
than the default.
* Added code to allow custom coloring/transparency in the
DrawSprite/DrawSpriteEx functions
* Added a hotkey for disconnecting.
* Added a slide show image source that allows a user to display
multiple transitioning images in a single area.
* Added default names to the naming dialog. A decent temporary
fix until I can do the UI review.
* Added a "Fit to screen" option for sources that allows a user
to make a source fit on the screen.
-------------------------------
2012-9-28 - 0.401 (alpha)
* Fixed a bug in the 444->420 conversion function that caused it
to lose chroma data in the SSE code
-------------------------------
2012-9-27 - 0.40 (alpha)
* Added the feature to save to MP4 and FLV files. Going to delay
on AVI because I'm slightly lazy and because AVI files suck.
* Took out the RTMP server code, not necessary anymore now that
saving to files is in.
* Added a variety of hotkeys for audio, such as push to talk,
or muting the mic or desktop completely.
* Fixed network bugs, made it so that the SEI packet is transferred
after the video headers are sent.
* Fixed onMetaData not sending correctly.
* Fixed bugs in the downscale shaders that could cause inaccurate
downscales, and also made colors more accurate now that the SEI
packet is properly being sent
* Added options for automatically reconnecting to the server once
disconnected.
* Added an advanced settings section that allows users to configure
x264 custom parameters, as well as internal advanced options or
fixes for various other things if necessary
-------------------------------
2012-9-22 - 0.381 (alpha)
* Had to remove the FPS display code because it was causing a
notable performance drop. do -not- set the swap chain to GDI
compatible.
-------------------------------
2012-9-20 - 0.38 (alpha)
* Changed the way settings are saved. All settings are now saved
to the windows [user]/AppData/Roaming/OBS directory.
* Made it so up to 20 log files are saved at a given time, so that
older logs are not necessarily just overwritten.
* Added setting profiles so the user can have different settings
for different situations.
* Fixed a major mic mug with mono mics. Don't know how I let that
one slip by me for so long.
* More DShow bug fixes by R1CH
* Added a popup menu when right clicking on the render frame that
lets the user see the FPS or disable the render view.
* Improved API hotkey code
-------------------------------
2012-9-16 - 0.37 (alpha)
* Added global hotkeys to the API interface, and scene hotkeys so
users can switch between scenes with the press of a key
* Added tooltips
* Added a fix for specific CPUs that have issue with timers and
video/audio syncing.
* More network code improvements and adjustments
-------------------------------
2012-9-12 - 0.36 (alpha)
* Fixed more directshow bugs
* Fixed bug that caused non-twitch services to be saved as twitch
* Attempted to fix AMD CPU issue by setting the main capture thread
affinity -- needs testing again.
* Added a message box that let's you know if the server has
disconnected you.
-------------------------------
2012-9-10 - 0.35 (alpha)
* Added send buffering to the RTMP publisher (major thanks to
frostshocker, modnite, kendobear, and d2ultima for helping test
out and verify this new technique)
* Added a few features to the version of librtmp I use to allow
for custom adjustments
* Tweaked network settings again
* Fixed a directshow issue where some resolutions could cause a
crash (thanks to R1CH for pointing out the code directly)
* Switched to D3D10.1 to improve compatibility with devices
(thanks to d2ultima for pointing out his d3d11 incompatibility)
-------------------------------
2012-9-08 - 0.34 (alpha)
* Reworked network publish code, added I-Frame-Delay algorithm to
automatically drop frames based upon usage if possible
* Added a little network control thing so users can see their
bandwidth usage, and to see if there's any network strain
* 7.1 should no longer have sound issues, but code is still
experimental
* updated x264 settings, was using a poor setting choice. should
give a much better compression ratio now under most CPU presets.
* tweaked capture code again, didn't like the way window capture
would display a black box every time you minimized a window.
instead it now just freezes the frame.
* Added the ability to type in custom resolution in the directshow
video devices plugin.
-------------------------------
2012-9-06 - 0.33 (alpha)
* Fixed issue with bitmaps of non-power-of-two sizes not displaying
* Added region capture and window specific capture. Window specific
capture seems super fast. Was getting like 50-60 FPS average from
starcraft 2 for example.
* Fixed some other minor issues and potential bugs
* Added own3d with some servers to the services list
-------------------------------
2012-9-01 - 0.32 (alpha)
* Fixed a crash when adding sources in some situations
* Fixed some crashes related to audio code, forgot to make sure
that the audio buffers were on a 128bit boundry before using SSE
instructions (happened to me as well). Which means mics and audio
devices should hopefully work properly now.
* Fixed a potential crash with x264 (Apparently you should only really
query the x264 header packets before it starts encoding, otherwise
you risk crashing)
* Fixed a MAJOR bug with framerates and video smoothness, the cause
was due to the fact that b-frames can have a reverse timestamp after
p-frames, and I did not take that into account when sending packets.
Updated the AVC packet code, frames are now displaying at the
intended intervals. Wow was that one difficult to pinpoint, as well
as fix.
* Added 7.1 speaker support, apparently I didn't actually put it in.
People have some nice speaker setups.
-------------------------------
2012-8-28 - 0.31 (alpha)
* Received my video capture card, discovered a few bugs
in my DirectShow code that needed fixing
* Made DirectShow work with a few YUV planar formats
-------------------------------
2012-8-26 - 0.3 (alpha)
* Finished first version of the API DLL interface so that
developers can write their own plugins
* Finished first version of the DirectShow device plugin,
still needs some testing
* Refactored audio code and mixer due to minor code design
flaws I didn't forsee
* Completely rewrote graphics code, made a graphics wrapper
so that D3D11 is completely handled behind the scenes
* Added ability to use global sources that persist until
the stream ends (best used for video devices)
* Fixed a ton of bugs
-------------------------------
2012-8-10 - 0.2 (alpha)
* First "usable" state, still many features to be written
-------------------------------