Nick Kurshev
861dfbb551
Add Arpi to list of porters.
...
Originally committed as revision 743 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-11 15:16:17 +00:00
Nick Kurshev
365777216b
Change licence to LGPL since there are no objections from side of original author
...
Originally committed as revision 742 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-11 15:03:41 +00:00
Michael Niedermayer
6300c80a88
dont trash table in GET_VLC
...
Originally committed as revision 741 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-11 12:42:20 +00:00
Falk Hüffner
5ea6f10f72
Remove some cruft.
...
Originally committed as revision 740 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 22:06:04 +00:00
Marko Kreen
adc09b2eab
adding ff prefix to avoid global name conficts with xvid (patch by Marko Kreen <marko at l-t.ee>)
...
Originally committed as revision 739 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 21:01:45 +00:00
Michael Niedermayer
9d07682305
returning the number of consumed bytes (2nd try)
...
Originally committed as revision 738 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 20:21:00 +00:00
Michael Niedermayer
08dce7b02f
get_vlc() optimizations
...
Originally committed as revision 737 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 20:05:42 +00:00
Nick Kurshev
63e0d4ac59
Applied patch of Felix Buenemann
...
Originally committed as revision 736 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 17:39:16 +00:00
Michael Niedermayer
cceabc8656
get_vlc() optimization
...
Originally committed as revision 735 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 17:32:59 +00:00
Nick Kurshev
82dd7d0dec
* prefixication (due Kabi's request)
...
* generic optimization:
- enable ALT and ALIGNED stream
- move "if(const)" out from loops
- supress duplicated computing
* first attempt to fix problem with strides
Originally committed as revision 734 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 16:37:08 +00:00
Zdenek Kabelac
f197d19a21
* clean compiler warning
...
Originally committed as revision 733 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 14:34:06 +00:00
Michael Niedermayer
ebd62a2402
return the number of consumed bytes instead of 0 or buf_size
...
Originally committed as revision 731 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-10 10:25:11 +00:00
Michael Niedermayer
ef5e74bbfd
c std doesnt like negative shifts -> use asm
...
Originally committed as revision 730 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-09 19:22:50 +00:00
Zdenek Kabelac
df595131bb
* declare av_free
...
Originally committed as revision 729 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-09 18:38:07 +00:00
Felix Bünemann
c60a6560a1
warning fix patch by atmos
...
Originally committed as revision 728 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-09 18:14:59 +00:00
Michael Niedermayer
55cb1ae6fc
gcc3 bug workaround
...
Originally committed as revision 727 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-09 17:41:51 +00:00
Nick Kurshev
be8ffec9cd
new codec: Sorenson v1
...
Originally committed as revision 726 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-09 16:08:43 +00:00
Michael Niedermayer
8db1a1dde0
new bitstream reader API (old get_bits() based one is emulated and will still be supported in the future cuz its simpler)
...
minor optimizations to get_vlc
Originally committed as revision 725 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-09 10:35:10 +00:00
Michael Niedermayer
de0f2f4cca
wmv1 slice_height != mb_height support
...
encoding of slice_height != mb_height
1bit shorter wmv1 headers if bit_rate<50 !? ROTFL M$ is even more stupid than i thought
using dc of non intra blocks for dc prediction of wmv1 if bitrate < 129 && res < 320x240
Originally committed as revision 723 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-07 08:34:46 +00:00
Falk Hüffner
0a12d6fdfd
Implement clear_blocks_axp.
...
Originally committed as revision 722 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-05 19:16:26 +00:00
Falk Hüffner
02da51ec60
* Move "restrict" fallback to common.h
...
* Don't include config.h in dsputil.c
Originally committed as revision 721 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-04 13:41:27 +00:00
Falk Hüffner
c13e1abdec
* Detect "retrict" keyword
...
* Use "restrict" in some dsputil routines (yields large speedup)
Originally committed as revision 716 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-04 01:47:32 +00:00
Falk Hüffner
2dbe7ec87c
Make dct_unquantize_h263 work on systems without MVI extension.
...
Originally committed as revision 715 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-03 23:30:32 +00:00
Falk Hüffner
e0580f8c68
Update and activate dct_unquantize_h263_mvi. Thanks to Måns Rullgård
...
for some improvements.
Originally committed as revision 714 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-03 03:01:06 +00:00
Falk Hüffner
dde3f77dbc
Use updated motion compensation routines.
...
Originally committed as revision 713 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-03 01:09:44 +00:00
Falk Hüffner
3530320dbf
Activate ALT_BITSTREAM_READER by default on Alpha, since it seems to
...
be a noticeable win (at least for me :)
Originally committed as revision 712 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-02 02:22:46 +00:00
Falk Hüffner
494e409255
Assembly version of put_pixels. This is currently the function that
...
takes the most time, and it allows for more efficient unaligned access
and better control over memory latencies.
Originally committed as revision 711 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-01 23:47:01 +00:00
Falk Hüffner
d13c54cdc0
Add profiling support.
...
Originally committed as revision 710 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-07-01 23:02:36 +00:00
Falk Hüffner
bb7d4939ba
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
2002-07-01 04:26:07 +00:00
Zdenek Kabelac
d859228038
* turned into debug message - it's annoying when watching mjpeg files
...
Originally committed as revision 707 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-27 13:21:16 +00:00
Michael Niedermayer
a406617f2a
init dc_scale tables to defaults (fixes mjpeg sig11)
...
Originally committed as revision 706 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-25 10:15:42 +00:00
Falk Hüffner
db42e13bfb
Ugly hack to make the assembler accept MVI instructions.
...
Originally committed as revision 705 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-24 22:22:39 +00:00
Falk Hüffner
b210c96c0c
* Fixed constraints
...
* Support ccc
* Support gcc 3.2 builtins
Originally committed as revision 704 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-24 22:21:30 +00:00
Falk Hüffner
3155c994b6
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
2002-06-24 21:17:22 +00:00
Michael Niedermayer
f10bd870bf
4mv bugfix
...
Originally committed as revision 702 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-24 15:02:52 +00:00
Michael Niedermayer
bd5e1c72f8
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
2002-06-22 15:52:25 +00:00
Michael Niedermayer
0151a6f546
wmv1 support
...
Originally committed as revision 697 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-18 00:50:20 +00:00
Michael Niedermayer
f5957f3fe2
wmv1 support
...
dc scale optimisation
better ac table selection for msmpeg4
Originally committed as revision 696 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-18 00:49:00 +00:00
Michael Niedermayer
8f8402e49c
dc scale simplification/optimization
...
Originally committed as revision 695 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-18 00:46:02 +00:00
Fabrice Bellard
8fd5fe9429
use #ifdef
...
Originally committed as revision 694 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-17 08:29:03 +00:00
Fabrice Bellard
4fd6044859
reverted to inttypes.h since it gives problems on some unixes
...
Originally committed as revision 690 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-13 23:36:30 +00:00
Fabrice Bellard
ce992c6932
moved code to mem.c and allcodecs.c
...
Originally committed as revision 689 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-11 13:45:17 +00:00
Fabrice Bellard
915bbac681
fixed one mpeg decoder memory leak
...
Originally committed as revision 688 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-11 13:44:14 +00:00
Fabrice Bellard
6d4985bbdf
move unaligned access macros to dsputil.h - added unaligned 32 bit store
...
Originally committed as revision 687 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-11 13:43:27 +00:00
Fabrice Bellard
544eb99cbf
memory functions are exported
...
Originally committed as revision 686 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-11 13:42:18 +00:00
Fabrice Bellard
771b9a7045
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
2002-06-11 13:41:41 +00:00
Fabrice Bellard
d01fe86dac
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
2002-06-11 13:41:01 +00:00
Fabrice Bellard
773cefc602
added installlib target to install static libraries and includes
...
Originally committed as revision 683 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-11 13:39:47 +00:00
Fabrice Bellard
96707bb783
do not export internal functions - use stdint.h
...
Originally committed as revision 682 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-11 13:38:54 +00:00
Michael Niedermayer
6282185e82
grayscale only encoding
...
Originally committed as revision 679 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-09 14:04:36 +00:00
Michael Niedermayer
0398717356
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
2002-06-09 13:43:53 +00:00
Michael Niedermayer
b50eef3ae0
grayscale only decoding
...
Originally committed as revision 677 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-09 13:35:56 +00:00
Felix Bünemann
800d7cebb6
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 <atmosfear@users.sourceforge.net>
Originally committed as revision 676 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-07 22:01:03 +00:00
Fabrice Bellard
d81c598383
fixed multiple allocation bug
...
Originally committed as revision 675 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-06 14:31:18 +00:00
Fabrice Bellard
9f4f81ed17
fixed case where abs_level > MAX_LEVEL
...
Originally committed as revision 674 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-06 14:25:44 +00:00
Michael Niedermayer
0f440e0214
optimizing MPV_decode_mb
...
Originally committed as revision 673 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-05 23:43:56 +00:00
Fabrice Bellard
8ee14970d6
added ff_idct_put/add
...
Originally committed as revision 672 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-05 18:48:07 +00:00
Fabrice Bellard
d36a246675
added inlined put/add functions
...
Originally committed as revision 671 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-05 18:46:25 +00:00
Fabrice Bellard
ad31c904b2
use ff_idct_put/add()
...
Originally committed as revision 670 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-05 18:36:03 +00:00
Fabrice Bellard
ee4b748b7f
use ff_idct_put()
...
Originally committed as revision 669 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-05 18:35:28 +00:00
Fabrice Bellard
412ba501b1
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
2002-06-05 14:25:06 +00:00
Michael Niedermayer
dd536160cd
run1 can be <0 bugfix (found by fabrice)
...
Originally committed as revision 661 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-04 18:35:31 +00:00
Fabrice Bellard
03c94ede93
avoid name clash with libjpeg - added missing externs
...
Originally committed as revision 660 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-04 12:58:40 +00:00
Fabrice Bellard
c3aea5c424
added missing externs (we were lucky that commons are used)
...
Originally committed as revision 659 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-04 12:56:04 +00:00
Fabrice Bellard
6d5bf5343c
added missing externs
...
Originally committed as revision 658 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-04 12:53:11 +00:00
Zdenek Kabelac
39825f315f
* 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
2002-06-03 17:35:35 +00:00
Zdenek Kabelac
d3cd07425a
* implemented remaing avg_ pixel functions (these are not used offen)
...
Originally committed as revision 656 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-03 17:31:46 +00:00
Falk Hüffner
e7650becc6
Revert previous bogus warning fix.
...
Originally committed as revision 655 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-03 14:44:37 +00:00
Falk Hüffner
20695ec921
Minor warning cleanup.
...
Originally committed as revision 654 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-03 11:16:11 +00:00
Nick Kurshev
8696b63645
use qstride instead of fixed constants
...
Originally committed as revision 653 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-03 07:58:35 +00:00
Nick Kurshev
ae72cda62b
new field for communicating with external postprocessing
...
Originally committed as revision 652 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-03 07:01:42 +00:00
Michael Niedermayer
4136dd2437
100l divx501+ seeking bugfix
...
Originally committed as revision 651 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 22:08:04 +00:00
Felix Bünemann
bc45bca372
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
2002-06-02 16:06:41 +00:00
D Richard Felker III
90864f2712
10l found&patch by D Richard Felker III <dalias at aerifal.cx>
...
Originally committed as revision 649 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 15:49:21 +00:00
Michael Niedermayer
333547be44
typo (found by Bohdan Horst <nexus at hoth.amu.edu.pl>)
...
Originally committed as revision 648 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 15:31:30 +00:00
Michael Niedermayer
2a052693dd
divx5 bug workaround
...
Originally committed as revision 647 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 13:31:48 +00:00
Michael Niedermayer
1f6b6e50ce
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
2002-06-02 12:25:54 +00:00
Michael Niedermayer
9effc0c71b
b_quant_offset (unfinished, should be 0 for now)
...
Originally committed as revision 645 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 12:24:26 +00:00
Michael Niedermayer
5bb6fbb351
data partitioning
...
Originally committed as revision 644 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 12:23:22 +00:00
Michael Niedermayer
287229e554
msmpeg4v1 decoding
...
Originally committed as revision 643 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 12:22:30 +00:00
Michael Niedermayer
7f2fe444a3
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
2002-06-02 12:20:39 +00:00
Michael Niedermayer
0d21a84605
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
2002-06-02 12:18:18 +00:00
Michael Niedermayer
6733417a5f
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
2002-06-02 12:16:28 +00:00
Michael Niedermayer
92073d01ca
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
2002-06-02 12:15:17 +00:00
Michael Niedermayer
c9b5489c08
fixing get_bits_count at the end
...
Originally committed as revision 638 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 12:13:09 +00:00
Michael Niedermayer
7fd08ac1d1
sqrt
...
MAX, MIN
Originally committed as revision 637 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-02 12:11:44 +00:00
Michael Niedermayer
ab00685a75
bugfix
...
Originally committed as revision 636 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-06-01 23:18:44 +00:00
Fabrice Bellard
8155233413
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
2002-06-01 14:34:29 +00:00
Zdenek Kabelac
fca0f0e59f
* 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
* replaced usage of mm7 for other then ZERO contstant in _rnd & _avg file with mm6
Originally committed as revision 632 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-30 15:14:56 +00:00
Zdenek Kabelac
ff9657069a
* 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
2002-05-29 20:00:10 +00:00
Zdenek Kabelac
6aa6ea8e11
* 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
2002-05-29 19:57:21 +00:00
Zdenek Kabelac
91abb473fb
* 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
easily switched back (#if 0 #endif)- please check
Originally committed as revision 624 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-29 17:16:22 +00:00
Zdenek Kabelac
def60345ad
* new mmx code - based upon http://aggregate.org/MAGIC
...
for now it's rather sneak preview (new functions are nearly 100% faster)
Originally committed as revision 623 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-29 14:29:48 +00:00
Zdenek Kabelac
541027e26a
* cosmetic minor change
...
Originally committed as revision 622 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-29 14:20:48 +00:00
Zdenek Kabelac
d17b6f0bbb
* optimized remaing avg_pixels_xy2
...
Originally committed as revision 621 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-29 08:31:22 +00:00
Zdenek Kabelac
e9c0a38ff0
* optimized avg_* functions (except xy2)
...
* minor speedup for put_pixels_x2 & cleanup
Originally committed as revision 619 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-28 16:35:58 +00:00
Zdenek Kabelac
cd4af68ad5
* started to cleanup name clashes for onetime compilation
...
Originally committed as revision 617 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-27 16:42:14 +00:00
Zdenek Kabelac
c0eb0bb717
* more PIC friendly and faster code
...
Originally committed as revision 616 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-27 14:09:10 +00:00
Zdenek Kabelac
5f6230016a
* removed TESTCPU_MAIN - not needed for testing
...
Originally committed as revision 615 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-27 11:32:01 +00:00
Zdenek Kabelac
8758f7e43c
* 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
Originally committed as revision 614 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-27 09:17:21 +00:00
Zdenek Kabelac
e5f3d22d35
* undefine local defines when they are no longer needed
...
Originally committed as revision 612 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-27 08:37:13 +00:00
Zdenek Kabelac
f0ca2e1b0a
* 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
2002-05-27 08:34:24 +00:00
Zdenek Kabelac
30eb039652
* 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
2002-05-27 08:31:54 +00:00
Fabrice Bellard
74fc99894b
don't use inttypes.h - use inline function for bswap_64()
...
Originally committed as revision 608 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-26 15:24:32 +00:00
Fabrice Bellard
6a3d7e36c9
fixed mangle issue
...
Originally committed as revision 605 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-26 15:07:57 +00:00
Fabrice Bellard
fad9f495c0
removed invalid buffer handling
...
Originally committed as revision 604 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-26 14:41:53 +00:00
Nick Kurshev
bbdadbda05
untested generic bswap64
...
Originally committed as revision 603 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-26 09:45:45 +00:00
Fabrice Bellard
ff4ec49e64
license/copyright change
...
Originally committed as revision 599 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-25 22:45:33 +00:00
Fabrice Bellard
2ef0f2b269
consistent include usage
...
Originally committed as revision 598 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-25 22:42:45 +00:00
Fabrice Bellard
3093185ea6
fixed incorrect buffer handling
...
Originally committed as revision 597 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-25 22:39:29 +00:00
Fabrice Bellard
d503f97038
better logic for bswap
...
Originally committed as revision 596 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-25 22:38:02 +00:00
Fabrice Bellard
d75dd1ca4c
removed
...
Originally committed as revision 595 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-25 22:36:24 +00:00
Fabrice Bellard
b17c92d10e
moved in libavcodec
...
Originally committed as revision 594 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-25 22:36:01 +00:00
Philip Gladstone
935cdf0902
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
2002-05-24 01:16:08 +00:00
Zdenek Kabelac
52af45ad77
* baling 8 seems to have the same speed
...
Originally committed as revision 575 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-23 16:19:07 +00:00
Zdenek Kabelac
fbdedc1704
* 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
2002-05-23 15:57:28 +00:00
Zdenek Kabelac
31ddcf9851
* cleanup for put_pixels_mmx
...
Originally committed as revision 572 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-23 15:48:30 +00:00
Zdenek Kabelac
ec9a41f57d
* 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
2002-05-23 13:34:22 +00:00
Zdenek Kabelac
6efad6fd85
* align the source initialy address
...
Originally committed as revision 567 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-23 12:17:08 +00:00
Zdenek Kabelac
2bd978bdb8
* fixed contrains and avoid usage of scale index access
...
Originally committed as revision 566 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-23 10:10:14 +00:00
Zdenek Kabelac
dcb9cd4b81
* 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
2002-05-23 10:09:33 +00:00
Michael Niedermayer
ba0420d83e
using 1 operand less and slightly faster put_pixels_y2
...
Originally committed as revision 564 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-22 23:18:59 +00:00
Zdenek Kabelac
a213d66486
* 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
2002-05-22 20:46:24 +00:00
Zdenek Kabelac
d7d267dfe0
* minor cleanup
...
Originally committed as revision 562 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-22 13:53:23 +00:00
Michael Niedermayer
92ba5ffbb5
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
2002-05-21 23:13:57 +00:00
Zdenek Kabelac
ddad77fade
* oops - these are the midnight commits...
...
removed -fPIC used for testing compilability
Originally committed as revision 560 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-21 23:07:26 +00:00
Zdenek Kabelac
c77b16ddba
* 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
2002-05-21 22:18:12 +00:00
Zdenek Kabelac
8083185f88
* restored previous non '..' version
...
Originally committed as revision 558 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-21 21:50:05 +00:00
Fabrice Bellard
59d3e367a8
fixed incorrect global gain - slightly increased precision of n^(4/3) table
...
Originally committed as revision 557 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-21 21:07:47 +00:00
Zdenek Kabelac
777cc95fb4
* using ../ for bswap.h
...
Originally committed as revision 556 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-21 19:42:43 +00:00
Zdenek Kabelac
49d71c7b05
* avoid conflicts with non-ffmpeg config.h and also it's consistent
...
with few other header files included from the main ffmpeg's dir
Originally committed as revision 555 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-21 18:56:03 +00:00
Fabrice Bellard
747a67fbab
fixed one overflow problem
...
Originally committed as revision 553 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-20 21:15:53 +00:00
Fabrice Bellard
57060b1ec7
removed unused stuff - added dsputil_set_bit_exact() support for easier testing
...
Originally committed as revision 551 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-20 16:37:58 +00:00
Fabrice Bellard
4f12a4976a
removed unused code
...
Originally committed as revision 543 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-20 16:25:09 +00:00
Fabrice Bellard
fb4a4a5607
mpeg1/2 identifier - fixed frame rate for some bad mpeg1 streams
...
Originally committed as revision 542 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-20 16:24:39 +00:00
Fabrice Bellard
4d7a0a0593
better av_freep()
...
Originally committed as revision 541 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-20 16:23:27 +00:00
Fabrice Bellard
51a4966370
added avcodec_set_bit_exact() for testing
...
Originally committed as revision 540 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-20 16:22:51 +00:00
Michael Niedermayer
10fc842423
fixing alignment for alignment picky cpus
...
Originally committed as revision 535 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-19 01:49:53 +00:00
Fabrice Bellard
82acee8fc4
removed unmaintained vc stuff
...
Originally committed as revision 524 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 23:05:19 +00:00
Fabrice Bellard
6000abfa89
removed useless header includes - use av memory functions
...
Originally committed as revision 522 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 23:03:29 +00:00
Fabrice Bellard
4cc281d9d9
added VPATH support for multiple dir compilation
...
Originally committed as revision 521 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 23:01:20 +00:00
Fabrice Bellard
3123dd793e
proper memory handling functions
...
Originally committed as revision 520 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 22:59:50 +00:00
Fabrice Bellard
61a4e8ae3b
removed debug function
...
Originally committed as revision 519 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 22:59:12 +00:00
Fabrice Bellard
f9ed4f8894
put all integer init code to compute n^(4/3) - memory alloc and header fixes
...
Originally committed as revision 518 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 22:58:08 +00:00
Fabrice Bellard
5bd12d1277
improved mpeg1/2 decoding speed
...
Originally committed as revision 517 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 22:56:50 +00:00
Fabrice Bellard
44f27b3a86
added proper memory handling functions - fixed include paths
...
Originally committed as revision 516 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 22:56:25 +00:00
Fabrice Bellard
9241551049
tried to avoid gcc 2.95.2 bug by puting explicit register constraints - added comment about rounding bug in some functions (need to correct or suppress them for regression tests)
...
Originally committed as revision 515 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-18 22:49:11 +00:00
Michael Niedermayer
4b7b196005
qmin==1 bugfix
...
Originally committed as revision 511 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-17 15:31:33 +00:00
Michael Niedermayer
a7bd879798
shared lib support (req by kabi) ...
...
Originally committed as revision 510 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-17 13:01:01 +00:00
Michael Niedermayer
607dce96c0
hopefully faster mmx2&3dnow MC
...
Originally committed as revision 506 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-17 01:04:14 +00:00
Michael Niedermayer
59fe111e81
new hopefully faster MC
...
Originally committed as revision 505 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-16 23:29:09 +00:00
Michael Niedermayer
02734c6a3e
print frame decoding time support (x86 only)
...
Originally committed as revision 504 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-16 22:01:30 +00:00
Juanjo
e0a3d744a0
- repeat_pict meaning changed, now it signals the extra delay for the
...
decoded frame.
- extra_delay = (repeat_pict / 2) * (1/fps)
Originally committed as revision 496 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-14 19:56:42 +00:00
Zdenek Kabelac
e8f147930b
* first shot for the new avcodec API
...
- comments, critics, improvements on the ffmpeg list are welcomed
Originally committed as revision 494 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-14 14:17:11 +00:00
Philip Gladstone
13a0314fba
* Mea culpa: it seems that I broke encoding to 8-bit pcm files. This fixes it.
...
Originally committed as revision 493 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-14 02:36:23 +00:00
Nick Kurshev
79b0d5f925
build num ++
...
Originally committed as revision 490 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-12 16:06:45 +00:00
Nick Kurshev
8bceb6af09
build info for ABI
...
Originally committed as revision 489 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-12 15:53:25 +00:00
Nick Kurshev
5d27890ae9
I was too lazy to be a hero ;)
...
Originally committed as revision 488 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-12 15:30:10 +00:00
Juanjo
c80340a4eb
- repeat_pict added to AVCodecContext to signal if the decoder must repeat
...
frames from 3:2 pulldown sources.
- repeat_pict honoured by MPEG-1/2 decoder.
Originally committed as revision 486 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-12 02:55:48 +00:00
Juanjo
9cd3766f6e
- pict_type exported to AVCodecContext
...
- Added real_pict_num to AVCodecContext, it represent the number of the
previous encoded frame, usefull when coding with B frames.
- Warning fix in motion_est.c
Originally committed as revision 484 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-11 23:42:16 +00:00
Juanjo
564ef23d49
- Warning fix.
...
Originally committed as revision 476 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-09 05:42:27 +00:00
Philip Gladstone
0edf8a7a65
* Don't allocate 0 bytes of memory. It upsets electricFence!
...
Originally committed as revision 472 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-09 01:24:27 +00:00
Philip Gladstone
8170f3dc8f
* Fix a problem with the first sample when down sampling.
...
* Note that this code needs to be fixed -- the rate conversion from 48000->44100
sounds horrible!
Originally committed as revision 471 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-09 01:23:49 +00:00
Philip Gladstone
4c3d2e5f86
* Every frame is a key_frame
...
Originally committed as revision 470 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-09 01:22:51 +00:00
Philip Gladstone
4a663d8042
* Start using enumerated types (makes debugging much easier)
...
Originally committed as revision 469 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-09 01:22:30 +00:00
Alex Beregszaszi
a69b930cd3
clamp intra matrix to 8bit for mjpeg (workaround for qscale>=25)
...
Originally committed as revision 451 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-07 17:55:02 +00:00
Alex Beregszaszi
723106b279
added support for various app headers, and writin FFmpeg comment
...
Originally committed as revision 450 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-07 17:21:38 +00:00
Juanjo
fffcb5e841
- Segfault fixed when liba52 dynamic library isn't found.
...
Originally committed as revision 449 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-06 21:34:50 +00:00
Juanjo
bc6caae212
- MPEG-4 B frames coding option for ffmpeg.c
...
- Warning fixes.
Originally committed as revision 448 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-06 19:32:55 +00:00
Zdenek Kabelac
afa90da5fb
* replaced with liba52
...
Originally committed as revision 447 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-06 16:40:43 +00:00
Michael Niedermayer
7aaf3b98fc
there are divx5? encoded files without a userdata section but with b-frames :(
...
Originally committed as revision 446 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-06 13:15:05 +00:00
Michael Niedermayer
e71a4f7425
segfault fix for b-frame encoding with height%16!=0
...
Originally committed as revision 445 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-05 19:03:24 +00:00
Nick Kurshev
156e5023e8
version info
...
Originally committed as revision 443 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-05 09:56:13 +00:00
Michael Niedermayer
3649cfd9b3
MV visualisation support
...
Originally committed as revision 442 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-05 01:39:07 +00:00
Michael Niedermayer
3d1d9b2c37
shorter user data with formating by juanjo
...
Originally committed as revision 441 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-05 01:37:07 +00:00
Michael Niedermayer
32cd20de42
move ABS() to common.h
...
print mb_types in nice looking format support
Originally committed as revision 440 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-04 18:58:07 +00:00
Michael Niedermayer
9717dad883
move put_string() to common.{c,h}
...
Originally committed as revision 439 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-03 23:13:24 +00:00
Michael Niedermayer
1c3a2382d0
correct quantizer bias
...
Originally committed as revision 438 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-03 21:38:02 +00:00
Arpi
0f9400b4fb
ar -s has portability problems, anyway rc is enough without s -- suggested by Atmosfear
...
Originally committed as revision 437 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-03 18:46:55 +00:00
Juanjo
1e209222f5
- H263 PAR support by Alex Beregszaszi.
...
- Typo fix in mpeg4data.
Originally committed as revision 436 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-03 18:11:23 +00:00
Alex Beregszaszi
af289048d8
patch by Alex Beregszaszi <alex@naxine.org>
...
- AVID (AVRn) support (workaround)
- print error instead of failing for unsupported SOF
- fixed the 0<code<FF range checking
Originally committed as revision 435 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-03 16:34:40 +00:00
Michael Niedermayer
51b8fd1998
freeze fix
...
Originally committed as revision 434 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-02 20:45:43 +00:00
Michael Niedermayer
ccf589a8fe
C4=16383 for the c version too and even for some outcommented code
...
Originally committed as revision 433 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-02 13:35:33 +00:00
Michael Niedermayer
9e1795dd13
set C4 to 16383
...
Originally committed as revision 432 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-02 12:51:10 +00:00
Juanjo
ef5b1b5a7e
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
...
- Bug fix H.263+ AIC tables.
- Warning fixes.
Originally committed as revision 431 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-02 04:39:45 +00:00
Arpi
e84c31dc88
Support for external huffman table and various fixes by Alex Beregszaszi <alex@naxine.org>
...
Originally committed as revision 429 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-01 18:12:04 +00:00
Zdenek Kabelac
2a2a98c0d1
* by Thomas Sailer:
...
otherwise ffmpeg doesn't compile if shared libs are requested and mp3lame
is selected...
Originally committed as revision 428 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-05-01 13:27:40 +00:00
Michael Niedermayer
bb71e31757
fixing msmpeg4v3 dc-scale for quantizers 24-31
...
Originally committed as revision 427 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-30 01:29:29 +00:00
Michael Niedermayer
f94985d046
detecting xvid/divx4/opendivx and set low_delay flag
...
Originally committed as revision 425 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-27 14:10:47 +00:00
Michael Niedermayer
2417652e9f
export mbskip_table for direct rendering
...
add hurry_up support
Originally committed as revision 424 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-27 13:12:57 +00:00
Michael Niedermayer
d7e9533aa0
fixed msmpeg4 infinite loop if buggy stream
...
rewrote quantizer
fixed bias (+10% compression/quality for h263 like codecs)
qscale=1 support
mpeg1 intra frames looks far less blocky
added codec_id field
Originally committed as revision 423 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-27 12:30:26 +00:00
Zdenek Kabelac
1ac9248bb7
* cleanup
...
Originally committed as revision 422 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-26 07:18:57 +00:00
Zdenek Kabelac
cd8e5f9637
* fixes problem with -funroll-loops and buggy gcc compiler
...
Originally committed as revision 421 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-24 12:18:59 +00:00
Michael Niedermayer
1c2a8c7f14
avcodec_flush_buffers()
...
Originally committed as revision 420 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-24 01:24:06 +00:00
Zdenek Kabelac
eeba58ccc7
* path to ffmpegs config.h
...
Originally committed as revision 419 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-23 08:52:53 +00:00
Michael Niedermayer
d697b89bab
segfault fix
...
Originally committed as revision 418 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 21:02:18 +00:00
Zdenek Kabelac
5751432312
* using liba52
...
Originally committed as revision 417 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 19:57:45 +00:00
Zdenek Kabelac
623563c04a
* using some small char buffer - needed for sprintf
...
Originally committed as revision 416 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 19:57:26 +00:00
Michael Niedermayer
1ff662cc2c
export delay info
...
fixed low_delay & vo_type on mpeg4 header writer & parser
Originally committed as revision 415 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 19:04:28 +00:00
Michael Niedermayer
8d4c65d136
b-frame mpeg4 fix when seeking
...
Originally committed as revision 414 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 17:33:43 +00:00
Michael Niedermayer
eec1c6b94c
divx 5.01 support
...
Originally committed as revision 412 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 12:45:22 +00:00
Zdenek Kabelac
976f969b24
* add support for liba52
...
Originally committed as revision 411 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-22 10:27:25 +00:00
Michael Niedermayer
ee6f786146
fix b-frame MB skip
...
Originally committed as revision 410 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-21 23:47:27 +00:00
Michael Niedermayer
ba8d0be99d
rounding bugfix
...
Originally committed as revision 409 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-21 22:41:49 +00:00
Michael Niedermayer
8b4c7dbc55
fixed ratecontrol & b-frames
...
2pass ratecontrol
fixed hq with 2pass
inceased build num (a few more vars for the rc stuff)
hopefully no new bugs
Originally committed as revision 408 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-21 21:18:17 +00:00
Arpi
2c029cd19d
postprocess array increased to handle images up to 2048x1536
...
Originally committed as revision 407 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-20 21:17:26 +00:00
Michael Niedermayer
91029be790
much better ME for b frames (a bit slow though)
...
fixed MC rounding for b frames
fixed hq mode with b-frames
Originally committed as revision 406 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-19 03:25:20 +00:00
Michael Niedermayer
1f0cd30fd9
fixing hq mode with mpeg1 and 2-pass
...
Originally committed as revision 405 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-17 18:19:50 +00:00
Michael Niedermayer
9dbf1dddbd
mpeg2/mpeg4 dequantizer support (c & mmx)
...
mpeg1 dequantizer optimizations
Originally committed as revision 404 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-17 16:30:31 +00:00
Michael Niedermayer
9dbcbd92e8
fixed mpeg4 time stuff on encoding
...
mpeg4 b-frame enoding support
removed old, out-commented ratecontrol
reuse motion compensation code between encoding & decoding
prefix newly added global functions with ff_ to reduce namespace polution
b-frame ME (unfinished, but working)
added some comments to mpegvideo.h
do MC on encoding only once if possible
bugs? ;)
Originally committed as revision 403 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-17 04:32:12 +00:00
Zdenek Kabelac
076b09e9b3
* minor - slightly modified debug message
...
Originally committed as revision 401 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-15 12:52:21 +00:00
Juanjo
4b1f4f236b
- Versions defined for libav/libavcodec.
...
- Bug fix in wav muxer for MP2 audio.
- ffmpeg/libavcodec version in MPEG-4 user data.
Originally committed as revision 400 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-15 02:28:05 +00:00
Juanjo
101bea5f22
- ME method compatibility with legacy apps.
...
- Please use AVCodecContext's me_method now.
Originally committed as revision 399 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-14 22:17:40 +00:00
Juanjo
e4986da9ce
- ME setting moved to AVCodecContext/MpegEncContext, no longer a global.
...
- EPZS ME algo used by default.
- HQ flag activated for ffmpeg.
- Cosmetics ...
Originally committed as revision 398 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-14 18:57:51 +00:00
Juanjo
e0d2714adc
- Fixed AC3 decoding for 5:1 AC3 streams. Now when calling av_audio_decode for
...
AC3 set avcodec_context->channels to the desired number channels, if the
setting is 0 AC3 decoder will set it to the channels found in the
stream.
- Changed ffmpeg to cope with the new "way" of AC3 decoding.
- ASF muxer now uses Tickers for PTS calculations.
Originally committed as revision 393 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-09 04:52:49 +00:00
Juanjo
9f862d1133
- PIX_FMT_ANY = -1 to avoid breaking any stuff that could be using it.
...
Thanks to D Richard Felker III for his comments.
Originally committed as revision 392 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-09 00:37:06 +00:00
Juanjo
dbc598bb79
- Commented out PIX_FMT_ANY by now. It seems that not all codecs are setting
...
the PIX_FMT_ so they get PIX_FMT_ANY instead of PIX_FMT_YUV420P which
obviuosly annoys ffmpeg.
Originally committed as revision 391 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-09 00:08:39 +00:00
Zdenek Kabelac
bc657ac31d
* using pixtype as enum - by Philip Gladstone
...
Originally committed as revision 389 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-08 21:03:35 +00:00
Zdenek Kabelac
30b68f33aa
* encoding of AC3 with more than 2 channels
...
by Takashi Iwai <tiwai@suse.de>
Originally committed as revision 383 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-08 12:08:03 +00:00
Juanjo
10bb7023a2
- Added force_pts to av_write_packet() to be able to force PTS, this helps
...
(and fix) stream copying. By now force_pts it's just honoured by the MPEG
muxer. ASF could honour this also, but it should be fixed to use Tickers
first.
- MPEG audio decoder exports it's frame size in bytes.
- Hope this fix the floating point exception found in ffserver.
Originally committed as revision 382 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-07 21:44:29 +00:00
Michael Niedermayer
3bf43d42ed
mpeg4 mpeg quantizer support
...
Originally committed as revision 381 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-07 02:03:32 +00:00
Michael Niedermayer
e1a9dbffed
wmv1 header parser (unfinished)
...
Originally committed as revision 380 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-06 22:29:37 +00:00
Michael Niedermayer
3825cd1d55
msmpeg4v2 encoding
...
Originally committed as revision 379 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-05 21:04:09 +00:00
Michael Niedermayer
2ed627e64e
fixing msmpeg4v2 bugs (is bugfree now afaik)
...
Originally committed as revision 378 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-05 16:51:12 +00:00
Michael Niedermayer
3c4f1840e6
b frames & slices bugfix
...
Originally committed as revision 377 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-05 04:23:01 +00:00
Michael Niedermayer
84afee348f
msmpeg4v2 decoding (no encoding yet)
...
Originally committed as revision 376 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-05 04:09:04 +00:00
Michael Niedermayer
fcb609f432
dump_stream support (nicely formated 0s and 1s)
...
Originally committed as revision 375 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-04 20:04:10 +00:00
Michael Niedermayer
5b403c4015
emms was missing, found by juanjo but he didnt commit it?!
...
Originally committed as revision 374 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-04 19:50:46 +00:00
Michael Niedermayer
c60cf138bd
fixing MVs in hq mode
...
Originally committed as revision 372 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-01 17:40:42 +00:00
Alex Beregszaszi
0344cd0a7c
multiple init bugfix (patch by Alex Beregszaszi <alex@naxine.org>)
...
Originally committed as revision 371 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-04-01 13:24:47 +00:00
Michael Niedermayer
ff3dfbae1a
fixing 1/0
...
Originally committed as revision 370 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-30 21:33:14 +00:00
Michael Niedermayer
14ae07d86c
divx5-gmc bug workaround
...
Originally committed as revision 369 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-29 05:15:49 +00:00
Michael Niedermayer
7f89b6fbdc
msmpeg4v2 header parser & some dump bits code behind #if 0
...
Originally committed as revision 368 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-29 02:07:25 +00:00
Michael Niedermayer
dbbe89994b
minor optimizations / simplifications
...
Originally committed as revision 367 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-29 01:53:59 +00:00
Arpi
60e575acc8
using Juanjo's way to pass forced type - especially as I_TYPE/P_TYPE defines aren't exported in the public interface, and the flagged method matches the way as qscale forcing work
...
Originally committed as revision 366 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-28 23:07:54 +00:00
Michael Niedermayer
4d69fbc99e
force frame type for 2-pass encoding
...
Originally committed as revision 365 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-28 22:50:22 +00:00
Michael Niedermayer
649c00c96d
sizeof(s->block) isnt 64*6*2 anymore bugfix
...
mpeg12 decoding optimization
Originally committed as revision 364 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-28 13:41:04 +00:00
Michael Niedermayer
cf8039b2cf
mpeg4 4MV encoding
...
Originally committed as revision 363 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-28 04:25:35 +00:00
Michael Niedermayer
ba6802debf
4MV motion estimation (not finished yet)
...
SAD functions rewritten (8x8 support & MMX2 optimizations)
HQ inter/intra decission
msmpeg4 encoding bugfix (MV where too long)
Originally committed as revision 362 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-27 21:25:22 +00:00
Michael Niedermayer
2a164b253c
optimizing mpeg4_encode_dc
...
Originally committed as revision 361 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-25 15:36:16 +00:00
Michael Niedermayer
9c15096e3f
fcode_tables where too small, found by Klaas-Pieter Vlieg <vlieg@eurescom.de>
...
Originally committed as revision 360 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-24 23:45:13 +00:00
Michael Niedermayer
d633c2c096
b-frame decoding bugfix
...
Originally committed as revision 359 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-24 22:02:21 +00:00
Michael Niedermayer
490922441b
resync marker support, needed for some mp4 files
...
Originally committed as revision 358 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-24 21:25:04 +00:00
Michael Niedermayer
122546a6d1
seems the old intra/inter decission is slightly better with a threshold, than the new one
...
Originally committed as revision 357 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-24 04:58:54 +00:00
Michael Niedermayer
174489bdcc
10l (motion_val was uninitilized)
...
20l (first frame of a gop could be a p-frame sometimes)
add hq flag to MpegEncContext
Originally committed as revision 356 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-24 04:16:51 +00:00
Michael Niedermayer
9d2a035529
fixing motion estimation with h263p hopefully
...
Originally committed as revision 355 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-23 20:21:33 +00:00
Michael Niedermayer
098eefe183
statistics for 2-pass encoding
...
Originally committed as revision 354 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-23 17:43:30 +00:00
Michael Niedermayer
b1563bfef2
dont return -1 if mpeg4 scalability ...
...
Originally committed as revision 353 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-23 13:00:08 +00:00
Michael Niedermayer
b398777148
better inter/intra decission algo (same as xvid)
...
Originally committed as revision 352 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-23 12:39:45 +00:00
Michael Niedermayer
72a52b3142
fixing MV range in h263
...
Originally committed as revision 351 to svn://svn.ffmpeg.org/ffmpeg/trunk
2002-03-23 00:31:33 +00:00