]> git.sesse.net Git - x264/log
x264
13 years agoWindows: restore previous console title after encoding
Fiona Glaser [Sat, 5 Feb 2011 09:16:49 +0000 (01:16 -0800)]
Windows: restore previous console title after encoding
MSDN docs claim that SetConsoleTitle's effect is reverted when the process terminates, but this doesn't always work properly.
Accordingly, manually revert the console title at the end of encoding.

13 years agoAllow WEIGHTP_FAKE in interlaced mode
Fiona Glaser [Sat, 5 Feb 2011 23:02:34 +0000 (15:02 -0800)]
Allow WEIGHTP_FAKE in interlaced mode
It seems to work fine as-is even though real weightp doesn't support interlacing yet.

13 years agoOutput pic struct information in libx264 API
Kieran Kunhya [Wed, 2 Feb 2011 11:01:13 +0000 (11:01 +0000)]
Output pic struct information in libx264 API

13 years agoEnable FastShuffle on Penryn and Nehalem CPUs without SSE4
Fiona Glaser [Sun, 30 Jan 2011 05:00:09 +0000 (00:00 -0500)]
Enable FastShuffle on Penryn and Nehalem CPUs without SSE4

13 years agoMinor cosmetics in configure
Yasuhiro Ikeda [Thu, 3 Feb 2011 01:54:44 +0000 (10:54 +0900)]
Minor cosmetics in configure

13 years agoVarious --help cosmetics
Anton Mitrofanov [Sat, 29 Jan 2011 02:44:24 +0000 (18:44 -0800)]
Various --help cosmetics

13 years agox86inc.asm: error on duplicate functions
Loren Merritt [Sun, 30 Jan 2011 10:27:32 +0000 (02:27 -0800)]
x86inc.asm: error on duplicate functions
Compile error if there's two functions of the same name, instead of silently renaming one of them.

13 years agoBump yasm version requirement to handle AVX
Fiona Glaser [Mon, 31 Jan 2011 21:56:23 +0000 (13:56 -0800)]
Bump yasm version requirement to handle AVX

13 years agoFix rare corruption with subme=10
Fiona Glaser [Sat, 5 Feb 2011 04:48:37 +0000 (20:48 -0800)]
Fix rare corruption with subme=10
Also fix dumb bug in VBV emergency AQ scaling.

Regression in r1881.

13 years agoFix overflow in ARM NEON i16x16 planar pred
Mans Rullgard [Thu, 3 Feb 2011 21:32:06 +0000 (13:32 -0800)]
Fix overflow in ARM NEON i16x16 planar pred
Patch backported from ffmpeg.

13 years agoFix incorrect frame duration for VFR input for some frames
Anton Mitrofanov [Wed, 2 Feb 2011 19:51:45 +0000 (22:51 +0300)]
Fix incorrect frame duration for VFR input for some frames

13 years agoFix possible division by zero in mkv and flv muxers on close
Anton Mitrofanov [Mon, 31 Jan 2011 21:43:03 +0000 (00:43 +0300)]
Fix possible division by zero in mkv and flv muxers on close
This could crash if anything failed before output.set_param (for example, incorrect params refused by x264_encoder_open).
Bug introduced in r1873.

13 years agoFix reconfiguration of parameters that modify the SPS
Fiona Glaser [Fri, 28 Jan 2011 23:19:06 +0000 (15:19 -0800)]
Fix reconfiguration of parameters that modify the SPS
For now, this is only aspect ratio.

13 years agoFix possible crash on Phenom with lookahead thread disabled
Fiona Glaser [Fri, 28 Jan 2011 22:03:08 +0000 (14:03 -0800)]
Fix possible crash on Phenom with lookahead thread disabled
Misalign mask needs to be set for the main thread on entry, too.

13 years agoHotfix for some bugs in VBV emergency
Anton Mitrofanov [Sat, 29 Jan 2011 20:43:34 +0000 (12:43 -0800)]
Hotfix for some bugs in VBV emergency

13 years agoFix warnings in cpu.c
Fiona Glaser [Thu, 27 Jan 2011 21:59:20 +0000 (13:59 -0800)]
Fix warnings in cpu.c

13 years agoCheck for OS AVX support in addition to CPUID
Fiona Glaser [Thu, 27 Jan 2011 13:33:25 +0000 (05:33 -0800)]
Check for OS AVX support in addition to CPUID
Even if not using ymm registers, AVX operations will cause SIGILLs on unsupported OSs.
On Windows, AVX is only available on Windows 7 SP1 or later.

13 years agoVBV emergency mode
Fiona Glaser [Tue, 18 Jan 2011 08:52:03 +0000 (00:52 -0800)]
VBV emergency mode
Allow ratecontrol to select "quantizers" above the maximum.
These "quantizers" progressively decimate the source to avoid VBV underflow.
x264 is now VBV compliant even with input as evil as /dev/random.

13 years agoInitial AVX support
Fiona Glaser [Wed, 12 Jan 2011 17:54:33 +0000 (09:54 -0800)]
Initial AVX support
Automatically handle 3-operand instructions and abstraction between SSE and AVX.
Implement one function with this (denoise_dct) as an initial test.
x264 can't make much use of the 256-bit support of AVX (as it's float-only), but 3-operand could give some small benefits.

13 years agoDouble the base framerate for frame-sequential 3D files
Fiona Glaser [Tue, 11 Jan 2011 19:04:52 +0000 (11:04 -0800)]
Double the base framerate for frame-sequential 3D files
A 60fps frame-sequential 3D file is really only 30 FPS, just alternating between eyes.
Accordingly, ratecontrol should treat it as if it was really 30 FPS.
This will increase the bitrate at the same CRF level for such videos when --frame-packing 5 is used.

13 years agoAdd --input-fmt option to lavf input
Yasuhiro Ikeda [Thu, 20 Jan 2011 14:12:01 +0000 (23:12 +0900)]
Add --input-fmt option to lavf input
Conforms to ffmpeg's `-f` option.
Use this when lavf fails to guess the input format.

13 years agoTwo improvements to regression test script
Tony Young [Fri, 21 Jan 2011 21:06:28 +0000 (13:06 -0800)]
Two improvements to regression test script
Use SHA-1 hashes for temporary file names to avoid exceeding OS filename length limits.
Correctly return to the original branch after testing if you were on a branch.

13 years agoAdd some missing values to the non-extended SAR table
Vittorio Giovara [Fri, 14 Jan 2011 18:02:33 +0000 (10:02 -0800)]
Add some missing values to the non-extended SAR table

13 years agoBump dates to 2011
Sean McGovern [Fri, 14 Jan 2011 07:10:12 +0000 (02:10 -0500)]
Bump dates to 2011

13 years agoMore correctly write frame-packing SEI flags
Fiona Glaser [Tue, 18 Jan 2011 20:31:26 +0000 (12:31 -0800)]
More correctly write frame-packing SEI flags

Bug reported by Nero.

13 years agoDon't die in x264_encoder_close if an error occurred in x264_encoder_encode
Fiona Glaser [Thu, 20 Jan 2011 22:45:57 +0000 (14:45 -0800)]
Don't die in x264_encoder_close if an error occurred in x264_encoder_encode
Also clean up properly in x264.c (mostly useful for finding bugs in cleanup).

13 years agoFix reconfiguration of b_tff
Fiona Glaser [Mon, 24 Jan 2011 05:03:14 +0000 (21:03 -0800)]
Fix reconfiguration of b_tff
Attempting to change field order during encoding could cause slight corruption.

Also fix delta_poc_bottom to be correctly set if interlaced mode is used without B-frames.

13 years agoFix x264 CPU detection with >=64 CPUs on Windows
Steven Walters [Sun, 23 Jan 2011 20:19:11 +0000 (15:19 -0500)]
Fix x264 CPU detection with >=64 CPUs on Windows
x264 won't actually use more than one processor group's worth of CPUs, however.
This isn't a problem, as a single x264 instance can't effectively use a full 64 cores anyways.

13 years agoRemove high bit depth mmx quant
Holger Lubitz [Fri, 21 Jan 2011 18:13:57 +0000 (19:13 +0100)]
Remove high bit depth mmx quant
It was using pmuludq which is sse2, and the function isn't really possible without pmuludq.

13 years agoFix cacheline check in avg2 w20 cache32
Holger Lubitz [Sat, 22 Jan 2011 15:49:23 +0000 (16:49 +0100)]
Fix cacheline check in avg2 w20 cache32
Didn't result in incorrect output, only slightly decreased speed on a few obsolete systems.

13 years agoFix illegal instruction in high bit depth ssd_nv12_mmxext
Holger Lubitz [Fri, 21 Jan 2011 16:17:29 +0000 (17:17 +0100)]
Fix illegal instruction in high bit depth ssd_nv12_mmxext
Unfortunately paddq isn't available in mmxext, only in sse2 and up.
Also fixes to actually allow widths up to 16416/32832 without overflow.

13 years agoVFR/framerate-aware ratecontrol, part 2
Fiona Glaser [Fri, 24 Dec 2010 00:33:01 +0000 (19:33 -0500)]
VFR/framerate-aware ratecontrol, part 2
MB-tree and qcomp complexity estimation now consider the duration of a frame in their calculations.
This is very important for visual optimizations, as frames that last longer are inherently more important quality-wise.
Improves VFR-aware PSNR as much as 1-2db on extreme test cases, ~0.5db on more ordinary VFR clips (e.g. deduped anime episodes).

WARNING: This change redefines x264's internal quality measurement.
x264 will now scale its quality based on the framerate of the video due to the aforementioned frame duration logic.
That is, --crf X will give lower quality per frame for a 60fps video than for a 30fps one.
This will make --crf closer to constant perceptual quality than previously.
The "center" for this change is 25fps: that is, videos lower than 25fps will go up in quality at the same CRF and videos above will go down.
This choice is completely arbitrary.

Note that to take full advantage of this, x264 must encode your video at the correct framerate, with the correct timestamps.

13 years agoImprove reference ordering in interleaved 3D video
Fiona Glaser [Sat, 1 Jan 2011 03:54:16 +0000 (22:54 -0500)]
Improve reference ordering in interleaved 3D video
 Provides a decent compression improvement when encoding interleaved 3D content (--frame-packing 5).
 Helps more without B-frames and at lower bitrates.
 Note that x264 will not do this optimization unless --frame-packing 5 is used to tell x264 that the source is interleaved 3D.

Tests consistently show that interleaved frame packing is by far the best way to compress 3D content.
It gives a ~35-50% compression benefit over separate streams or top/bottom or left/right coding.

Also finally add support for L1 reference reordering (in B-frames).
Also add support for reordered ref0 in L0 and L1 lists; could be useful in the future for other things.

13 years agoCosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2]
Fiona Glaser [Wed, 22 Dec 2010 01:58:10 +0000 (20:58 -0500)]
Cosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2]
A much-needed refactoring, plus makes the next patch easier.

13 years agoCheck an extra offset during weightp analysis
Alex Wright [Sat, 25 Dec 2010 09:31:00 +0000 (19:31 +1000)]
Check an extra offset during weightp analysis
Up to 0.1 - 0.6 dB gain on some fade-ins with --weightp 1, less with --weightp 2.

13 years agoSSE2 high bit depth SSIM functions
Daniel Kang [Tue, 4 Jan 2011 20:27:38 +0000 (15:27 -0500)]
SSE2 high bit depth SSIM functions

Patch from Google Code-In.

13 years agoSSE2 high bit depth intra_predict_(8x8c|16x16)_p
George Stephanos [Sun, 2 Jan 2011 16:26:10 +0000 (11:26 -0500)]
SSE2 high bit depth intra_predict_(8x8c|16x16)_p

Patch from Google Code-In.

13 years agoMMX high bit depth coeff_last4
Joe Cortes [Sat, 25 Dec 2010 03:33:57 +0000 (21:33 -0600)]
MMX high bit depth coeff_last4

Patch from Google Code-In.

13 years agoSSE2 high bit depth zigzag_interleave_cavlc
Daniel Kang [Thu, 23 Dec 2010 17:15:03 +0000 (12:15 -0500)]
SSE2 high bit depth zigzag_interleave_cavlc

Patch from Google Code-In.

13 years agoMMX/SSE2/SSSE3 high bit depth frame_init_lowres functions
Daniel Kang [Wed, 22 Dec 2010 22:53:08 +0000 (17:53 -0500)]
MMX/SSE2/SSSE3 high bit depth frame_init_lowres functions

Patch from Google Code-In.

13 years agoMMX high bit depth 4x4 intra predict functions
Daniel Kang [Fri, 24 Dec 2010 04:19:39 +0000 (23:19 -0500)]
MMX high bit depth 4x4 intra predict functions
DDR and HD directions, as well as making HU faster.
Also enable some SSE2 versions of high bit depth functions that were added but not properly enabled.

Patch from Google Code-In.

13 years agoSSE2 high bit depth 8x8 intra predict functions
Daniel Kang [Wed, 22 Dec 2010 21:51:22 +0000 (16:51 -0500)]
SSE2 high bit depth 8x8 intra predict functions
DDL, DDR, VR, HU, and HD directions, as well as the 8x8 filter.
Also make 8-bit MMX VR faster, by backporting the optimizations from the high bit depth version.

Patch from Google Code-In.

13 years agoMMX/SSE2 high bit depth 8x8c intra predict functions
George Stephanos [Wed, 22 Dec 2010 20:44:03 +0000 (15:44 -0500)]
MMX/SSE2 high bit depth 8x8c intra predict functions

Patch from Google Code-In.

13 years agoMMX version of high bit depth plane_copy
Daniel Kang [Sun, 19 Dec 2010 21:31:59 +0000 (16:31 -0500)]
MMX version of high bit depth plane_copy
And various cosmetics.

Patch from Google Code-In

13 years agoFaster x86 predict_8x8c_dc, MMX/SSE2 high bit depth versions
Fiona Glaser [Sat, 18 Dec 2010 20:40:13 +0000 (12:40 -0800)]
Faster x86 predict_8x8c_dc, MMX/SSE2 high bit depth versions

13 years agoSSSE3 high bit depth sad_aligned functions
Fiona Glaser [Sat, 18 Dec 2010 13:40:49 +0000 (05:40 -0800)]
SSSE3 high bit depth sad_aligned functions

13 years agoMMX/SSE2 high bit depth interleave functions
Daniel Kang [Thu, 16 Dec 2010 12:41:17 +0000 (04:41 -0800)]
MMX/SSE2 high bit depth interleave functions

Patch from Google Code-In.

13 years agoMMX/SSE2 high bit depth avg functions
Joey Geralnik [Wed, 15 Dec 2010 07:14:56 +0000 (09:14 +0200)]
MMX/SSE2 high bit depth avg functions

Patch from Google Code-In.

13 years agoMMX/SSE2 high bit depth deinterleave functions
Daniel Kang [Wed, 15 Dec 2010 03:47:51 +0000 (22:47 -0500)]
MMX/SSE2 high bit depth deinterleave functions

Patch from Google Code-In

13 years agoShut up some incorrect gcc uninitialized variable warnings
Fiona Glaser [Thu, 6 Jan 2011 04:29:36 +0000 (23:29 -0500)]
Shut up some incorrect gcc uninitialized variable warnings

13 years agoWrite --crop-rect and --frame-packing options to x264 SEI
Anton Mitrofanov [Fri, 24 Dec 2010 21:55:14 +0000 (00:55 +0300)]
Write --crop-rect and --frame-packing options to x264 SEI

13 years agoAdd missing space to parameter SEI
Fiona Glaser [Wed, 15 Dec 2010 21:00:14 +0000 (13:00 -0800)]
Add missing space to parameter SEI

13 years agoFix typo in documentation
Kieran Kunhya [Tue, 28 Dec 2010 00:54:28 +0000 (00:54 +0000)]
Fix typo in documentation

13 years agoFix redundant linebreaks in statsfile with weightp
Anton Mitrofanov [Sat, 18 Dec 2010 16:29:18 +0000 (08:29 -0800)]
Fix redundant linebreaks in statsfile with weightp

13 years agoUse cross_prefix for strings in endian test and as test
Ramiro Polla [Wed, 15 Dec 2010 16:35:02 +0000 (14:35 -0200)]
Use cross_prefix for strings in endian test and as test

13 years agoFix checkasm test for quant in high bit depth
Anton Mitrofanov [Sun, 2 Jan 2011 19:36:53 +0000 (14:36 -0500)]
Fix checkasm test for quant in high bit depth
Eliminate some spurious failures.

13 years agoFix broken YV12 handling in the resize filter
Steven Walters [Fri, 31 Dec 2010 01:35:10 +0000 (20:35 -0500)]
Fix broken YV12 handling in the resize filter

13 years agoFix bug with negative lookahead mb costs in high bit depth
Fiona Glaser [Thu, 6 Jan 2011 03:21:18 +0000 (22:21 -0500)]
Fix bug with negative lookahead mb costs in high bit depth

13 years agoFix overflow in SSIM calculation in 10-bit
Daniel Kang [Tue, 4 Jan 2011 19:33:05 +0000 (14:33 -0500)]
Fix overflow in SSIM calculation in 10-bit

13 years agoFix some possible overflows in VFR ratecontrol with extreme timebases
Anton Mitrofanov [Fri, 24 Dec 2010 19:52:57 +0000 (14:52 -0500)]
Fix some possible overflows in VFR ratecontrol with extreme timebases

13 years agoFix memory leak in lavf demuxer.
Steven Walters [Sun, 9 Jan 2011 21:01:04 +0000 (16:01 -0500)]
Fix memory leak in lavf demuxer.
Leak only occurred with input files that have more than one video stream.

13 years agoFix satd predictors with high bit depth
Fiona Glaser [Fri, 24 Dec 2010 22:28:42 +0000 (17:28 -0500)]
Fix satd predictors with high bit depth
Resulted in odd CRF-mode results with --no-mbtree, as well as suboptimal VBV handling.

13 years agoFix compile error with high bit depth and disable-asm
Daniel Kang [Sat, 8 Jan 2011 04:05:50 +0000 (23:05 -0500)]
Fix compile error with high bit depth and disable-asm

13 years agoReally fix gcc win32 misalignment crash
Fiona Glaser [Sat, 18 Dec 2010 16:22:34 +0000 (08:22 -0800)]
Really fix gcc win32 misalignment crash
gcc's -fno-zero-initialized-in-bss only works if an explicit initializer (e.g. = {0}) is used.

13 years agoSupport for native Windows threads
Steven Walters [Sun, 12 Dec 2010 01:30:29 +0000 (20:30 -0500)]
Support for native Windows threads

Patch originally by Pegasys Inc.

13 years agoMMX/SSE2 high bit depth weight_cache/offset(sub|add) functions
Daniel Kang [Mon, 13 Dec 2010 22:15:12 +0000 (17:15 -0500)]
MMX/SSE2 high bit depth weight_cache/offset(sub|add) functions

Patch from Google Code-In.

13 years agoSSE2 high bit depth dequant functions
Daniel Kang [Wed, 8 Dec 2010 22:56:22 +0000 (17:56 -0500)]
SSE2 high bit depth dequant functions

Patch from Google Code-In.

13 years agoSSE2 high bit depth zigzag functions
Daniel Kang [Wed, 8 Dec 2010 03:48:15 +0000 (22:48 -0500)]
SSE2 high bit depth zigzag functions

Patch from Google Code-In.

13 years agoMMX/SSE2 versions of high bit depth store_interleave
Daniel Alexandru Morie [Tue, 7 Dec 2010 14:11:02 +0000 (06:11 -0800)]
MMX/SSE2 versions of high bit depth store_interleave

Patch from Google Code-In.

13 years agoAdd frame-packing SEI support for signalling 3D video
Vittorio Giovara [Sat, 11 Dec 2010 04:43:00 +0000 (20:43 -0800)]
Add frame-packing SEI support for signalling 3D video

13 years agoAllow 8x8dct+cavlc+lossless with subme>=6
Fiona Glaser [Sat, 11 Dec 2010 11:48:59 +0000 (03:48 -0800)]
Allow 8x8dct+cavlc+lossless with subme>=6

13 years agoAdd interlaced/no-interlaced case to regression test script
Yasuhiro Ikeda [Thu, 9 Dec 2010 03:00:24 +0000 (12:00 +0900)]
Add interlaced/no-interlaced case to regression test script

13 years agoSave more memory with weightp in >8-bit
Yasuhiro Ikeda [Thu, 9 Dec 2010 02:59:49 +0000 (11:59 +0900)]
Save more memory with weightp in >8-bit

13 years ago.gitignore more untracked file types
Yasuhiro Ikeda [Thu, 9 Dec 2010 02:57:38 +0000 (11:57 +0900)]
.gitignore more untracked file types

13 years agoWork around gcc/ld alignment bug on win32
Anton Mitrofanov [Tue, 7 Dec 2010 14:49:21 +0000 (17:49 +0300)]
Work around gcc/ld alignment bug on win32
Fixes problems due to misalignment of static zero arrays (win32 ld can't align .bss properly).

13 years agoFix high bit depth intra pred functions
Daniel Kang [Tue, 7 Dec 2010 20:19:46 +0000 (15:19 -0500)]
Fix high bit depth intra pred functions
And re-enable them accordingly.

Patch from Google Code-In.

13 years agoFix weightp analysis with high bit depth
Fiona Glaser [Sat, 11 Dec 2010 21:37:09 +0000 (13:37 -0800)]
Fix weightp analysis with high bit depth

13 years agoFix build error in high depth
Oskar Arvidsson [Thu, 9 Dec 2010 11:19:57 +0000 (12:19 +0100)]
Fix build error in high depth
Caused by multiple definitions of x264_add8x8_idct_sse2.

13 years agoHotfix for high bit depth
Fiona Glaser [Tue, 7 Dec 2010 11:15:46 +0000 (03:15 -0800)]
Hotfix for high bit depth
Temporary fix for some unaligned access crashes.

13 years agoDelete x264_config.h on distclean
Anton Mitrofanov [Tue, 7 Dec 2010 10:44:55 +0000 (13:44 +0300)]
Delete x264_config.h on distclean

13 years agoTons of high bit depth intra predict asm
Daniel Kang [Fri, 26 Nov 2010 00:44:56 +0000 (19:44 -0500)]
Tons of high bit depth intra predict asm

Patch from Google Code-In.

13 years agoSSE2 high bit depth 8x8/16x16 idct/idct_dc
David Czech [Sun, 28 Nov 2010 01:34:32 +0000 (17:34 -0800)]
SSE2 high bit depth 8x8/16x16 idct/idct_dc

Patch from Google Code-In.

13 years agoCreate and install x264_config.h
Ramiro Polla [Tue, 30 Nov 2010 04:17:23 +0000 (02:17 -0200)]
Create and install x264_config.h
This header can be used to determine the bit-depth and license of libx264.

13 years agoDetect Avisynth initialization failures
Steven Walters [Thu, 14 Oct 2010 01:53:50 +0000 (21:53 -0400)]
Detect Avisynth initialization failures
Detect if there is a critical Avisynth initialization failure and print the associated error.
This, however, requires a feature present in the latest version of Avisynth alpha (2.6).
Previous versions are unaffected.

13 years agoAutomatically restrict QPs to avoid quantization (under|over)flow
Fiona Glaser [Fri, 26 Nov 2010 06:12:07 +0000 (22:12 -0800)]
Automatically restrict QPs to avoid quantization (under|over)flow
--cqm jvt and similar should now work "out of the box" instead of requiring futzing with --qpmin.

13 years agoDon't try to get timecodes if reading frame failed
Anton Mitrofanov [Sat, 4 Dec 2010 20:29:08 +0000 (23:29 +0300)]
Don't try to get timecodes if reading frame failed
This fixes "input timecode file missing data for frame" warning with piped input where we don't know total number of frames.

13 years agoFix possible overflow in sub4x4_dct in 10-bit builds
Oskar Arvidsson [Thu, 25 Nov 2010 22:05:21 +0000 (23:05 +0100)]
Fix possible overflow in sub4x4_dct in 10-bit builds

13 years agoFix bug in intra-refresh + threads
Fiona Glaser [Mon, 6 Dec 2010 22:19:09 +0000 (14:19 -0800)]
Fix bug in intra-refresh + threads
Intra refresh bar quality increase wasn't correctly applied.

13 years agoFix file handle leak in libx264 on error
Fiona Glaser [Mon, 6 Dec 2010 20:00:13 +0000 (12:00 -0800)]
Fix file handle leak in libx264 on error

13 years agoFix incompatible csp format issue
Steven Walters [Sun, 10 Oct 2010 22:17:35 +0000 (18:17 -0400)]
Fix incompatible csp format issue
Problem occurred with unknown pixel formats and non mod2 resolutions in the resize filter.

13 years agoReally fix fittobox resize rounding code
Anton Mitrofanov [Sat, 27 Nov 2010 23:54:39 +0000 (15:54 -0800)]
Really fix fittobox resize rounding code

13 years agoFix regression in rev1549
Yusuke Nakamura [Sun, 5 Dec 2010 00:31:01 +0000 (09:31 +0900)]
Fix regression in rev1549
Skip auto timebase denominator generation when generated timebase denominator exceeds UINT32_MAX.
Also fix double free.

13 years agoFix --tcfile-in if timecode v2 file starts from nonzero pts
Anton Mitrofanov [Sat, 27 Nov 2010 22:05:02 +0000 (01:05 +0300)]
Fix --tcfile-in if timecode v2 file starts from nonzero pts

13 years agoSPARC/Solaris build fixes
Sean McGovern [Sat, 4 Dec 2010 06:30:51 +0000 (22:30 -0800)]
SPARC/Solaris build fixes

13 years agoFix typo in r1797
Fiona Glaser [Fri, 26 Nov 2010 00:47:29 +0000 (16:47 -0800)]
Fix typo in r1797

13 years agoAdd Python regression test script
Tony Young [Thu, 25 Nov 2010 00:58:38 +0000 (16:58 -0800)]
Add Python regression test script

Patch from Google Code-In.

13 years agoMake --weightp 1 a better speed tradeoff
Alex Wright [Wed, 24 Nov 2010 10:19:51 +0000 (02:19 -0800)]
Make --weightp 1 a better speed tradeoff
Since fade analysis is now so fast, weightp 1 now does fade analysis but no reference duplication.
This is the opposite of what it used to do (reference duplication but no fade analysis).
This also gives weightp's better fade quality to faster presets (up to superfast).

13 years agoSSE versions of some high-bit-depth DCT functions
Daniel Kang [Wed, 24 Nov 2010 01:29:37 +0000 (20:29 -0500)]
SSE versions of some high-bit-depth DCT functions
Our first Google Code-In patch!

13 years agoClean up weightp analysis function
Anton Mitrofanov [Tue, 23 Nov 2010 20:06:51 +0000 (23:06 +0300)]
Clean up weightp analysis function

13 years agoAdd API function to return max number of delayed frames
Fiona Glaser [Sat, 20 Nov 2010 00:58:38 +0000 (16:58 -0800)]
Add API function to return max number of delayed frames