Commit Graph

42 Commits (7d865990da994ba3f42d67df783fb37479919e72)

Author SHA1 Message Date
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