summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-04-22Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I6f77e7c10a54c54b26126b8acd5edd0a03358a41
2011-04-21Merge "Remove unused kf rate variables"John Koleszar
2011-04-21Corrected format specifiers in debug print statementsAdrian Grange
The arguments to these fprintfs are int not long int so the format specifier should be "%d" and not "%ld". This was writing garbage in the linux build. Change-Id: I3d2aa8a448d52e6dc08858d825bf394929b47cf3
2011-04-21Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I78a30fb4438ddd0730262691d7c120d67cbcaaa9
2011-04-20Removed force_no_skipScott LaVarnway
force_no_skip is always set to zero. Change-Id: I89b61c5e0bee34627a9c07c05f3517e1db76af77
2011-04-20Removed redundant checks of the mode_info_context flagsScott LaVarnway
Code cleanup. The build inter predictor functions are redundantly checking the mode_info_context for either INTRA_FRAME or SPLITMV. Change-Id: I4d58c3a5192a4c2cec5c24ab1caf608bf13aebfb
2011-04-20Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I9e9ece0424b2f4b6861e9c7c0986f6eccc9159d6
2011-04-19Remove unused kf rate variablesJohn Koleszar
Remove tot_key_frame_bits and prior_key_frame_size[] as they were tracked but never used. Remove intra_frame_target, as it was only used to initialize prior_key_frame_size. Refactor vp8_adjust_key_frame_context() some to remove unnecessary calculations. Change-Id: Icbc2c83d2b90e184be03e6f9679e678f3a4bce8f
2011-04-19modify SAVE_XMM for potential 64bit useJohann
the win64 abi requires saving and restoring xmm6:xmm15. currently SAVE_XMM and RESTORE XMM only allow for saving xmm6:xmm7. allow specifying the highest register used and if the stack is unaligned. Change-Id: Ica5699622ffe3346d3a486f48eef0206c51cf867
2011-04-19Merge "Add save/restore xmm registers in x86 assembly code"Johann
2011-04-19Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I920c3ed6af244ef9032b744675d9f664e5878d0e
2011-04-18Add save/restore xmm registers in x86 assembly codeJohann
Went through the code and fixed it. Verified on Windows. Where possible, remove dependencies on xmm[67] Current code relies on pushing rbp to the stack to get 16 byte alignment. This broke when rbp wasn't pushed (vp8/encoder/x86/sad_sse3.asm). Work around this by using unaligned memory accesses. Revisit this and the offsets in vp8/encoder/x86/sad_sse3.asm in another change to SAVE_XMM. Change-Id: I5f940994d3ebfd977c3d68446cef20fd78b07877
2011-04-18Merge "Use sub-pixel search's SSE in mode selection"Yunqing Wang
2011-04-18Use sub-pixel search's SSE in mode selectionYunqing Wang
Passed SSE from sub-pixel search back to pick_inter_mode function, which is compared with the encode_breakout to see if we could skip evaluating the remaining modes. Change-Id: I4a86442834f0d1b880a19e21ea52d17d505f941d
2011-04-18Merge "Handle long delay between video frames in multi-thread decoder(issue ↵Yunqing Wang
312)"
2011-04-18Merge "store quant_shift as an unsigned char"Johann
2011-04-18Merge "Add spin-wait pause intrinsic for Windows x64 platform."Yaowu Xu
2011-04-18Merge "fixed an overflow in ssim calculation"Yaowu Xu
2011-04-18Removed unused timersScott LaVarnway
Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab
2011-04-18Merge "added -fomit-frame-pointer flag for gcc builds"John Koleszar
2011-04-16Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I6ee7c49138576326887b32316cffe8d3e48aa044
2011-04-15Handle long delay between video frames in multi-thread decoder(issue 312)Yunqing Wang
This is reported by m...@hesotech.de (see issue 312): "The decoder causes an access violation when you decode the first frame, then make a pause of about 60 seconds and then decode further frames. But only if vpx_codec_dec_cfg_t.threads> 1. This is caused by a timeout of WaitForSingleObject. When I change the definition of VPXINFINITE to INFINITE(0xFFFFFFFF), the problem is solved." Reproduced the crash and verified the changes on Windows platform. This brings the behavior inline with the other platforms using sem_wait(). Change-Id: I27b32f90bce05846ef2684b50f7a88f292299da1
2011-04-15Merge "remove dead code, add missing RESTORE_XMM"Johann
2011-04-15added -fomit-frame-pointer flag for gcc buildsScott LaVarnway
According to the docs, this should have been enabled, but the disassembled output shows otherwise. This improved the encode/decode performance. Change-Id: I45ad7e6d299b89ac3166d7ef7da75b74994344c6
2011-04-15remove executable bitJohann
source files are not executable Change-Id: Id2c7294695a22217468426423979f68f02d82340
2011-04-15Merge "Fix usage of value returned by vp8_pick_intra4x4mby_modes"Adrian Grange
2011-04-15Merge "Reduce unnecessary distortion computation"Yunqing Wang
2011-04-15remove dead code, add missing RESTORE_XMMJohann
vp8_filter_block1d16_h4_ssse3 was never called because UNSHADOW_ARGS moves the stack by 'mov rsp, rbp', the issue was masked. however, if/when win64 used those registers for persistant data, issues could/will arise. Change-Id: I56d6effca0aeba1f86082689771cb10145d39651
2011-04-15Fix off-by-one in copy_and_extend_planeJohn Koleszar
Should only copy h lines, not h+1. Change-Id: I802a85686635900459c6dc79596189033e5298d8
2011-04-15Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Iacd40d38693f433cd25b071fc8420f563b242696
2011-04-14Reduce unnecessary distortion computationYunqing Wang
In vp8_pick_inter_mode(), for NEWMV mode, use the error result got from motion search as distortion. This helps performance in real- time mode. Change-Id: I398c4e46cc5381f7d874e748cf78827ef0e0860c
2011-04-14Merge "Refactor lookahead ring buffer"John Koleszar
2011-04-14Merge "Use consistent delimiters."Fritz Koenig
2011-04-14Fix usage of value returned by vp8_pick_intra4x4mby_modesAdrian Grange
The value of distortion2 returned by vp8_pick_intra4x4mby_modes was being overwritten by the value returned by get16x16prederror before it was tested. Change-Id: If00e80332b272c5545c3a7e381c8041e8319b41a
2011-04-14Merge "update configure for ios sdk 4.3"Johann
2011-04-14update configure for ios sdk 4.3Joshua Bleecher Snyder
update for the latest version of the ios sdk. adding usr/lib/system fixes a missing libcache.dylib issue make isysroot path more DRY Change-Id: Ib748ef3dac3cac2e4848fbffa1e9a0112eac826b
2011-04-13Use consistent delimiters.Fritz Koenig
opsnr.stt file was using \t for delimiters on everything except between VPXSSIM and Time. Change-Id: I6284c4e40c05ff642bf4b0170dca062c279a42df
2011-04-13Fixed use of early breakout in vp8_pick_intra4x4mby_modesAdrian Grange
Index i is used to detect early breakout from the first loop, but its value is lost due to reuse in the second for loop. I moved the position of the second loop and did some format cleanup. Change-Id: I02780eae1bd89df4b6c000fb8a018b0837aac2e5
2011-04-13Refactor lookahead ring bufferJohn Koleszar
This patch cleans up the source buffer storage and copy mechanism to allow access through a standard push/pop/peek interface. This approach also avoids an extra copy in the case where the source is not a multiple of 16, fixing issue #102. Change-Id: I05808c39f5743625cb4c7af54cc841b9b10fdbd9
2011-04-13store quant_shift as an unsigned charJohann
in encodframe.c, quant_shift is set to 0 or 1 in vp8cx_invert_quant only use 8 bits to store this, instead of 16. will allow saving an xmm register in an updated version of the regular quantize Change-Id: Ie88c47fe2aff5af0283dab1147fb2791e4b12f90
2011-04-13Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I231e4dd65adcf4f5c158e3749880a18b8c36cbe4
2011-04-12Merge "Bugfix for error accumulator stats"John Koleszar
2011-04-12Bugfix for error accumulator statsJohn Koleszar
Previous to commit de4e9e3, there was an early return in the alt-ref case that was inadvertantly removed when the function was refactored to return void. This patch restores the prior behavior. Change-Id: I783ffd594a4690297e2742f99526fd7ad67698b2
2011-04-12Merge "Fix encoder range check for frame width and height"John Koleszar
2011-04-12Fix encoder range check for frame width and heightAttila Nagy
14 bits available in the bistream => valid range [1..16383] Removed unused local vars. Change-Id: Icf3385e47a9fa13af70053129c2248671f285583
2011-04-12Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Ib42656b05f2b099f17fd6c2033bbc3445421150c
2011-04-11Set cpu_used range to [-16, 16] in real-time modeYunqing Wang
Remove encoding speed limitation in real-time mode. Change-Id: Ib5e35d8bb522b2a25f3e4ad5cfe2788ebebb3617
2011-04-11Define RDCOST only onceYunqing Wang
Clean up the code. Change-Id: I7db048efa4d972b528d553a7921bc45979621129
2011-04-11Remove unused filesJohn Koleszar
Change-Id: I36ca3f2f4620358033da34daf764f0b388dacd08
2011-04-10Remove duplicate ';;' from the configure script.Ralph Giles
This gave a syntax error, preventing configure from completing. Change-Id: I3df765f93c26e5bb3b2aab939d1cd01d6c57d450