diff --git a/Source/Main.h b/Source/Main.h index 5a5d1253..9d151aa7 100644 --- a/Source/Main.h +++ b/Source/Main.h @@ -80,8 +80,8 @@ extern TCHAR lpAppDataPath[MAX_PATH]; #endif #define OBS_VERSION 0x005804 //version number is 0xMMmmtt (Major.minor.test - yes I know it's hex) -#define OBS_VERSION_STRING_RAW "Open Broadcaster Software v0.584b audio redirect" -#define OBS_TEST_BUILD 1 //define this if releasing a test build to disable the auto updater +#define OBS_VERSION_STRING_RAW "Open Broadcaster Software v0.59b" +//#define OBS_TEST_BUILD 1 //define this if releasing a test build to disable the auto updater #define OBS_VERSION_STRING_ANSI OBS_VERSION_STRING_RAW OBS_VERSION_SUFFIX #define OBS_VERSION_STRING TEXT(OBS_VERSION_STRING_RAW) TEXT(OBS_VERSION_SUFFIX) diff --git a/installer/generate_binaries.bat b/installer/generate_binaries.bat index 38c7ae60..137e75f6 100644 --- a/installer/generate_binaries.bat +++ b/installer/generate_binaries.bat @@ -42,7 +42,7 @@ copy ..\graphicscapture\release\graphicscapture.dll .\32bit\plugins copy ..\graphicscapture\graphicscapturehook\release\graphicscapturehook.dll .\32bit\plugins\graphicscapture copy ..\graphicscapture\graphicscapturehook\x64\release\graphicscapturehook64.dll .\32bit\plugins\graphicscapture copy ..\injectHelper\x64\release\injectHelper64.exe .\32bit\plugins\graphicscapture -copy ..\x264\libs\32bit\libx264-136.dll .\32bit +copy ..\x264\libs\32bit\libx264-140.dll .\32bit copy ..\QSVHelper\Release\QSVHelper.exe .\32bit copy "%WindowsSDK80Path%Debuggers\x86\dbghelp.dll" .\32bit @@ -63,7 +63,7 @@ copy ..\graphicscapture\x64\release\graphicscapture.dll .\64bit\plugins copy ..\graphicscapture\graphicscapturehook\release\graphicscapturehook.dll .\64bit\plugins\graphicscapture copy ..\graphicscapture\graphicscapturehook\x64\release\graphicscapturehook64.dll .\64bit\plugins\graphicscapture copy ..\injectHelper\release\injectHelper.exe .\64bit\plugins\graphicscapture -copy ..\x264\libs\64bit\libx264-136.dll .\64bit +copy ..\x264\libs\64bit\libx264-140.dll .\64bit copy ..\QSVHelper\Release\QSVHelper.exe .\64bit copy "%WindowsSDK80Path%Debuggers\x64\dbghelp.dll" .\64bit @@ -129,7 +129,7 @@ copy ..\release\obs.exe .\upload\OBS\32bit\ copy ..\obsapi\release\obsapi.dll .\upload\OBS\32bit\ copy ..\OBSHelp\OBSHelp.chm .\upload\OBS\32bit\ copy ..\rundir\pdb32\stripped\*.pdb .\upload\OBS\32bit\ -copy ..\x264\libs\32bit\libx264-136.dll .\upload\OBS\32bit +copy ..\x264\libs\32bit\libx264-140.dll .\upload\OBS\32bit copy ..\QSVHelper\Release\QSVHelper.exe .\upload\OBS\32bit copy "%WindowsSDK80Path%Debuggers\x86\dbghelp.dll" .\upload\OBS\32bit @@ -137,7 +137,7 @@ copy ..\x64\release\obs.exe .\upload\OBS\64bit\ copy ..\obsapi\x64\release\obsapi.dll .\upload\OBS\64bit\ copy ..\OBSHelp\OBSHelp.chm .\upload\OBS\64bit\ copy ..\rundir\pdb64\stripped\*.pdb .\upload\OBS\64bit\ -copy ..\x264\libs\64bit\libx264-136.dll .\upload\OBS\64bit +copy ..\x264\libs\64bit\libx264-140.dll .\upload\OBS\64bit copy ..\QSVHelper\Release\QSVHelper.exe .\upload\OBS\64bit copy "%WindowsSDK80Path%Debuggers\x64\dbghelp.dll" .\upload\OBS\64bit diff --git a/installer/generate_binaries_test.bat b/installer/generate_binaries_test.bat index 0abee03b..9db41dc4 100644 --- a/installer/generate_binaries_test.bat +++ b/installer/generate_binaries_test.bat @@ -43,7 +43,7 @@ copy ..\graphicscapture\release\graphicscapture.dll .\32bit\plugins copy ..\graphicscapture\graphicscapturehook\release\graphicscapturehook.dll .\32bit\plugins\graphicscapture copy ..\graphicscapture\graphicscapturehook\x64\release\graphicscapturehook64.dll .\32bit\plugins\graphicscapture copy ..\injectHelper\x64\release\injectHelper64.exe .\32bit\plugins\graphicscapture -copy ..\x264\libs\32bit\libx264-136.dll .\32bit +copy ..\x264\libs\32bit\libx264-140.dll .\32bit copy ..\QSVHelper\Release\QSVHelper.exe .\32bit copy "%WindowsSDK80Path%Debuggers\x86\dbghelp.dll" .\32bit @@ -69,6 +69,6 @@ copy ..\graphicscapture\x64\release\graphicscapture.dll .\64bit\plugins copy ..\graphicscapture\graphicscapturehook\release\graphicscapturehook.dll .\64bit\plugins\graphicscapture copy ..\graphicscapture\graphicscapturehook\x64\release\graphicscapturehook64.dll .\64bit\plugins\graphicscapture copy ..\injectHelper\release\injectHelper.exe .\64bit\plugins\graphicscapture -copy ..\x264\libs\64bit\libx264-136.dll .\64bit +copy ..\x264\libs\64bit\libx264-140.dll .\64bit copy ..\QSVHelper\Release\QSVHelper.exe .\64bit copy "%WindowsSDK80Path%Debuggers\x64\dbghelp.dll" .\64bit diff --git a/installer/installer.nsi b/installer/installer.nsi index a6c5f2ac..738088a8 100644 --- a/installer/installer.nsi +++ b/installer/installer.nsi @@ -115,7 +115,7 @@ Section "Open Broadcaster Software" Section1 ; Set Section Files and Shortcuts SetOutPath "$PROGRAMFILES32\OBS" File "..\Release\OBS.exe" - File "..\x264\libs\32bit\libx264-136.dll" + File "..\x264\libs\32bit\libx264-140.dll" File "..\QSVHelper\Release\QSVHelper.exe" File "..\OBSAPI\Release\OBSApi.dll" File "..\rundir\services.xconfig" @@ -145,7 +145,7 @@ Section "Open Broadcaster Software" Section1 ${if} ${RunningX64} SetOutPath "$PROGRAMFILES64\OBS" File "..\x64\Release\OBS.exe" - File "..\x264\libs\64bit\libx264-136.dll" + File "..\x264\libs\64bit\libx264-140.dll" File "..\QSVHelper\Release\QSVHelper.exe" File "..\OBSAPI\x64\Release\OBSApi.dll" File "..\rundir\services.xconfig" @@ -223,7 +223,7 @@ Section Uninstall ; Clean up Open Broadcaster Software Delete "$PROGRAMFILES32\OBS\OBS.exe" - Delete "$PROGRAMFILES32\OBS\libx264-136.dll" + Delete "$PROGRAMFILES32\OBS\libx264-140.dll" Delete "$PROGRAMFILES32\OBS\QSVHelper.exe" Delete "$PROGRAMFILES32\OBS\OBSApi.dll" Delete "$PROGRAMFILES32\OBS\services.xconfig" @@ -243,7 +243,7 @@ Section Uninstall Delete "$PROGRAMFILES32\OBS\plugins\GraphicsCapture\*.exe" ${if} ${RunningX64} Delete "$PROGRAMFILES64\OBS\OBS.exe" - Delete "$PROGRAMFILES64\OBS\libx264-136.dll" + Delete "$PROGRAMFILES64\OBS\libx264-140.dll" Delete "$PROGRAMFILES64\OBS\QSVHelper.exe" Delete "$PROGRAMFILES64\OBS\OBSApi.dll" Delete "$PROGRAMFILES64\OBS\services.xconfig" diff --git a/rundir/copydebug.bat b/rundir/copydebug.bat index be40c565..8396ca7d 100644 --- a/rundir/copydebug.bat +++ b/rundir/copydebug.bat @@ -7,6 +7,6 @@ copy ..\graphicscapture\graphicscapturehook\debug\graphicscapturehook.dll .\plug copy ..\graphicscapture\graphicscapturehook\x64\debug\graphicscapturehook64.dll .\plugins\graphicscapture copy ..\noisegate\debug\noisegate.dll .\plugins copy ..\psvplugin\debug\psvplugin.dll .\plugins -copy ..\x264\libs\32bit\libx264-136.dll .\ +copy ..\x264\libs\32bit\libx264-140.dll .\ copy ..\injectHelper\Release\injectHelper.exe .\plugins\graphicscapture copy ..\injectHelper\x64\Release\injectHelper64.exe .\plugins\graphicscapture diff --git a/rundir/copydebug64.bat b/rundir/copydebug64.bat index 84e48216..5eee8762 100644 --- a/rundir/copydebug64.bat +++ b/rundir/copydebug64.bat @@ -7,6 +7,6 @@ copy ..\graphicscapture\graphicscapturehook\debug\graphicscapturehook.dll .\plug copy ..\graphicscapture\graphicscapturehook\x64\debug\graphicscapturehook64.dll .\plugins\graphicscapture copy ..\noisegate\x64\debug\noisegate.dll .\plugins copy ..\psvplugin\x64\debug\psvplugin.dll .\plugins -copy ..\x264\libs\64bit\libx264-136.dll .\ +copy ..\x264\libs\64bit\libx264-140.dll .\ copy ..\injectHelper\Release\injectHelper.exe .\plugins\graphicscapture copy ..\injectHelper\x64\Release\injectHelper64.exe .\plugins\graphicscapture diff --git a/rundir/copyrelease.bat b/rundir/copyrelease.bat index bd591689..50ecdb26 100644 --- a/rundir/copyrelease.bat +++ b/rundir/copyrelease.bat @@ -7,6 +7,6 @@ copy ..\graphicscapture\graphicscapturehook\release\graphicscapturehook.dll .\pl copy ..\graphicscapture\graphicscapturehook\x64\release\graphicscapturehook64.dll .\plugins\graphicscapture copy ..\noisegate\release\noisegate.dll .\plugins copy ..\psvplugin\release\psvplugin.dll .\plugins -copy ..\x264\libs\32bit\libx264-136.dll .\ +copy ..\x264\libs\32bit\libx264-140.dll .\ copy ..\injectHelper\Release\injectHelper.exe .\plugins\graphicscapture copy ..\injectHelper\x64\Release\injectHelper64.exe .\plugins\graphicscapture diff --git a/rundir/copyrelease64.bat b/rundir/copyrelease64.bat index e76d009a..573a2387 100644 --- a/rundir/copyrelease64.bat +++ b/rundir/copyrelease64.bat @@ -7,6 +7,6 @@ copy ..\graphicscapture\graphicscapturehook\release\graphicscapturehook.dll .\pl copy ..\graphicscapture\graphicscapturehook\x64\release\graphicscapturehook64.dll .\plugins\graphicscapture copy ..\noisegate\x64\release\noisegate.dll .\plugins copy ..\psvplugin\x64\release\psvplugin.dll .\plugins -copy ..\x264\libs\64bit\libx264-136.dll .\ +copy ..\x264\libs\64bit\libx264-140.dll .\ copy ..\injectHelper\Release\injectHelper.exe .\plugins\graphicscapture copy ..\injectHelper\x64\Release\injectHelper64.exe .\plugins\graphicscapture diff --git a/x264/AUTHORS b/x264/AUTHORS index 1e41f49d..f5e23556 100644 --- a/x264/AUTHORS +++ b/x264/AUTHORS @@ -99,7 +99,3 @@ N: Radek Czyz E: radoslaw AT syskin DOT cjb DOT net D: Cached motion compensation -N: Tuukka Toivonen -E: tuukkat AT ee DOT oulu DOT fi -D: Visualization - diff --git a/x264/libs/32bit/libx264-136.dll b/x264/libs/32bit/libx264-140.dll similarity index 58% rename from x264/libs/32bit/libx264-136.dll rename to x264/libs/32bit/libx264-140.dll index cc76fb02..1d4cb00a 100644 Binary files a/x264/libs/32bit/libx264-136.dll and b/x264/libs/32bit/libx264-140.dll differ diff --git a/x264/libs/32bit/libx264.lib b/x264/libs/32bit/libx264.lib index 2ff8948a..67a59011 100644 Binary files a/x264/libs/32bit/libx264.lib and b/x264/libs/32bit/libx264.lib differ diff --git a/x264/libs/64bit/libx264-136.dll b/x264/libs/64bit/libx264-140.dll similarity index 63% rename from x264/libs/64bit/libx264-136.dll rename to x264/libs/64bit/libx264-140.dll index b69d606d..0eb4fc59 100644 Binary files a/x264/libs/64bit/libx264-136.dll and b/x264/libs/64bit/libx264-140.dll differ diff --git a/x264/libs/64bit/libx264.lib b/x264/libs/64bit/libx264.lib index 8938c729..75b061f1 100644 Binary files a/x264/libs/64bit/libx264.lib and b/x264/libs/64bit/libx264.lib differ diff --git a/x264/x264.h b/x264/x264.h index fb8e8760..699295bc 100644 --- a/x264/x264.h +++ b/x264/x264.h @@ -41,7 +41,7 @@ #include "x264_config.h" -#define X264_BUILD 136 +#define X264_BUILD 140 /* Application developers planning to link against a shared library version of * libx264 from a Microsoft Visual Studio or similar development environment @@ -98,12 +98,15 @@ typedef struct int i_first_mb; /* If this NAL is a slice, the index of the first MB in the slice. */ int i_last_mb; /* If this NAL is a slice, the index of the last MB in the slice. */ - /* Size of payload in bytes. */ + /* Size of payload (including any padding) in bytes. */ int i_payload; /* If param->b_annexb is set, Annex-B bytestream with startcode. * Otherwise, startcode is replaced with a 4-byte size. * This size is the size used in mp4/similar muxing; it is equal to i_payload-4 */ uint8_t *p_payload; + + /* Size of padding in bytes. */ + int i_padding; } x264_nal_t; /**************************************************************************** @@ -318,6 +321,7 @@ typedef struct x264_param_t int i_bframe_pyramid; /* Keep some B-frames as references: 0=off, 1=strict hierarchical, 2=normal */ int b_open_gop; int b_bluray_compat; + int b_avcintra_compat; int b_deblocking_filter; int i_deblocking_filter_alphac0; /* [-6, 6] -6 light filter, 6 strong */ @@ -330,7 +334,7 @@ typedef struct x264_param_t int b_constrained_intra; int i_cqm_preset; - char *psz_cqm_file; /* JM format */ + char *psz_cqm_file; /* filename (in UTF-8) of CQM file, JM format */ uint8_t cqm_4iy[16]; /* used only if i_cqm_preset == X264_CQM_CUSTOM */ uint8_t cqm_4py[16]; uint8_t cqm_4ic[16]; @@ -344,9 +348,8 @@ typedef struct x264_param_t void (*pf_log)( void *, int i_level, const char *psz, va_list ); void *p_log_private; int i_log_level; - int b_visualize; int b_full_recon; /* fully reconstruct frames, even when not necessary for encoding. Implied by psz_dump_yuv */ - char *psz_dump_yuv; /* filename for reconstructed frames */ + char *psz_dump_yuv; /* filename (in UTF-8) for reconstructed frames */ /* Encoder analyser parameters */ struct @@ -405,6 +408,10 @@ typedef struct x264_param_t float f_ip_factor; float f_pb_factor; + /* VBV filler: force CBR VBV and use filler bytes to ensure hard-CBR. + * Implied by NAL-HRD CBR. */ + int b_filler; + int i_aq_mode; /* psy adaptive QP. (X264_AQ_*) */ float f_aq_strength; int b_mb_tree; /* Macroblock-tree ratecontrol. */ @@ -412,9 +419,9 @@ typedef struct x264_param_t /* 2pass */ int b_stat_write; /* Enable stat writing in psz_stat_out */ - char *psz_stat_out; + char *psz_stat_out; /* output filename (in UTF-8) of the 2pass stats file */ int b_stat_read; /* Read stat from psz_stat_in and use it */ - char *psz_stat_in; + char *psz_stat_in; /* input filename (in UTF-8) of the 2pass stats file */ /* 2pass params (same as ffmpeg ones) */ float f_qcompress; /* 0.0 => cbr, 1.0 => constant qp */ @@ -482,7 +489,7 @@ typedef struct x264_param_t int b_opencl; /* use OpenCL when available */ int i_opencl_device; /* specify count of GPU devices to skip, for CLI users */ void *opencl_device_id; /* pass explicit cl_device_id as void*, for API users */ - char *psz_clbin_file; /* compiled OpenCL kernel cache file */ + char *psz_clbin_file; /* filename (in UTF-8) of the compiled OpenCL kernel cache file */ /* Slicing parameters */ int i_slice_max_size; /* Max size per slice in bytes; includes estimated NAL overhead. */ diff --git a/x264/x264.zip b/x264/x264.zip index 770c0071..bf7cc1ae 100644 Binary files a/x264/x264.zip and b/x264/x264.zip differ diff --git a/x264/x264_config.h b/x264/x264_config.h index f976e832..cd406589 100644 --- a/x264/x264_config.h +++ b/x264/x264_config.h @@ -2,7 +2,7 @@ #define X264_GPL 1 #define X264_INTERLACED 0 #define X264_CHROMA_FORMAT 0 -#define X264_REV 2350 +#define X264_REV 2380 #define X264_REV_DIFF 0 -#define X264_VERSION " r2350 dba1934" -#define X264_POINTVER "0.136.2350 dba1934" +#define X264_VERSION " r2380 3dcf6e2" +#define X264_POINTVER "0.140.2380 3dcf6e2"