Statistics
| Branch: | Revision:

ffmpeg / libavcodec @ bb7d4939

# Date Author Comment
bb7d4939 07/01/2002 04:26 AM Falk Hüffner

Implement put_pixels_clamped and add_pixels_clamped in Assembler. This
allows better scheduling of the memory accesses, and is portable among
all compilers.

Originally committed as revision 709 to svn://svn.ffmpeg.org/ffmpeg/trunk

d8592280 06/27/2002 01:21 PM Zdenek Kabelac
  • turned into debug message - it's annoying when watching mjpeg files

Originally committed as revision 707 to svn://svn.ffmpeg.org/ffmpeg/trunk

a406617f 06/25/2002 10:15 AM Michael Niedermayer

init dc_scale tables to defaults (fixes mjpeg sig11)

Originally committed as revision 706 to svn://svn.ffmpeg.org/ffmpeg/trunk

db42e13b 06/24/2002 10:22 PM Falk Hüffner

Ugly hack to make the assembler accept MVI instructions.

Originally committed as revision 705 to svn://svn.ffmpeg.org/ffmpeg/trunk

b210c96c 06/24/2002 10:21 PM Falk Hüffner
  • Fixed constraints
  • Support ccc
  • Support gcc 3.2 builtins

Originally committed as revision 704 to svn://svn.ffmpeg.org/ffmpeg/trunk

3155c994 06/24/2002 09:17 PM Falk Hüffner

Reintroduce lost idctSparseCol for Alpha. Sorry for adding even more
code duplication, I'm currently working on the put/add variants, but I
did not get them to be as fast as the old method yet...

Originally committed as revision 703 to svn://svn.ffmpeg.org/ffmpeg/trunk

f10bd870 06/24/2002 03:02 PM Michael Niedermayer

4mv bugfix

Originally committed as revision 702 to svn://svn.ffmpeg.org/ffmpeg/trunk

bd5e1c72 06/22/2002 03:52 PM Michael Niedermayer

fixing wmv1 bugs, it was foolish to belive that m$ would use the same dc prediction as mpeg4 just cuz they changed it a bit from msmpeg4v3

Originally committed as revision 700 to svn://svn.ffmpeg.org/ffmpeg/trunk

0151a6f5 06/18/2002 12:50 AM Michael Niedermayer

wmv1 support

Originally committed as revision 697 to svn://svn.ffmpeg.org/ffmpeg/trunk

f5957f3f 06/18/2002 12:49 AM Michael Niedermayer

wmv1 support
dc scale optimisation
better ac table selection for msmpeg4

Originally committed as revision 696 to svn://svn.ffmpeg.org/ffmpeg/trunk

8f8402e4 06/18/2002 12:46 AM Michael Niedermayer

dc scale simplification/optimization

Originally committed as revision 695 to svn://svn.ffmpeg.org/ffmpeg/trunk

8fd5fe94 06/17/2002 08:29 AM Fabrice Bellard

use #ifdef

Originally committed as revision 694 to svn://svn.ffmpeg.org/ffmpeg/trunk

4fd60448 06/13/2002 11:36 PM Fabrice Bellard

reverted to inttypes.h since it gives problems on some unixes

Originally committed as revision 690 to svn://svn.ffmpeg.org/ffmpeg/trunk

ce992c69 06/11/2002 01:45 PM Fabrice Bellard

moved code to mem.c and allcodecs.c

Originally committed as revision 689 to svn://svn.ffmpeg.org/ffmpeg/trunk

915bbac6 06/11/2002 01:44 PM Fabrice Bellard

fixed one mpeg decoder memory leak

Originally committed as revision 688 to svn://svn.ffmpeg.org/ffmpeg/trunk

6d4985bb 06/11/2002 01:43 PM Fabrice Bellard

move unaligned access macros to dsputil.h - added unaligned 32 bit store

Originally committed as revision 687 to svn://svn.ffmpeg.org/ffmpeg/trunk

544eb99c 06/11/2002 01:42 PM Fabrice Bellard

memory functions are exported

Originally committed as revision 686 to svn://svn.ffmpeg.org/ffmpeg/trunk

771b9a70 06/11/2002 01:41 PM Fabrice Bellard

put codec registering in another file so that the user can install the codecs he wants

Originally committed as revision 685 to svn://svn.ffmpeg.org/ffmpeg/trunk

d01fe86d 06/11/2002 01:41 PM Fabrice Bellard

put memory functions in a separate file so that the user can redefinite them without modifying the library

Originally committed as revision 684 to svn://svn.ffmpeg.org/ffmpeg/trunk

773cefc6 06/11/2002 01:39 PM Fabrice Bellard

added installlib target to install static libraries and includes

Originally committed as revision 683 to svn://svn.ffmpeg.org/ffmpeg/trunk

96707bb7 06/11/2002 01:38 PM Fabrice Bellard

do not export internal functions - use stdint.h

Originally committed as revision 682 to svn://svn.ffmpeg.org/ffmpeg/trunk

6282185e 06/09/2002 02:04 PM Michael Niedermayer

grayscale only encoding

Originally committed as revision 679 to svn://svn.ffmpeg.org/ffmpeg/trunk

03987173 06/09/2002 01:43 PM Michael Niedermayer

passing avctx->flags so that grayscale only decoding works with mpeg1/2 too

Originally committed as revision 678 to svn://svn.ffmpeg.org/ffmpeg/trunk

b50eef3a 06/09/2002 01:35 PM Michael Niedermayer

grayscale only decoding

Originally committed as revision 677 to svn://svn.ffmpeg.org/ffmpeg/trunk

800d7ceb 06/07/2002 10:01 PM Felix Bünemann

in libavcodec/Makefile there is in line 110: "distclean: clean<binary char>"
this binary char corrupts the makefile and should be removed.
patch by Felix Buenemann <>

Originally committed as revision 676 to svn://svn.ffmpeg.org/ffmpeg/trunk

d81c5983 06/06/2002 02:31 PM Fabrice Bellard

fixed multiple allocation bug

Originally committed as revision 675 to svn://svn.ffmpeg.org/ffmpeg/trunk

9f4f81ed 06/06/2002 02:25 PM Fabrice Bellard

fixed case where abs_level > MAX_LEVEL

Originally committed as revision 674 to svn://svn.ffmpeg.org/ffmpeg/trunk

0f440e02 06/05/2002 11:43 PM Michael Niedermayer

optimizing MPV_decode_mb

Originally committed as revision 673 to svn://svn.ffmpeg.org/ffmpeg/trunk

8ee14970 06/05/2002 06:48 PM Fabrice Bellard

added ff_idct_put/add

Originally committed as revision 672 to svn://svn.ffmpeg.org/ffmpeg/trunk

d36a2466 06/05/2002 06:46 PM Fabrice Bellard

added inlined put/add functions

Originally committed as revision 671 to svn://svn.ffmpeg.org/ffmpeg/trunk

ad31c904 06/05/2002 06:36 PM Fabrice Bellard

use ff_idct_put/add()

Originally committed as revision 670 to svn://svn.ffmpeg.org/ffmpeg/trunk

ee4b748b 06/05/2002 06:35 PM Fabrice Bellard

use ff_idct_put()

Originally committed as revision 669 to svn://svn.ffmpeg.org/ffmpeg/trunk

412ba501 06/05/2002 02:25 PM Fabrice Bellard

removed unused code - began to merge alpha specific stuff - added mac macros for suitable CPUs

Originally committed as revision 667 to svn://svn.ffmpeg.org/ffmpeg/trunk

dd536160 06/04/2002 06:35 PM Michael Niedermayer

run1 can be <0 bugfix (found by fabrice)

Originally committed as revision 661 to svn://svn.ffmpeg.org/ffmpeg/trunk

03c94ede 06/04/2002 12:58 PM Fabrice Bellard

avoid name clash with libjpeg - added missing externs

Originally committed as revision 660 to svn://svn.ffmpeg.org/ffmpeg/trunk

c3aea5c4 06/04/2002 12:56 PM Fabrice Bellard

added missing externs (we were lucky that commons are used)

Originally committed as revision 659 to svn://svn.ffmpeg.org/ffmpeg/trunk

6d5bf534 06/04/2002 12:53 PM Fabrice Bellard

added missing externs

Originally committed as revision 658 to svn://svn.ffmpeg.org/ffmpeg/trunk

39825f31 06/03/2002 05:35 PM Zdenek Kabelac
  • reimplemented remaing avg_ pixel functions
  • modified PAVGB mmx macro to select mmx register with FE constant

Originally committed as revision 657 to svn://svn.ffmpeg.org/ffmpeg/trunk

d3cd0742 06/03/2002 05:31 PM Zdenek Kabelac
  • implemented remaing avg_ pixel functions (these are not used offen)

Originally committed as revision 656 to svn://svn.ffmpeg.org/ffmpeg/trunk

e7650bec 06/03/2002 02:44 PM Falk Hüffner

Revert previous bogus warning fix.

Originally committed as revision 655 to svn://svn.ffmpeg.org/ffmpeg/trunk

20695ec9 06/03/2002 11:16 AM Falk Hüffner

Minor warning cleanup.

Originally committed as revision 654 to svn://svn.ffmpeg.org/ffmpeg/trunk

8696b636 06/03/2002 07:58 AM Nick Kurshev

use qstride instead of fixed constants

Originally committed as revision 653 to svn://svn.ffmpeg.org/ffmpeg/trunk

ae72cda6 06/03/2002 07:01 AM Nick Kurshev

new field for communicating with external postprocessing

Originally committed as revision 652 to svn://svn.ffmpeg.org/ffmpeg/trunk

4136dd24 06/02/2002 10:08 PM Michael Niedermayer

100l divx501+ seeking bugfix

Originally committed as revision 651 to svn://svn.ffmpeg.org/ffmpeg/trunk

bc45bca3 06/02/2002 04:06 PM Felix Bünemann

gcc 3.1 warning fix (patch by Felix Buenemann <atmosfear at users.sourceforge.net>)

Originally committed as revision 650 to svn://svn.ffmpeg.org/ffmpeg/trunk

90864f27 06/02/2002 03:49 PM D Richard Felker III

10l found&patch by D Richard Felker III <dalias at aerifal.cx>

Originally committed as revision 649 to svn://svn.ffmpeg.org/ffmpeg/trunk

333547be 06/02/2002 03:31 PM Michael Niedermayer

typo (found by Bohdan Horst <nexus at hoth.amu.edu.pl>)

Originally committed as revision 648 to svn://svn.ffmpeg.org/ffmpeg/trunk

2a052693 06/02/2002 01:31 PM Michael Niedermayer

divx5 bug workaround

Originally committed as revision 647 to svn://svn.ffmpeg.org/ffmpeg/trunk

1f6b6e50 06/02/2002 12:25 PM Michael Niedermayer

single coefficient elimination
error concealment / error resilience
b_quant_offset (unfinished, should be 0 for now)

Originally committed as revision 646 to svn://svn.ffmpeg.org/ffmpeg/trunk

9effc0c7 06/02/2002 12:24 PM Michael Niedermayer

b_quant_offset (unfinished, should be 0 for now)

Originally committed as revision 645 to svn://svn.ffmpeg.org/ffmpeg/trunk

5bb6fbb3 06/02/2002 12:23 PM Michael Niedermayer

data partitioning

Originally committed as revision 644 to svn://svn.ffmpeg.org/ffmpeg/trunk

287229e5 06/02/2002 12:22 PM Michael Niedermayer

msmpeg4v1 decoding

Originally committed as revision 643 to svn://svn.ffmpeg.org/ffmpeg/trunk

7f2fe444 06/02/2002 12:20 PM Michael Niedermayer

single coefficient elimination
prequantization
more readable malloc & check if NULL
error concealment / error resilience
b_quant_offset (unfinished, should be 0 for now)
data partitioning

Originally committed as revision 642 to svn://svn.ffmpeg.org/ffmpeg/trunk

0d21a846 06/02/2002 12:18 PM Michael Niedermayer

dont double check vectors
more correct EPZS implementation
much faster halfpel ME
simplifications / reducing duplicate code
4MV in LQ mode

Originally committed as revision 641 to svn://svn.ffmpeg.org/ffmpeg/trunk

6733417a 06/02/2002 12:16 PM Michael Niedermayer

error concealment / error resilience
merging s->first_gob_line & s->first_slice_line

Originally committed as revision 640 to svn://svn.ffmpeg.org/ffmpeg/trunk

92073d01 06/02/2002 12:15 PM Michael Niedermayer

error concealment / error resilience
data partitioning encoding/decoding
resync marker encoding
more correct headers
merging s->first_gob_line & s->first_slice_line

Originally committed as revision 639 to svn://svn.ffmpeg.org/ffmpeg/trunk

c9b5489c 06/02/2002 12:13 PM Michael Niedermayer

fixing get_bits_count at the end

Originally committed as revision 638 to svn://svn.ffmpeg.org/ffmpeg/trunk

7fd08ac1 06/02/2002 12:11 PM Michael Niedermayer

sqrt
MAX, MIN

Originally committed as revision 637 to svn://svn.ffmpeg.org/ffmpeg/trunk

ab00685a 06/01/2002 11:18 PM Michael Niedermayer

bugfix

Originally committed as revision 636 to svn://svn.ffmpeg.org/ffmpeg/trunk

81552334 06/01/2002 02:34 PM Fabrice Bellard

fixed layer1/2 overflow if very loud sound - fixed broken free format decoding to pass all mpeg audio standard decoding tests (please avoid patching the parser without having all test streams available - contact me if necessary)

Originally committed as revision 634 to svn://svn.ffmpeg.org/ffmpeg/trunk

fca0f0e5 05/30/2002 03:14 PM Zdenek Kabelac
  • removed MANGLE from macros for setting constants
  • using MOVQ_WONE/MOVQ_BFE as two instruction instead of static memory value access
    as its always faster
  • PAVGB_MMX macro is using now mm6 -> mm7 is unmodified
  • replaced original pixels_xy2_mmx with new faster and equal implementation...
ff965706 05/29/2002 08:00 PM Zdenek Kabelac
  • using unrolled loops seems to help to MMX Celerons
  • calculating average in parallel to use two MMX units
  • disabled xy2 put code - it's producing rouding errors

Originally committed as revision 626 to svn://svn.ffmpeg.org/ffmpeg/trunk

6aa6ea8e 05/29/2002 07:57 PM Zdenek Kabelac
  • reenabled original xy2 put routine - rounding error is really bad with
    the new code
  • added PAVGP macros for parallel processing to safe few more cycles on
    celerons

Originally committed as revision 625 to svn://svn.ffmpeg.org/ffmpeg/trunk

91abb473 05/29/2002 05:16 PM Zdenek Kabelac
  • code with new PAVGB for MMX only CPU splited into separate file
    and being compiled in the same way as _avg.h
  • PAVG_MMX macros accept also output parameter
  • implemented faster put_pixels_xy2, but it has slightly smaller precission.
    But there is not visible difference in the image quality - might be eventualy...
def60345 05/29/2002 02:29 PM Zdenek Kabelac

Originally committed as revision 623 to svn://svn.ffmpeg.org/ffmpeg/trunk

541027e2 05/29/2002 02:20 PM Zdenek Kabelac
  • cosmetic minor change

Originally committed as revision 622 to svn://svn.ffmpeg.org/ffmpeg/trunk

d17b6f0b 05/29/2002 08:31 AM Zdenek Kabelac
  • optimized remaing avg_pixels_xy2

Originally committed as revision 621 to svn://svn.ffmpeg.org/ffmpeg/trunk

e9c0a38f 05/28/2002 04:35 PM Zdenek Kabelac
  • optimized avg_* functions (except xy2)
  • minor speedup for put_pixels_x2 & cleanup

Originally committed as revision 619 to svn://svn.ffmpeg.org/ffmpeg/trunk

cd4af68a 05/27/2002 04:42 PM Zdenek Kabelac
  • started to cleanup name clashes for onetime compilation

Originally committed as revision 617 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0eb0bb7 05/27/2002 02:09 PM Zdenek Kabelac
  • more PIC friendly and faster code

Originally committed as revision 616 to svn://svn.ffmpeg.org/ffmpeg/trunk

5f623001 05/27/2002 11:32 AM Zdenek Kabelac
  • removed TESTCPU_MAIN - not needed for testing

Originally committed as revision 615 to svn://svn.ffmpeg.org/ffmpeg/trunk

8758f7e4 05/27/2002 09:17 AM Zdenek Kabelac
  • for this moment bswap.h included ahead of HAVE_AV_CONFIG_H check
    as its functionality is used even in those parts which are being
    compiled without this flag
    - generaly this would require more complicated cleanup patch
    - for now leaving for the main author...
e5f3d22d 05/27/2002 08:37 AM Zdenek Kabelac
  • undefine local defines when they are no longer needed

Originally committed as revision 612 to svn://svn.ffmpeg.org/ffmpeg/trunk

f0ca2e1b 05/27/2002 08:34 AM Zdenek Kabelac
  • compatibilized declaration with its original definition
    (though I'm not sure which one is correct - but they should match)

Originally committed as revision 610 to svn://svn.ffmpeg.org/ffmpeg/trunk

30eb0396 05/27/2002 08:31 AM Zdenek Kabelac
  • avoids double inclusion of this header
    (how about making all headers in ffmpeg working this way ?)

Originally committed as revision 609 to svn://svn.ffmpeg.org/ffmpeg/trunk

74fc9989 05/26/2002 03:24 PM Fabrice Bellard

don't use inttypes.h - use inline function for bswap_64()

Originally committed as revision 608 to svn://svn.ffmpeg.org/ffmpeg/trunk

6a3d7e36 05/26/2002 03:07 PM Fabrice Bellard

fixed mangle issue

Originally committed as revision 605 to svn://svn.ffmpeg.org/ffmpeg/trunk

fad9f495 05/26/2002 02:41 PM Fabrice Bellard

removed invalid buffer handling

Originally committed as revision 604 to svn://svn.ffmpeg.org/ffmpeg/trunk

bbdadbda 05/26/2002 09:45 AM Nick Kurshev

untested generic bswap64

Originally committed as revision 603 to svn://svn.ffmpeg.org/ffmpeg/trunk

ff4ec49e 05/25/2002 10:45 PM Fabrice Bellard

license/copyright change

Originally committed as revision 599 to svn://svn.ffmpeg.org/ffmpeg/trunk

2ef0f2b2 05/25/2002 10:42 PM Fabrice Bellard

consistent include usage

Originally committed as revision 598 to svn://svn.ffmpeg.org/ffmpeg/trunk

3093185e 05/25/2002 10:39 PM Fabrice Bellard

fixed incorrect buffer handling

Originally committed as revision 597 to svn://svn.ffmpeg.org/ffmpeg/trunk

d503f970 05/25/2002 10:38 PM Fabrice Bellard

better logic for bswap

Originally committed as revision 596 to svn://svn.ffmpeg.org/ffmpeg/trunk

d75dd1ca 05/25/2002 10:36 PM Fabrice Bellard

removed

Originally committed as revision 595 to svn://svn.ffmpeg.org/ffmpeg/trunk

b17c92d1 05/25/2002 10:36 PM Fabrice Bellard

moved in libavcodec

Originally committed as revision 594 to svn://svn.ffmpeg.org/ffmpeg/trunk

935cdf09 05/24/2002 01:16 AM Philip Gladstone

Add an av_abort macro that aborts, but also prints out the location of the abort.
Helps track down bugs.

Originally committed as revision 576 to svn://svn.ffmpeg.org/ffmpeg/trunk

52af45ad 05/23/2002 04:19 PM Zdenek Kabelac
  • baling 8 seems to have the same speed

Originally committed as revision 575 to svn://svn.ffmpeg.org/ffmpeg/trunk

fbdedc17 05/23/2002 03:57 PM Zdenek Kabelac
  • always baling even though it seems to produce sometime worse
    results then for -fPIC compilation - don't ask me why...

Originally committed as revision 573 to svn://svn.ffmpeg.org/ffmpeg/trunk

31ddcf98 05/23/2002 03:48 PM Zdenek Kabelac
  • cleanup for put_pixels_mmx

Originally committed as revision 572 to svn://svn.ffmpeg.org/ffmpeg/trunk

ec9a41f5 05/23/2002 01:34 PM Zdenek Kabelac
  • somewhat more advanced test suit for dsp code - for now i386 only
    cd test ; make dsptest ; ./dsptest

Originally committed as revision 568 to svn://svn.ffmpeg.org/ffmpeg/trunk

6efad6fd 05/23/2002 12:17 PM Zdenek Kabelac
  • align the source initialy address

Originally committed as revision 567 to svn://svn.ffmpeg.org/ffmpeg/trunk

2bd978bd 05/23/2002 10:10 AM Zdenek Kabelac
  • fixed contrains and avoid usage of scale index access

Originally committed as revision 566 to svn://svn.ffmpeg.org/ffmpeg/trunk

dcb9cd4b 05/23/2002 10:09 AM Zdenek Kabelac
  • added simple test main - see comments about how to
    compile - should be probably made as a regression test

Originally committed as revision 565 to svn://svn.ffmpeg.org/ffmpeg/trunk

ba0420d8 05/22/2002 11:18 PM Michael Niedermayer

using 1 operand less and slightly faster put_pixels_y2

Originally committed as revision 564 to svn://svn.ffmpeg.org/ffmpeg/trunk

a213d664 05/22/2002 08:46 PM Zdenek Kabelac
  • fix for -fPIC compilation - compiles with 2.95.2 as well - any
    other compiler shows any problem here ??

Originally committed as revision 563 to svn://svn.ffmpeg.org/ffmpeg/trunk

d7d267df 05/22/2002 01:53 PM Zdenek Kabelac
  • minor cleanup

Originally committed as revision 562 to svn://svn.ffmpeg.org/ffmpeg/trunk

92ba5ffb 05/21/2002 11:13 PM Michael Niedermayer

workaround dc_scale bug in old ffmpeg msmpeg4v3 encoder (set workaround_bugs=1 for this)

Originally committed as revision 561 to svn://svn.ffmpeg.org/ffmpeg/trunk

ddad77fa 05/21/2002 11:07 PM Zdenek Kabelac
  • oops - these are the midnight commits...
    removed -fPIC used for testing compilability

Originally committed as revision 560 to svn://svn.ffmpeg.org/ffmpeg/trunk

c77b16dd 05/21/2002 10:18 PM Zdenek Kabelac
  • restored previous behaviour for this moment
    users are supposed to supply proper SCR_PATH however

Originally committed as revision 559 to svn://svn.ffmpeg.org/ffmpeg/trunk

8083185f 05/21/2002 09:50 PM Zdenek Kabelac
  • restored previous non '..' version

Originally committed as revision 558 to svn://svn.ffmpeg.org/ffmpeg/trunk