Statistics
| Branch: | Revision:

ffmpeg / libavcodec @ 5798368b

# Date Author Comment
5798368b 03/10/2002 02:51 PM Juanjo

- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
- Changes on AVI and WAV muxers to support MP3.

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

1699d376 03/10/2002 03:17 AM Michael Niedermayer

divx5 draw_edges bugfix

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

7ff037e9 03/09/2002 02:22 PM Michael Niedermayer

q-pel mc fixed

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

44eb4951 03/09/2002 01:01 PM Michael Niedermayer

divx5-gmc support
q-pel mc support
neither is totally bugfree yet though :(

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

73c8e514 03/07/2002 01:27 PM Michael Niedermayer

gmc bitstream decoding support (the real motion compensation isnt implemnted yet)

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

cc9ba006 03/05/2002 01:58 PM Michael Niedermayer

parsing more of the mpeg4 header & print some "not supported" stuff

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

43f1708f 02/26/2002 10:14 PM Juanjo

- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm
sure it works ok. Also it's slow, so use it only when you really need to
measure quality.
- Fix libavcodec Makefile to enable profiling.

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

2b9ab1d5 02/22/2002 07:19 PM Michael Niedermayer

fixing msmpeg4 decoding if fps < 16 (i thought it was a indicator for the ext header, its the fps indeed)

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

e7774f11 02/22/2002 03:35 AM Juanjo

- Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.

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

9e15ad28 02/19/2002 07:23 PM Juanjo

- Bug fixes in H.263+ Advanced INTRA Coding decoder.
- H.263+ should be able to decode streams with AIC now :)

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

d140623f 02/18/2002 07:33 PM Juanjo

- H.263+ decoder support for Advanded INTRA Coding (buggy)

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

d6a4c0b1 02/18/2002 09:40 AM Zdenek Kabelac
  • some modifications to allow gcc to compile same code for -fPIC
    - introduced MOVQ_WONE, MOVQ_WTWO
  • unrolled put_pixels_clamped_mmx
  • added .baling where the jump address would be compiled on odd address
  • added some testing code to disable all these routines (for time measurement)...
38d171eb 02/18/2002 09:34 AM Zdenek Kabelac
  • simplified indexing
  • ignoring error from msmpeg4_decode_block

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

af8793ae 02/18/2002 09:32 AM Zdenek Kabelac
  • simplified indexing

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

8257bf05 02/18/2002 09:31 AM Zdenek Kabelac
  • eliminating duplicated code from MPV_common_end
  • simplified indexing

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

3232bc88 02/18/2002 09:29 AM Zdenek Kabelac
  • using static instead of extern

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

b4cc15e7 02/18/2002 09:28 AM Zdenek Kabelac
  • continue after error in msmpeg4_decode_mb - helps for some movie samples

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

bb6f51ae 02/18/2002 01:58 AM Michael Niedermayer

avoid overflow of picturenumber*fps*10000
bug found by Lennert Buytenhek <>

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

3696d2bb 02/18/2002 12:31 AM Michael Niedermayer

block_last_index was too large (in mpeg1 decoding)

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

b4dbd87c 02/15/2002 08:46 PM Juanjo

- Minor changes on bitrate control

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

d8cf5aea 02/15/2002 12:14 AM Michael Niedermayer

optimized the normal bitstream writer, its faster than the alternative one on p3 now ... lets hope its at least not slower on p4 & k7

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

f004ca1c 02/13/2002 03:26 PM Michael Niedermayer

optimized encode_dc() (+2% speed on P3 for mpeg1 intra only encodings)

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

80feb2a2 02/13/2002 04:19 AM Michael Niedermayer

optimize mpeg1_encode_block()
(makeing some constant arrays global, merging put_bits(), ...)

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

4f0f8bfc 02/12/2002 10:43 PM Michael Niedermayer

aligned bitstream writer (1% slower on p3 but perhaps its faster on p4?)

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

17592475 02/12/2002 03:43 PM Michael Niedermayer

alternative bitstream writer (disabled by default, uncomment #define ALT_BISTREAM_WRITER in common.h if u want to try it)

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

e03c341e 02/10/2002 06:10 AM Juanjo

- More work on preliminary bit rate control, just to be able to get an
average variance for picture's MBs so we can adjust qscale on the MB layer.

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

37fbfd0a 02/10/2002 01:56 AM Juanjo

- Now the ME is done for the entire picture when enconding, the
DCT/Quantization is done after we have calculated all the MV of the picture.
- This is the preamble for a better bit rate control.

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

81401c1f 02/09/2002 04:59 PM Juanjo

- Fixes on RTP and GOB headers for H.263.
- RTP callback system implemented for H.263/H.263+.
- Bug fix on DC coefficients of H.263.
- H.263 decoder now returns PTS on picture number.

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

3cb32e3d 02/09/2002 01:25 AM Arpi

PATCH by Rik Snel <>
this includes the range for quantized dct coefficients in dct_quantize() (-1023...1023)

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

80e103d0 02/09/2002 01:23 AM Arpi

PATCH by Rik Snel <>

this patch enhances the jpeg header writer. It can be asked to omit
quantisation and huffman tables and it can write different horizontal and
vertical sampling factors. (the last thing is useless for libavcodec
itself (because libavcodec only handles YUV420P at ecoder level), but the...

fa778d53 02/09/2002 12:38 AM Michael Niedermayer

workaround gcc 2.95.2 bug

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

0b2540a0 02/07/2002 11:48 PM Michael Niedermayer

avoid copying input when encoding non intra stuff too

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

d8c2efac 02/07/2002 02:08 AM Michael Niedermayer

width or height %16 != 0 bugfix

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

6fe84b43 02/05/2002 10:51 PM Michael Niedermayer

use multiply instead of divides for DC prediction on X86

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

5dfd24ac 01/28/2002 07:34 PM Arpi

workaround gcc bug "m" (0)
avoiding useage of ebx

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

320680d4 01/28/2002 06:06 PM Zdenek Kabelac
  • temporal solution for shared lib compilation
  • using ALPHA code optimalization for non ARCH_I386

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

2f349de2 01/27/2002 01:30 PM Michael Niedermayer

(commit by michael)
mmx & mmx2 quantizer
c dct permutation bugfix
dont copy input on intra only encodings if it can be avoided
dont draw edges on intra only stuff

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

580b82fa 01/26/2002 12:22 AM Arpi

(m)jpeg pad/flush with 1 instead of 0, fix by Rik Snel <>

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

2ddeed44 01/24/2002 07:06 PM Michael Niedermayer

(commit by michael)
motion-estimation on width/height not divisable through 16 files bugfix

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

d2b3c3d7 01/24/2002 03:25 PM Michael Niedermayer

(commit by michael)
dc coeff isnt dequantized (bug reported by falk hueffner)

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

4e3269e8 01/24/2002 02:34 PM Michael Niedermayer

(commit by michael)
quantizer range bugfix (mpeg1 & mpeg4 encoding)

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

c7997007 01/21/2002 05:46 PM Nick Kurshev

Small simple idct improvement for Alpha by Falk Hueffner <>

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

1e98dffb 01/20/2002 02:48 PM Nick Kurshev

Alpha optimizations by Falk Hueffner <>

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

4bdd9157 01/20/2002 02:30 PM Nick Kurshev

Cygwin's mangling by Felix Buenemann <>

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

0a8d8945 01/17/2002 08:00 PM Michael Niedermayer

(commit by michael)
faster simple idct in MMX

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

ae40484c 01/15/2002 10:22 PM Michael Niedermayer

(commit by michael)
bye bye weird al rounding bug ;)

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

5975626d 01/15/2002 05:02 AM Michael Niedermayer

(commit by michael)
emms

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

3d9fccbf 01/15/2002 04:07 AM Michael Niedermayer

(commit by michael)
draw_edges_mmx()

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

4973971e 01/14/2002 04:39 AM Michael Niedermayer

(commit by michael)
faster simple_idct in C

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

6f903d8e 01/14/2002 04:34 AM Michael Niedermayer

(commit by michael)
16-bit divide instead of 32-bit on x86 in msmpeg_pred_dc()

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

8bdbae01 01/14/2002 04:29 AM Michael Niedermayer

(commit by michael)
memset() in MMX

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

99180fe3 01/13/2002 06:12 AM Michael Niedermayer

(commit by michael)
new msmpeg4 dequantizer did dequantize too early

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

badaf88e 01/13/2002 04:59 AM Michael Niedermayer

(commit by michael)
dequantizers skip trailing zeros
msmpeg4 non-intra decoder has its dequantizer "build in" now

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

05f361f0 01/12/2002 08:21 PM Michael Niedermayer

(commited by michael / arpi was crazy enough to give me his password)
fixed a bug in get_vlc() when using the ALT_BITSTREAM_READER (rv10 & mpeg12 decoders where not working)
some optimizations
replaced a if() with a >>
changed get_bits1() a bit so it hopefully is faster on p4...

eede2156 01/12/2002 02:36 PM Arpi

rv10 sig11 fix by Michael Niedermayer <>

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

5b3438c6 01/11/2002 10:07 PM Michael Niedermayer

different fix, s->mbintra_table used only if h263_pred set. - patch by Michael Niedermayer <>

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

01dbbd0a 01/11/2002 09:32 PM Vladimir Dergachev

This fixes segfaults because of uninitialized s->mbintra_table variable - patch by Vladimir Dergachev <>

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

6fb904ce 01/11/2002 09:27 PM Michael Niedermayer

s->c_dc_scale was 7 if s->qscale==2 but should be 8 (the bug is visible in deep red areas in high bitrate clips) - patch by Michael Niedermayer <>

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

477c35a9 01/11/2002 09:23 PM Arpi

mpeg4 encoder fix by Michael Niedermayer <>

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

3587d501 01/11/2002 09:21 PM Michael Niedermayer

aligned bitstream support (optional) - patch by ichael Niedermayer <>

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

27a3e2c5 01/10/2002 12:56 AM Michael Niedermayer

another bitstream reader code (faster on intel cpus) - patch by Michael Niedermayer <>

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

bff6ecaa 01/10/2002 12:53 AM Michael Niedermayer

AC table reset (memset) optimization - patch by Michael Niedermayer <>

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

5a240838 01/10/2002 12:51 AM Michael Niedermayer

fix for non-mmx runtimedetect encoding bugs - patch by Michael Niedermayer <>

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

ef093645 01/10/2002 12:46 AM Michael Niedermayer

fix different UMV handling for mpeg4 vs. h263 - patch by Michael Niedermayer <>

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

f4470e09 01/10/2002 12:41 AM Michael Niedermayer

print cpu flags

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

fb4a9613 01/08/2002 12:28 AM Stephen Davies

qscale estimate fix, diff extended to 64bit wide. patch by Stephen Davies <>

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

3046f265 01/08/2002 12:21 AM Michael Niedermayer

fix slices when code=0x18, patch by Michael Niedermayer <>

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

3a842ea5 12/26/2001 02:02 PM Arpi

informal msg

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

98f3b098 12/23/2001 10:25 PM Arpi

avcodec_find_encoder_by_name() patch by Alex

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

393fe8dd 12/16/2001 12:44 PM Arpi

unrestricted MC fixed - thanks to Michael Niedermayer for idea

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

37e8dcda 12/09/2001 12:39 PM Arpi

new IDCT code by Michael Niedermayer () - #define SIMPLE_IDCT to enable

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

d962f6fd 12/09/2001 12:04 PM Arpi

new IDCT code by Michael Niedermayer () - #define SIMPLE_IDCT to enable

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

644d98a4 11/19/2001 02:13 AM Juanjo

- Preliminary RTP friendly mode for H.263.
- GOB headers for H.263 coding on RTP mode.
- Improved GOB header detection for H.263 decoder.

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

96815ce9 11/17/2001 09:14 PM Juanjo

- Added support to Inter4V+Q MBs to H.263 decoder.
- Advanced Prediction Mode activated for H.263 decoder.
- Bug fixed on H.263+ header parsing for UFEP.
- Now we can decode VIVO v1 streams :)

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

9eaa4690 11/17/2001 03:43 PM Juanjo

- Bug fixed on H.263 decoder initialization.

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

8547282b 11/13/2001 01:21 AM Juanjo

- Bug fix on MV prediction for MPEG4 caused by new H.263 GOB code.

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

102d3908 11/12/2001 05:19 AM Juanjo

- Fixed a bug on H.263 MV prediction for MB on GOBs limits.
- Now we can decode H.263v1 streams found on QT without problems.

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

f12e206b 11/11/2001 05:55 PM Nick Kurshev

Let loops will be aligned

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

a822a479 11/10/2001 02:36 PM Nick Kurshev

fixed gcc-3.0.x compilation (by Michael Niedermayer)

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

ebbe52f1 11/05/2001 06:23 PM Arpi

postprocessing array increased to handle HDTV resolutions (1920x1152)

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

7f3f5ec8 11/03/2001 02:22 AM Arpi

dct_unquantize_h263_mmx() by Michael Niedermayer <>

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

4949028f 11/03/2001 12:49 AM Juanjo

- Bug fix on inter MCBPC table for inter+q.
- H.263/H.263+ decoder now knows GOB start codes.
- H.263/H.263+ decoder now returns the size of the stream on the first call.
- Added show_bits() functions to see the buffer without loosing the bits.
- TODO: H.263v1 UMV parsing is buggy....

92d24f49 10/31/2001 07:40 PM Zdenek Kabelac
  • fixed decoding busy loop

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

18c599db 10/27/2001 01:34 PM Nick Kurshev

missing header

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

f840692f 10/27/2001 12:40 PM Nick Kurshev

headers installation

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

0fd94442 10/27/2001 12:04 PM Nick Kurshev

Shared objects support

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

2d83f323 10/23/2001 08:20 PM Zdenek Kabelac
  • and finaly avoid deadlock at the end of audio stream

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

de5123dc 10/23/2001 07:58 PM Zdenek Kabelac
  • fixes to avoid crash when broken mp3 header is found

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

c152c983 10/23/2001 07:03 PM Zdenek Kabelac
  • simple fix to avoid memcpy with len < 0

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

525782f3 10/23/2001 07:02 PM Zdenek Kabelac
  • prevent crash in decoder

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

ce68c16f 10/17/2001 06:05 PM Juanjo

Added Juergen Keil fix on quant_tab4 type.

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

79e7b305 10/16/2001 11:10 PM Arpi

exporting qscale data for postprocessing (for MPlayer)

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

a190b7e9 09/24/2001 11:29 PM Fabrice Bellard

fixed pcm bitrate

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

f674bf71 09/23/2001 05:17 PM Fabrice Bellard

suppressed mpglib

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

a96b68b7 09/23/2001 05:16 PM Fabrice Bellard

added pcm codecs

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

829fa996 09/21/2001 09:30 PM Arpi

CONFIG_MPGLIB no more needed

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

da115c8a 09/17/2001 09:19 PM Fabrice Bellard

copyright change

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

afa982fd 09/17/2001 09:19 PM Fabrice Bellard

corrected mpeg audio encoding overflows - now it should give correct quality even for very high volumes

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

c34270f5 09/16/2001 09:54 PM Fabrice Bellard

mlib merge

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

8d67072f 09/16/2001 09:52 PM Fabrice Bellard

fixed symetric quantization (better quality!)

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