ffmpeg.git
7 years agox86: dsputil: ff_h263_*_loop_filter declarations to a more suitable place
Diego Biurrun [Wed, 10 Apr 2013 23:19:44 +0000 (01:19 +0200)]
x86: dsputil: ff_h263_*_loop_filter declarations to a more suitable place

7 years agox86: h264qpel: int --> ptrdiff_t for some line_size parameters
Diego Biurrun [Wed, 10 Apr 2013 23:17:12 +0000 (01:17 +0200)]
x86: h264qpel: int --> ptrdiff_t for some line_size parameters

7 years agoFATE: add a test for the interlace filter
Vittorio Giovara [Thu, 4 Apr 2013 13:39:40 +0000 (15:39 +0200)]
FATE: add a test for the interlace filter

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agolavfi: new interlace filter
Vittorio Giovara [Tue, 12 Mar 2013 10:35:21 +0000 (11:35 +0100)]
lavfi: new interlace filter

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agocmdutils: allow -h filter=<name> to print information about a filter.
Anton Khirnov [Thu, 28 Mar 2013 08:29:00 +0000 (09:29 +0100)]
cmdutils: allow -h filter=<name> to print information about a filter.

7 years agoavtools: move media_type_string() from avprobe to cmdutils.
Anton Khirnov [Thu, 28 Mar 2013 08:10:09 +0000 (09:10 +0100)]
avtools: move media_type_string() from avprobe to cmdutils.

It will be useful outside of avprobe.

7 years agoavconv: print filter options in -h full output.
Anton Khirnov [Wed, 13 Mar 2013 08:10:34 +0000 (09:10 +0100)]
avconv: print filter options in -h full output.

7 years agoavconv: update to the new options syntax.
Anton Khirnov [Tue, 12 Mar 2013 18:31:08 +0000 (19:31 +0100)]
avconv: update to the new options syntax.

The separators were changed from ',' to '|' in all the filters.

7 years agolavfi: do not segfault on NULL passed to avfilter_get_by_name()
Anton Khirnov [Sun, 7 Apr 2013 05:33:24 +0000 (07:33 +0200)]
lavfi: do not segfault on NULL passed to avfilter_get_by_name()

7 years agolavfi: change the filter registering system to match the other libraries
Anton Khirnov [Wed, 3 Apr 2013 07:20:36 +0000 (09:20 +0200)]
lavfi: change the filter registering system to match the other libraries

Removes an arbitrary hardcoded limit on the number of filters.

7 years agolavfi: add a function for counting elements in AVFilterPad arrays.
Anton Khirnov [Thu, 28 Mar 2013 07:59:13 +0000 (08:59 +0100)]
lavfi: add a function for counting elements in AVFilterPad arrays.

The caller needs to know what valid indices can be passed to
avfilter_pad_get_name/type.

7 years agolavfi: mark filters with dynamic number of inputs or outputs with special flags
Anton Khirnov [Thu, 28 Mar 2013 07:51:36 +0000 (08:51 +0100)]
lavfi: mark filters with dynamic number of inputs or outputs with special flags

This will be useful in avtools in the following commits.
Any other caller might also want to know this information.

7 years agolavfi: add avfilter_init_dict() for initializing a filter with a dict.
Anton Khirnov [Sun, 17 Mar 2013 19:16:12 +0000 (20:16 +0100)]
lavfi: add avfilter_init_dict() for initializing a filter with a dict.

7 years agolavfi: add avfilter_init_str() to replace avfilter_init_filter().
Anton Khirnov [Sun, 17 Mar 2013 18:44:24 +0000 (19:44 +0100)]
lavfi: add avfilter_init_str() to replace avfilter_init_filter().

Drop the unused opaque parameter from its signature.

7 years agolavfi: make avfilter_free() remove the filter from its graph.
Anton Khirnov [Sun, 31 Mar 2013 11:02:55 +0000 (13:02 +0200)]
lavfi: make avfilter_free() remove the filter from its graph.

7 years agolavfi: add AVFilterContext.graph.
Anton Khirnov [Sun, 31 Mar 2013 10:17:07 +0000 (12:17 +0200)]
lavfi: add AVFilterContext.graph.

It will be useful in the following commits.

7 years agolavfi: deprecate avfilter_graph_add_filter().
Anton Khirnov [Sun, 31 Mar 2013 06:31:40 +0000 (08:31 +0200)]
lavfi: deprecate avfilter_graph_add_filter().

Since this function adds a standalone filter to a filter graph and we do
not support creating such filters, there is no reason for this function
to exist.

7 years agolavfi: replace avfilter_open() with avfilter_graph_alloc_filter().
Anton Khirnov [Sun, 31 Mar 2013 06:28:11 +0000 (08:28 +0200)]
lavfi: replace avfilter_open() with avfilter_graph_alloc_filter().

Since we do not support "standalone" filters not attached to an
AVFilterGraph, we should not have a public function to create such
filters. In addition that function is horribly named, the action it does
cannot be possibly described as "opening" a filter.

7 years agolavfi: merge avfiltergraph.h into avfilter.h
Anton Khirnov [Sat, 30 Mar 2013 21:31:18 +0000 (22:31 +0100)]
lavfi: merge avfiltergraph.h into avfilter.h

We do not support using filters without AVFilterGraph in practice
anyway, so there is no point in pretending we do.

7 years agolavfi: add const to the pads parameter of avfilter_pad_get_name/type
Anton Khirnov [Thu, 28 Mar 2013 08:31:42 +0000 (09:31 +0100)]
lavfi: add const to the pads parameter of avfilter_pad_get_name/type

7 years agolavfi: add const to AVFilterContext.filter.
Anton Khirnov [Sun, 31 Mar 2013 06:20:06 +0000 (08:20 +0200)]
lavfi: add const to AVFilterContext.filter.

lavfi should never modify the filter through that pointer.

7 years agodoc: document the prores encoder options
Anton Khirnov [Fri, 22 Mar 2013 23:13:44 +0000 (00:13 +0100)]
doc: document the prores encoder options

Adapted from the author's blag.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agoCosmetics, restore alphabetic order in atomics lists.
Anton Khirnov [Sat, 6 Apr 2013 17:04:56 +0000 (19:04 +0200)]
Cosmetics, restore alphabetic order in atomics lists.

7 years agoimg2enc: add an option for overwriting one file with subsequent images
Anton Khirnov [Thu, 4 Apr 2013 20:57:58 +0000 (22:57 +0200)]
img2enc: add an option for overwriting one file with subsequent images

Based on a patch by Michael Niedermayer <michaelni@gmx.at>.

7 years agoMove misplaced file author information where it belongs
Diego Biurrun [Wed, 10 Apr 2013 17:26:49 +0000 (19:26 +0200)]
Move misplaced file author information where it belongs

7 years agolavc: don't overwrite display dimensions with coded dimensions.
Anton Khirnov [Fri, 22 Mar 2013 06:59:10 +0000 (07:59 +0100)]
lavc: don't overwrite display dimensions with coded dimensions.

7 years agolavc: extend / update the [coded_]{width,height} doxy
Anton Khirnov [Fri, 22 Mar 2013 07:20:27 +0000 (08:20 +0100)]
lavc: extend / update the [coded_]{width,height} doxy

7 years agoh261: Move encoder/decoder shared table init to common code
Diego Biurrun [Fri, 5 Apr 2013 21:43:31 +0000 (23:43 +0200)]
h261: Move encoder/decoder shared table init to common code

7 years agoh261: Move shared data tables from a header to a proper C file
Diego Biurrun [Thu, 4 Apr 2013 12:56:01 +0000 (14:56 +0200)]
h261: Move shared data tables from a header to a proper C file

7 years agodsputil: Make dsputil selectable
Ronald S. Bultje [Tue, 12 Mar 2013 14:28:11 +0000 (07:28 -0700)]
dsputil: Make dsputil selectable

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agoh264: Only initialize dsputil if error resilience is enabled
Ronald S. Bultje [Tue, 26 Mar 2013 14:43:57 +0000 (16:43 +0200)]
h264: Only initialize dsputil if error resilience is enabled

It is only used for error resilience. This allows building the
h264 decoder without dsputil, if error resilience is disabled.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agoh264: Integrate clear_blocks calls with IDCT
Ronald S. Bultje [Tue, 19 Feb 2013 05:03:02 +0000 (21:03 -0800)]
h264: Integrate clear_blocks calls with IDCT

The non-intra-pcm branch in hl_decode_mb (simple, 8bpp) goes from 700
to 672 cycles, and the complete loop of decode_mb_cabac and hl_decode_mb
(in the decode_slice loop) goes from 1759 to 1733 cycles on the clip
tested (cathedral), i.e. almost 30 cycles per mb faster.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agoh264: Clear the mb members via memset instead of using dsputil
Martin Storsjö [Wed, 3 Apr 2013 14:23:01 +0000 (17:23 +0300)]
h264: Clear the mb members via memset instead of using dsputil

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agodsputil: Make square put/avg_pixels functions local to h264qpel
Ronald S. Bultje [Sat, 9 Mar 2013 04:16:08 +0000 (20:16 -0800)]
dsputil: Make square put/avg_pixels functions local to h264qpel

Put a copy of the 8bit functions only in dsputil, where they are
used for some other things (e.g. mpeg4qpel, mspel, cavsqpel).

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agox86inc: Fix number of operands for cmp* instructions
Christophe Gisquet [Sun, 7 Apr 2013 19:29:52 +0000 (19:29 +0000)]
x86inc: Fix number of operands for cmp* instructions

cmp{p,s}{s,d} instructions do take an imm8 operand.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
7 years agoaf_channelmap: fix uninitialized variable use introduced in ba8efac977f4276f05274947b...
Anton Khirnov [Tue, 9 Apr 2013 20:01:10 +0000 (22:01 +0200)]
af_channelmap: fix uninitialized variable use introduced in ba8efac977f4276f05274947b2b67d144cbc965a

7 years agolavfi: add a bump and docs entries for the AVOptions switch
Anton Khirnov [Fri, 5 Apr 2013 13:37:29 +0000 (15:37 +0200)]
lavfi: add a bump and docs entries for the AVOptions switch

7 years agolavfi: add avfilter_get_class().
Anton Khirnov [Wed, 13 Mar 2013 08:09:36 +0000 (09:09 +0100)]
lavfi: add avfilter_get_class().

Useful for examining options, the same as the corresponding functions
for the other libs.

7 years agolavfi: make AVFilterContext export filter options.
Anton Khirnov [Wed, 13 Mar 2013 07:48:16 +0000 (08:48 +0100)]
lavfi: make AVFilterContext export filter options.

7 years agolavfi: error out when options are provided to a filter that does not take any
Anton Khirnov [Wed, 3 Apr 2013 07:44:25 +0000 (09:44 +0200)]
lavfi: error out when options are provided to a filter that does not take any

7 years agolavfi: remove now unused args parameter from AVFilter.init
Anton Khirnov [Wed, 13 Mar 2013 07:26:39 +0000 (08:26 +0100)]
lavfi: remove now unused args parameter from AVFilter.init

7 years agovsrc_testsrc: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vsrc_testsrc: switch to an AVOptions-based system.

7 years agovsrc_movie: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vsrc_movie: switch to an AVOptions-based system.

7 years agovsrc_nullsrc: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vsrc_nullsrc: switch to an AVOptions-based system.

7 years agovsrc_color: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vsrc_color: switch to an AVOptions-based system.

7 years agosplit: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
split: switch to an AVOptions-based system.

7 years agoaf_volume: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_volume: switch to an AVOptions-based system.

7 years agoaf_join: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_join: switch to an AVOptions-based system.

Change the mappings separator from comma to '|' to avoid excessive
escaping, since comma is already used for separating filters in the
filtergraph description.

7 years agoaf_channelsplit: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_channelsplit: switch to an AVOptions-based system.

7 years agoaf_channelmap: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_channelmap: switch to an AVOptions-based system.

7 years agoaf_asyncts: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_asyncts: switch to an AVOptions-based system.

7 years agoaf_amix: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_amix: switch to an AVOptions-based system.

7 years agovf_yadif: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_yadif: switch to an AVOptions-based system.

7 years agovf_unsharp: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_unsharp: switch to an AVOptions-based system.

7 years agovf_transpose: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_transpose: switch to an AVOptions-based system.

7 years agovf_settb: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_settb: switch to an AVOptions-based system.

7 years agovf_setpts: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_setpts: switch to an AVOptions-based system.

7 years agovf_select: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_select: switch to an AVOptions-based system.

7 years agovf_pad: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_pad: switch to an AVOptions-based system.

7 years agovf_overlay: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_overlay: switch to an AVOptions-based system.

7 years agovf_lut: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_lut: switch to an AVOptions-based system.

7 years agovf_libopencv: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_libopencv: switch to an AVOptions-based system.

7 years agovf_hqdn3d: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_hqdn3d: switch to an AVOptions-based system.

7 years agovf_gradfun: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_gradfun: switch to an AVOptions-based system.

7 years agovf_scale: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_scale: switch to an AVOptions-based system.

7 years agovf_frei0r: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_frei0r: switch to an AVOptions-based system.

7 years agovf_fps: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_fps: switch to an AVOptions-based system.

7 years agovf_fieldorder: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_fieldorder: switch to an AVOptions-based system.

7 years agovf_fade: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_fade: switch to an AVOptions-based system.

7 years agovf_drawtext: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_drawtext: switch to an AVOptions-based system.

7 years agovf_drawbox: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_drawbox: switch to an AVOptions-based system.

7 years agovf_delogo: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_delogo: switch to an AVOptions-based system.

7 years agovf_cropdetect: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_cropdetect: switch to an AVOptions-based system.

7 years agovf_crop: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_crop: switch to an AVOptions-based system.

7 years agovf_boxblur: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_boxblur: switch to an AVOptions-based system.

7 years agovf_blackframe: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_blackframe: switch to an AVOptions-based system.

7 years agovf_aspect: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_aspect: switch to an AVOptions-based system.

7 years agovf_(no)format: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
vf_(no)format: switch to an AVOptions-based system.

7 years agoaf_aformat: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_aformat: switch to an AVOptions-based system.

7 years agobuffersrc: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
buffersrc: switch to an AVOptions-based system.

7 years agoaf_resample: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
af_resample: switch to an AVOptions-based system.

7 years agolavfi: switch to an AVOptions-based system.
Anton Khirnov [Mon, 25 Feb 2013 20:21:29 +0000 (21:21 +0100)]
lavfi: switch to an AVOptions-based system.

7 years agodfa: implement missing TDLT coding method
Kostya Shishkov [Mon, 8 Apr 2013 18:06:42 +0000 (20:06 +0200)]
dfa: implement missing TDLT coding method

7 years agosrtp: Include rtpdec.h for RTP_MAX_PACKET_LENGTH
Martin Storsjö [Tue, 9 Apr 2013 08:56:55 +0000 (11:56 +0300)]
srtp: Include rtpdec.h for RTP_MAX_PACKET_LENGTH

This was missed from 350ad50b - this fixes building the fate-srtp
test.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agortpdec: Increase max rtp packet size to 8192
Andrew Van Til [Thu, 4 Apr 2013 23:46:50 +0000 (01:46 +0200)]
rtpdec: Increase max rtp packet size to 8192

This fixes connecting to "Ceton InfiniTV4 PCIe & USB".

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agolavf: Use RTP_MAX_PACKET_LENGTH instead of 1500
Andrew Van Til [Thu, 4 Apr 2013 23:45:52 +0000 (01:45 +0200)]
lavf: Use RTP_MAX_PACKET_LENGTH instead of 1500

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agoh264pred: Add a few missing const declarations for ff_cropTbl derived pointers
Martin Storsjö [Mon, 8 Apr 2013 14:34:38 +0000 (17:34 +0300)]
h264pred: Add a few missing const declarations for ff_cropTbl derived pointers

The pointers that get assigned ff_cropTbl were made const in
9e0f14f1, but other variables that transitively are assigned
based on these variables were missed.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agolavc: Move ff_cropTbl and ff_zigzag_direct from dsputil to mathtables
Ronald S. Bultje [Sun, 3 Mar 2013 23:47:11 +0000 (15:47 -0800)]
lavc: Move ff_cropTbl and ff_zigzag_direct from dsputil to mathtables

These are widely used throughout libavcodec, nothing dsputil-specific.

Change ff_cropTbl to a statically initialized table, to avoid
initializing it with a function call.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agolavc: Make pointers to ff_cropTbl const
Martin Storsjö [Wed, 3 Apr 2013 12:28:45 +0000 (15:28 +0300)]
lavc: Make pointers to ff_cropTbl const

There's no point in these pointers not being const.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agovp3: Embed idct_permutation array directly in VP3DecoderContext
Ronald S. Bultje [Sat, 9 Mar 2013 17:08:36 +0000 (09:08 -0800)]
vp3: Embed idct_permutation array directly in VP3DecoderContext

This makes the vp3 decoder less dependent on dsputil, and will aid
in making it (eventually) dsputil-independent.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agox86: qpel: Move fullpel and l2 functions to a separate file
Ronald S. Bultje [Sat, 9 Mar 2013 04:40:16 +0000 (20:40 -0800)]
x86: qpel: Move fullpel and l2 functions to a separate file

This way, they can be shared between mpeg4qpel and h264qpel without
requiring either one to be compiled unconditionally.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agobfin: Make vp3 functions static
Martin Storsjö [Wed, 3 Apr 2013 11:26:14 +0000 (04:26 -0700)]
bfin: Make vp3 functions static

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agobfin: Don't use the vp3 idct functions if bitexact behaviour is expected
Martin Storsjö [Wed, 3 Apr 2013 10:56:33 +0000 (03:56 -0700)]
bfin: Don't use the vp3 idct functions if bitexact behaviour is expected

In the non-bitexact mode, vp3 currently decodes to the same
frame crcs as before 28f9ab702 (and the output visually looks
correct).

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agox86: sbrdsp: Implement SSE neg_odd_64
Christophe Gisquet [Fri, 21 Dec 2012 17:11:06 +0000 (18:11 +0100)]
x86: sbrdsp: Implement SSE neg_odd_64

Timing on Arrandale:
        C   SSE
Win32:  57   44
Win64:  47   38
Unrolling and not storing mask both save some cycles.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
7 years agoIntegrate lcov/gcov into Libav
Reinhard Tartler [Sat, 23 Mar 2013 07:17:24 +0000 (08:17 +0100)]
Integrate lcov/gcov into Libav

The gcov/lcov are a common toolchain for visualizing code coverage with
the GNU/Toolchain. The documentation and implementation of this
integration was heavily inspired from the blog entry by Mike Melanson:
http://multimedia.cx/eggs/using-lcov-with-ffmpeg/

7 years agoh261: Move mvmap table to the only place it is used
Diego Biurrun [Thu, 4 Apr 2013 12:34:38 +0000 (14:34 +0200)]
h261: Move mvmap table to the only place it is used

7 years agoh261: cosmetics: Move functions to avoid forward declarations
Diego Biurrun [Thu, 4 Apr 2013 12:33:55 +0000 (14:33 +0200)]
h261: cosmetics: Move functions to avoid forward declarations

7 years agoh261: K&R formatting and prettyprinting cosmetics
Diego Biurrun [Thu, 4 Apr 2013 12:31:58 +0000 (14:31 +0200)]
h261: K&R formatting and prettyprinting cosmetics

7 years agoh261: Move function declarations to h261.h
Diego Biurrun [Wed, 3 Apr 2013 18:16:08 +0000 (20:16 +0200)]
h261: Move function declarations to h261.h

7 years agoh261: Remove H.261 loop filter from dsputil
Diego Biurrun [Wed, 3 Apr 2013 18:09:58 +0000 (20:09 +0200)]
h261: Remove H.261 loop filter from dsputil

There is no arch-optimized version of the H.261 loop filter and there
likely will never be, so the dsputil overhead does not give any benefit.