summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* VP8: eliminate redundant code in r24458Jason Garrett-Glaser2010-07-23
| | | | Originally committed as revision 24459 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: shave a few clocks off check_intra_pred_modeJason Garrett-Glaser2010-07-23
| | | | Originally committed as revision 24458 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add VP8 sign bias code regtest. Not tested by the official conformance suite.Vitor Sessak2010-07-23
| | | | Originally committed as revision 24457 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: fix broken sign bias code in MV predJason Garrett-Glaser2010-07-23
| | | | | | | Apparently the official conformance test vectors don't test this feature, even though libvpx uses it. Originally committed as revision 24456 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: optimize DC-only chroma case in the same way as luma.Jason Garrett-Glaser2010-07-23
| | | | | | | Add MMX idct_dc_add4uv function for this case. ~40% faster chroma idct. Originally committed as revision 24455 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: Clean up some variable shadowing.Jason Garrett-Glaser2010-07-23
| | | | Originally committed as revision 24454 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8 asm: cosmetics (spacing)Jason Garrett-Glaser2010-07-23
| | | | Originally committed as revision 24453 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: 30% faster idct_mbJason Garrett-Glaser2010-07-23
| | | | | | | | | | Take shortcuts based on statistically common situations. Add 4-at-a-time idct_dc function (mmx and sse2) since rows of 4 DC-only DCT blocks are common. TODO: tie this more directly into the MB mode, since the DC-level transform is only used for non-splitmv blocks? Originally committed as revision 24452 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: smarter prefetchingJason Garrett-Glaser2010-07-23
| | | | | | | | | | Don't prefetch reference frames that were used less than 1/32th of the time so far in the frame. This helps speed up to ~2% on videos that, in many frames, make near-zero (but not entirely zero) use of golden and/or alt-refs. This is a very common property of videos encoded by libvpx. Originally committed as revision 24451 to svn://svn.ffmpeg.org/ffmpeg/trunk
* In h264 parser, return immediately if buf_size is 0, avoid printingBaptiste Coudurier2010-07-23
| | | | | | erroneous message for last frame. Originally committed as revision 24450 to svn://svn.ffmpeg.org/ffmpeg/trunk
* In mpegts muxer, fix rbsp trailing bits in AUD nal, fixes issue #2122Baptiste Coudurier2010-07-23
| | | | Originally committed as revision 24449 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: clear DCT blocks in iDCT instead of using clear_blocks.Jason Garrett-Glaser2010-07-23
| | | | | | ~0.3% faster overall. Originally committed as revision 24448 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: avoid a memset for non-i4x4 blocks with no coefficientsJason Garrett-Glaser2010-07-23
| | | | Originally committed as revision 24447 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Get rid of more unnecessary dereferences in VP8 deblockingJason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24446 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Shut up an uninitialized variable GCC warning in VP8.Jason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24445 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Smarter VP8 prefetchingJason Garrett-Glaser2010-07-22
| | | | | | | | | | | | Prefetch all refs (including altref), but only if they've been used so far this frame. ~2.5% faster overall. TODO: Do something even smarter, like using how often each ref has been used so far, so that a couple blocks of a rarely-used ref don't force us to prefetch it. Originally committed as revision 24444 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Prefer impersonal form over third person, for consistency with theStefano Sabatini2010-07-22
| | | | | | rest of FFmpeg. Originally committed as revision 31772 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
* Fix stupid bug in VP8 prefetching codeJason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24443 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add an APIchanges entry after the M_PHI addition.Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24442 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Eliminate a LUT in escape decoding in VP8 decode_block_coeffsJason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24441 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove dependency on avcodec_get_chroma_sub_sample() and libavcodec,Stefano Sabatini2010-07-22
| | | | | | use the pixdesc API instead. Originally committed as revision 24440 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add the M_PHI constant, contains an approximation of the golden ratioStefano Sabatini2010-07-22
| | | | | | irrational number. Originally committed as revision 24439 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Eliminate some repeated dereferences in VP8 inter_predictJason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24438 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use pextrw for SSE4 mbedge filter result writing, speedup 5-10cycles onRonald S. Bultje2010-07-22
| | | | | | CPUs supporting it. Originally committed as revision 24437 to svn://svn.ffmpeg.org/ffmpeg/trunk
* swscale-test: use only 3 characters to print width/height since they're alwaysRamiro Polla2010-07-22
| | | | | | smaller than 1000 Originally committed as revision 31771 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
* swscale-test: print test name before running test, so that it's available inRamiro Polla2010-07-22
| | | | | | the output even if the test crashes. Originally committed as revision 31770 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
* Do not automatically run configureMåns Rullgård2010-07-22
| | | | | | | | Making automatic reconfigure work properly in all cases proved more difficult than it seemed, and people complained about it. Instead, print a warning when the configuration appears to be out of date. Originally committed as revision 24436 to svn://svn.ffmpeg.org/ffmpeg/trunk
* swscale-test: allocate more memory to prevent scalers from writing out of boundsRamiro Polla2010-07-22
| | | | | | | | Some converters (ie. unscaled rgb24 -> argb) may write some bytes out of bounds. Ideally the converters should be fixed, but in the meantime we allocate more memory to prevent heap corruption. Originally committed as revision 31768 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
* Factorize indent definition in PRINT_LIB_INFO().Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24435 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Merge maybe_print_config() and PRINT_LIB_CONFIG() in PRINT_LIB_INFO().Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24434 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename:Stefano Sabatini2010-07-22
| | | | | | | PRINT_LIB_VERSION() -> PRINT_LIB_INFO() print_all_lib_versions() -> print_all_libs_info() Originally committed as revision 24433 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reindent.Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24432 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Increase flexibility of PRINT_LIB_VERSION(), make it accept a flagsStefano Sabatini2010-07-22
| | | | | | parameter. Allow a pending factorization. Originally committed as revision 24431 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Map settings for 2-pass libvpx encoding.James Zern2010-07-22
| | | | | | Patch by James Zern, jzern at google Originally committed as revision 24430 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Eliminate a pointless memset for intra blocks in P-frames in VP8Jason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24429 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP8: Don't store segment in macroblock struct anymore.Jason Garrett-Glaser2010-07-22
| | | | | | Not necessary with the previous patch. Originally committed as revision 24427 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Convert VP8 macroblock structures to a ring buffer.Jason Garrett-Glaser2010-07-22
| | | | | | | | | Uses a slightly nonintuitive ring buffer size of (width+height*2) to simplify addressing logic. Also split out the segmentation map to a separate structure, necessary to implement the ring buffer. Originally committed as revision 24426 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add APIchanges entry for the libavfilter media format generalizationStefano Sabatini2010-07-22
| | | | | | change of r24424. Originally committed as revision 24425 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Generalize pixel format enum fields to int formats.S.N. Hemanth Meenakshisundaram2010-07-22
| | | | | | | | | | | | | | | | | | | | | | | | | | This is needed to make the libavfilter framework work with audio filters. In particular add a type field to AVFilterLink, change the field types: enum PixelFormat format -> int format in AVFilterBuffer enum PixelFormat *formats -> int *formats in AVFilterFormats enum PixelFormat *format -> int format in AVFilterLink and change the function signatures: AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); -> AVFilterFormats *avfilter_make_format_list(const int *fmts); int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); -> int avfilter_add_format(AVFilterFormats **avff, int fmt); AVFilterFormats *avfilter_all_colorspaces(void); -> AVFilterFormats *avfilter_all_formats(enum AVMediaType type); This change breaks libavfilter API/ABI. Patch by S.N. Hemanth Meenakshisundaram |smeenaks|ucsd|edu|. Originally committed as revision 24424 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Document create_filter().Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24423 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add simple doxy to link_filter().Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24422 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix documentation for parse_link_name().Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24421 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Consistently use Uppercase for the first character of the logStefano Sabatini2010-07-22
| | | | | | messages. Originally committed as revision 24420 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make link_filter() propagate the generated error code.Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24419 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix style: "if(" -> "if (".Stefano Sabatini2010-07-22
| | | | Originally committed as revision 24418 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Calculate deblock strength per-MB instead of per-rowJason Garrett-Glaser2010-07-22
| | | | | | | Gives better cache locality, since the VP8Macroblock structs are still in cache. Inspired by the way x264 does it. Originally committed as revision 24417 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Avoid tracking i4x4 modes in P-frames in VP8Jason Garrett-Glaser2010-07-22
| | | | | | | As in the previous commit, they aren't used for context selection, so it saves memory this way. Originally committed as revision 24416 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Avoid useless fill_rectangle in P-frames in VP8Jason Garrett-Glaser2010-07-22
| | | | | | In VP8, i4x4 only uses contexts based on neighbors in I-frames. Originally committed as revision 24415 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Optimize partition mv decoding in VP8Jason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24414 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Take shortcuts for mv0 case in VP8 MCJason Garrett-Glaser2010-07-22
| | | | | | Avoid edge emulation -- it isn't needed if there isn't any subpel. Originally committed as revision 24413 to svn://svn.ffmpeg.org/ffmpeg/trunk