BtbN
605c4cfeef
Some minor NVENC fixes
2014-08-24 15:57:10 +02:00
BtbN
c9376645f2
Improve NVENC parameters and add experimental Streaming preset
2014-08-24 04:36:38 +02:00
BtbN
74d26c6546
Improve automatic 2Pass mode selection
...
Also renames Default preset to Automatic, to be more clear about what it
does.
Adds explicit 2Pass presets to override the automatic mode.
2014-08-23 23:30:40 +02:00
BtbN
054dbd75fd
Update NVENC to new API version.
...
Drops support for dumping and reading every single config element.
I don't think anyone ever used that anyway, and it's a huge mess to
maintain.
Also uses 2 Pass mode when using a low latency preset and CBR is
enabled, which should result in a better quality. I couldn't see any
difference though.
2014-08-23 22:59:58 +02:00
Richard Stanway
b5b0aea62e
Update project files for VS 2013 Update 3
2014-08-22 19:21:29 +02:00
palana
5f1f3d40b3
Track pts of encoded pictures
2014-08-13 00:37:22 +02:00
BtbN
c6c2e4f3ad
Fix NVENC with nvidia drivers 340 and higher
2014-06-12 05:37:11 +02:00
BtbN
6c570a757f
Fix NVENC with latest nvidia beta driver
2014-05-09 04:37:18 +02:00
Richard Stanway
9977a22646
Add VS2013 workaround to every project, since they all use static CRT.
2014-04-25 11:28:52 +02:00
BtbN
2d002ba0ae
Make ObsNvenc logging more complete and actualy usefull
2014-04-10 04:44:50 +02:00
palana
3ce7d1c08b
Add global RAII helpers for events, mutexes, and threads
...
Also remove a conflicting typedef for int8_t from nvEncodeAPI.h
2014-03-14 18:51:40 +01:00
palana
03536720fc
Convert project to VS2013 and add compiler flag for improved release debugging
...
See http://blogs.microsoft.co.il/sasha/2011/10/12/debugging-optimized-code-in-visual-studio-11/
for details on the compiler flag
2014-03-12 15:29:44 +01:00
BtbN
359ee4fde1
Add non-cbr mode with quality support to nvenc
2014-03-07 04:43:24 +01:00
BtbN
e3f575eb47
Add an actual Default NVENC preset, which selects the preset based on resolution and fps for best quality
2014-03-07 04:26:00 +01:00
Richard Stanway
20c08814e8
Fix NVENC reference counting if encoder initialization fails
2014-03-06 02:08:54 +01:00
BtbN
76446f54f4
Calculate nvenc output buffer size based on bitrate
2014-03-06 02:02:24 +01:00
jp9000
f83442633b
Replace MessageBox with wrapper for RTL languages
2014-02-24 18:18:21 -07:00
BtbN
d0c88c349e
Update NVENC error message to reflect the new free driver support.
2014-02-19 09:25:46 +01:00
BtbN
c249a5ab9c
Fix CUDA symbol loading
2014-02-06 23:42:41 +01:00
BtbN
4f31037b33
Convert ASCII quotes to normal ASCII quotes
2014-01-28 07:38:43 +01:00
jp9000
52867cabd0
Use static VC++ runtime libraries (not dynamic)
...
- This is mostly just a convenience thing, but use the static VC++
runtimes with the new ObsNvenc project, we use our custom allocation
systems anyway so we don't need to worry about heap issues.
2014-01-10 17:26:09 -07:00
BtbN
bd9574cdbf
Use new preset setting in nvenc encoder
2014-01-10 08:18:38 +01:00
BtbN
2b3079c884
Change nvenc preset back to HQ, since so many people hit the performance limits with llhq.
2014-01-10 02:32:37 +01:00
BtbN
2e9d56fbea
Make nvenc honor h264 profile setting
2014-01-09 13:06:18 +01:00
BtbN
3720278228
More verbose logging from nvenc in case of initialization errors.
2014-01-09 03:49:58 +01:00
BtbN
515eaf3bd4
Set missing flags for h264 vui in nvenc
2014-01-08 11:10:51 +01:00
BtbN
91c2c9b601
Add support for reading every single configuration parameter for nvenc
2014-01-08 07:07:44 +01:00
BtbN
46b42d6b33
Dump out all nvenc encode config parameters
2014-01-08 04:17:28 +01:00
BtbN
8a218c3a67
Change nvenc default preset to llhq
2014-01-08 02:14:00 +01:00
BtbN
387ef7bda8
Fall back to HQ preset instead of Default, so people with an unknown x264 custom string don't get horrible quality.
2014-01-08 01:21:21 +01:00
BtbN
70026e8f3c
Reduce nvenc nal processing time by copying the entire output buffer to system memory first
2014-01-07 05:06:12 +01:00
BtbN
997cd5e9ab
Make NVENC preset configurable through x264 customsettings
2014-01-07 04:20:48 +01:00
faruton
bc1978fb85
Toolset to version 4.0 and added win8sdk 64bit dir
2014-01-06 12:10:55 -06:00
BtbN
421066ef0d
Add a meaningfull InfoString to NVENC
2014-01-06 17:57:16 +01:00
BtbN
fc17383815
Get rid of dependency on CUDA SDK by dynamicaly loading the required functions
2014-01-05 23:05:24 +01:00
BtbN
562f5b4ff2
Fix copy command in ObsNvenc if solution path contains spaces
2014-01-05 17:46:42 +01:00
BtbN
7de9eed700
Convert all tabs to spaces
2014-01-05 11:09:58 +01:00
BtbN
2521a22c57
Forgot to destroy CUDA context on deinit/error
2014-01-05 10:54:02 +01:00
BtbN
090122cd65
Add support for dynamic bitrate configuration to NVENC
2014-01-05 10:23:25 +01:00
BtbN
fbc6d6c070
Add a way to override the license header
2014-01-05 08:41:15 +01:00
BtbN
ef246e1b79
Integrate ObsNvenc into installer
2014-01-05 07:21:42 +01:00
BtbN
fd709e0ed1
Add ObsNvenc to repository
2014-01-05 07:21:42 +01:00