1
mirror of https://git.videolan.org/git/ffmpeg.git synced 2024-09-14 02:53:37 +02:00
ffmpeg/libavfilter
Mans Rullgard 480178a295 x86: yadif: fix asm with suncc
Under some circumstances, suncc will use a single register for the
address of all memory operands, inserting lea instructions loading
the correct address prior to each memory operand being used in the
code. In the yadif code, the branch in the asm block bypasses such
an lea instruction, causing an incorrect address to be used in the
following load.

This patch replaces the tmpX arrays with a single array and uses a
register operand to hold its address. Although this prevents using
offsets from the stack pointer to access these locations, the code
still builds as 32-bit PIC even with old compilers.

Signed-off-by: Mans Rullgard <mans@mansr.com>
2012-08-13 14:51:52 +01:00
..
x86 x86: yadif: fix asm with suncc 2012-08-13 14:51:52 +01:00
af_aformat.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
af_amix.c lavfi: add error handling to filter_samples(). 2012-07-09 08:25:19 +02:00
af_anull.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
af_asyncts.c af_asyncts: avoid overflow in out_size with large delta values 2012-07-29 14:31:54 -04:00
af_channelmap.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
af_channelsplit.c lavfi: add error handling to filter_samples(). 2012-07-09 08:25:19 +02:00
af_join.c lavfi: use avfilter_unref_bufferp() where appropriate. 2012-07-22 09:14:05 +02:00
af_resample.c lavfi: add error handling to filter_samples(). 2012-07-09 08:25:19 +02:00
allfilters.c lavfi: Add the af_channelmap audio channel mapping filter. 2012-06-22 13:55:58 -07:00
asink_anullsink.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
asrc_anullsrc.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
audio.c lavfi: properly signal out-of-memory error in ff_filter_samples 2012-08-05 10:26:49 +02:00
audio.h lavfi: add error handling to filter_samples(). 2012-07-09 08:25:19 +02:00
avfilter.c avfilter: Fix printf format string conversion specifier 2012-07-25 09:24:25 +02:00
avfilter.h lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
avfiltergraph.c lavfi: better channel layout negotiation 2012-07-27 14:15:33 -04:00
avfiltergraph.h lavfi: remove disabled FF_API_GRAPH_AVCLASS cruft 2012-06-26 13:14:59 +02:00
buffer.c lavfi: add avfilter_unref_bufferp() 2012-07-20 21:06:18 +02:00
buffersink.c lavfi: add error handling to start_frame(). 2012-07-22 09:14:04 +02:00
buffersink.h doxygen: Fix function parameter names to match the code 2012-08-09 20:05:55 +02:00
buffersrc.c buffersrc: check ff_get_audio_buffer() for errors. 2012-07-22 09:14:05 +02:00
buffersrc.h buffersrc: add av_buffersrc_write_frame(). 2012-05-14 21:36:11 +02:00
drawutils.c Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
drawutils.h Replace FFmpeg with Libav in licence headers 2011-03-19 13:33:20 +00:00
fifo.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
filtfmts.c lavfi: reclassify showfiltfmts as a TESTPROG 2012-07-04 17:48:25 +01:00
formats.c lavfi: remove disabled FF_API_FILTERS_PUBLIC cruft 2012-06-26 13:20:19 +02:00
formats.h cosmetics: Consistently use C-style comments with multiple inclusion guards 2012-07-03 17:35:12 +02:00
gradfun.h vf_gradfun: move x86 init code to x86/gradfun.c 2012-07-02 01:16:37 +01:00
graphparser.c lavfi: remove disabled FF_API_GRAPH_AVCLASS cruft 2012-06-26 13:14:59 +02:00
internal.h lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
libavfilter.v Add symbol versioning for shared libraries 2010-01-16 04:49:02 +00:00
Makefile lavfi: reclassify showfiltfmts as a TESTPROG 2012-07-04 17:48:25 +01:00
split.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
version.h lavfi: bump minor to mark stabilizing the ABI. 2012-07-28 14:33:48 +02:00
vf_aspect.c lavfi: add error handling to start_frame(). 2012-07-22 09:14:04 +02:00
vf_blackframe.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_boxblur.c lavfi: add error handling to draw_slice(). 2012-07-22 09:14:05 +02:00
vf_copy.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
vf_crop.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_cropdetect.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_delogo.c factor identical ff_inplace_start_frame out of two filters 2012-07-28 14:15:14 -07:00
vf_drawbox.c lavfi: add error handling to draw_slice(). 2012-07-22 09:14:05 +02:00
vf_drawtext.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_fade.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_fieldorder.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_format.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
vf_fps.c vf_fps: add more error checks. 2012-07-22 09:14:05 +02:00
vf_frei0r.c lavfi: check all ff_get_video_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_gradfun.c factor identical ff_inplace_start_frame out of two filters 2012-07-28 14:15:14 -07:00
vf_hflip.c lavfi: add error handling to draw_slice(). 2012-07-22 09:14:05 +02:00
vf_hqdn3d.c vf_hqdn3d: support 9 and 10bit colordepth 2012-07-28 14:20:06 -07:00
vf_libopencv.c cosmetics: Fix a few switched periods and linebreaks 2012-08-04 16:39:27 -04:00
vf_lut.c lavfi: add error handling to draw_slice(). 2012-07-22 09:14:05 +02:00
vf_null.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
vf_overlay.c vf_overlay: ensure the overlay frame does not get leaked. 2012-07-26 00:01:04 +02:00
vf_pad.c lavfi: check all ff_get_video_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_pixdesctest.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_scale.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_select.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_setpts.c lavfi: add error handling to start_frame(). 2012-07-22 09:14:04 +02:00
vf_settb.c lavfi: add error handling to start_frame(). 2012-07-22 09:14:04 +02:00
vf_showinfo.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_slicify.c lavfi: add error handling to draw_slice(). 2012-07-22 09:14:05 +02:00
vf_transpose.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_unsharp.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vf_vflip.c lavfi: check all ff_get_video_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vf_yadif.c vf_yadif: unset cur_buf on the input link. 2012-07-26 00:01:04 +02:00
video.c factor identical ff_inplace_start_frame out of two filters 2012-07-28 14:15:14 -07:00
video.h factor identical ff_inplace_start_frame out of two filters 2012-07-28 14:15:14 -07:00
vsink_nullsink.c lavfi: add error handling to end_frame(). 2012-07-22 09:14:05 +02:00
vsrc_color.c lavfi: check all ff_get_video_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vsrc_movie.c lavfi: check all avfilter_ref_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
vsrc_nullsrc.c lavfi: use const for AVFilterPad declarations in all filters. 2012-07-21 16:31:15 -07:00
vsrc_testsrc.c lavfi: check all ff_get_video_buffer() calls for errors. 2012-07-22 09:14:05 +02:00
yadif.h vf_yadif: move x86 init code to x86/yadif.c 2012-07-02 01:16:37 +01:00