Statistics
| Branch: | Revision:

ffmpeg / libavcodec / h263.c @ 5cf08f23

History | View | Annotate | Download (212 KB)

# Date Author Comment
cf5c5c8f 05/13/2005 11:11 PM Michael Niedermayer

10l (%f vs. %Ld)

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

160147cc 05/11/2005 05:13 PM Michael Niedermayer

fixing decoding of AlanKay-245.asf

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

9cd81798 05/08/2005 08:15 PM Michael Niedermayer

#defines for strict_std_compliance and split between inofficial extensions and non standarized things

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

893bc624 05/05/2005 02:34 PM Kevin Baragona

Even More spelling errors. patch by (Kevin Baragona <kevinmb500 gawab com)

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

8b975b7c 05/02/2005 10:14 PM Michael Niedermayer

put most codecs under ifdefs

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

c0df9d75 04/30/2005 09:43 PM Michael Niedermayer

switch to native time bases

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

dee6dde6 04/25/2005 12:57 AM Michael Niedermayer

avoid unneeded clear_blocks()

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

160d679c 04/24/2005 05:21 PM Mike Melanson

Ministry of English Composition, reporting for duty (and the word is "skipped", not "skiped"; "skiped" would rhyme with "hyped")

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

e91f4bf1 04/18/2005 08:07 PM Michael Niedermayer

avoid UPDATE_CACHE() in GET_RL_VLC() if not needed

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

59fa3f96 03/23/2005 11:39 AM Michael Niedermayer

support omiting various headers in mpeg4 as WMP seems to have difficulty with them
based upon 27_WMP_compatibility_with_ISOMPEG4.patch by (Calcium | calcium nurs or jp)
indention fixed
uses workaround_bugs instead of strict_std_compliancy as WMP is not the reference implementation...

c1e292ea 03/08/2005 02:39 PM Michael Niedermayer

fixing playback of xvid pretending to be divx (sample_vop_nc.avi)

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

88730be6 02/24/2005 07:08 PM Måns Rullgård

kill warnings patch by (Måns Rullgård <mru inprovide com>)

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

3f26d68a 02/06/2005 06:43 PM Michael Niedermayer

emulate (idiotic) MS behavior for inconsistant dimensions

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

1b781f82 02/06/2005 05:01 PM Michael Niedermayer

support skiping some bitstream encoding

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

2c656386 01/18/2005 01:01 AM Michael Niedermayer

x86_64 pointer typecast fix by (Martin Drab <drab kepler.fjfi.cvut cz>)

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

0ecca7a4 01/12/2005 12:16 AM Michael Niedermayer

various security fixes and precautionary checks

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

85df8f7c 01/06/2005 01:02 AM Michael Niedermayer

print "D" instead of "P" for dropable frames in flv with -debug 1

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

2d2651f8 01/01/2005 11:02 PM Michael Niedermayer

WV1F support

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

073c2593 11/27/2004 06:10 PM Burkhard Plaum

Memory leak fix patch by (Burkhard Plaum <plaum >at< ipf.uni-stuttgart )dot( de>)

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

40028f8f 09/27/2004 05:46 PM Michael Niedermayer

dont print "vop not coded" by default

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

15c5fa7b 09/24/2004 08:35 PM Michael Niedermayer

trellis quantization for h263(p)

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

9ebb8e11 09/20/2004 01:47 PM Michael Niedermayer

check if the user specified timestamps are strictly monotone
timestamp guess code 10l fix

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

952b32c0 09/03/2004 02:32 AM Loren Merritt

Always write VOL control parameters, needed by old xvid patch by (Loren Merritt <lorenm at u dot washington dot edu>)

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

b1114f18 08/18/2004 10:10 PM Michael Niedermayer

copy & paste bug

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

baced9f5 08/13/2004 01:59 PM Michael Niedermayer

user overrideable level & profile

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

0ff93477 06/25/2004 02:11 PM Michael Niedermayer

optimization

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

caacc47f 06/14/2004 11:41 PM Michael Niedermayer

coefficient saturation fix

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

b876b5c5 05/26/2004 07:42 PM Michael Niedermayer

10l (interlaced b frame decoding fix)

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

5e13a730 05/12/2004 02:03 AM Michael Niedermayer

motion estimation for SVQ1

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

4ccde216 05/05/2004 07:53 PM Michael Niedermayer

support decoding mpeg4 with buggy dc clipping

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

a7137a04 05/05/2004 12:14 AM Michael Niedermayer

mpeg4 dc prediction simplification
dc cliping fix

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

3116cb14 04/30/2004 06:56 PM Michael Niedermayer

AMV bug workaround

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

ae4b7d59 04/26/2004 09:46 PM Michael Niedermayer

H.263 MCBPC fix

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

3c0da30c 04/25/2004 07:03 PM Michael Niedermayer

fix decoding with quant matrixes which contain elements <16

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

49f3806d 04/25/2004 04:14 PM Michael Niedermayer

rv10 decoding fix

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

7c4f71c4 04/19/2004 03:33 AM Michael Niedermayer

exporting field_select/ref_index values

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

14e2a940 04/17/2004 01:36 PM Michael Niedermayer

flv dropable p frame support

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

137c8468 04/16/2004 01:01 AM Michael Niedermayer

unify table indexing (motion_val,dc_val,ac_val,coded_block changed)
minor +-1 bugfix

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

6c205de2 04/13/2004 01:17 PM Michael Niedermayer

assert(time_incr >= 0) so its clear that this MUST be the case

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

3f9d89c6 04/02/2004 04:21 PM Michael Niedermayer

gmc segfault fix

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

58c2182d 03/29/2004 12:29 AM Michael Niedermayer

fixing alignment, 2nd try

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

5cce4dd7 03/26/2004 09:58 PM Michael Niedermayer

ensure that the bitstream buffers for encoding partitioned frames are aligned

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

204b5c9e 03/18/2004 10:45 PM Michael Niedermayer

h.263 ssm + aic fix by (Maarten Daniels <maarten dot daniels at student dot luc dot ac dot be>)

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

7813d6a3 03/16/2004 04:57 PM Michael Niedermayer

1000000l (using uninitalized variable for initalizing bits per MV table)

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

b98202a4 03/10/2004 11:13 PM Michael Niedermayer

mb stuffing in partitioned frames fix

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

b056e73c 03/10/2004 10:11 PM Michael Niedermayer

h263+ custom pcf support

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

e82d912d 03/06/2004 12:33 PM Michael Niedermayer

h263 framerate & aspect ratio fixes

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

9740beff 02/25/2004 05:35 PM Michael Niedermayer

use AVFrame.pts=AV_NOPTS_VALUE instead of AVFrame.pts=0
move AV_NOPTS_VALUE & AV_TIME_BASE from avformat.h -> avcodec.h
related fixes

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

e51f4948 02/25/2004 02:05 AM Michael Niedermayer

set AVFrame.pts based upon framerate if its 0
detect & warn if the user prvides pts only for some frames, and try to guess the missing ones

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

9c3d33d6 02/13/2004 05:54 PM Michael Niedermayer

multithreaded/SMP motion estimation
multithreaded/SMP encoding for MPEG1/MPEG2/MPEG4/H263
all pthread specific code is in pthread.c
to try it, run configure --enable-pthreads and ffmpeg ... -threads <num>
the internal thread API is a simple AVCodecContext.execute() callback which executes a given function pointer with different arguments and returns after finishing all, that way no mutexes or other thread-mess is needed outside pthread.c...

8a36717a 02/09/2004 03:23 PM Michael Niedermayer

rv10/obmc fixes

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

99683a30 02/08/2004 10:52 PM Michael Niedermayer

2 byte shorter userdata for mpeg4
in the past it was startcode,string,00,7F,startcode
now it is startcode,string,stratcode
both are mpeg4 compliant, as according to the standard the userdata lasts until the next 00 00 01 (startcode prefix) but some very primitive decoders which simply skip until the first 00 byte and then expect the next valid startcode might fail with the old variant, just a theory though (didnt test if quicktime can decode it now)...

8cb5d4c0 02/06/2004 10:34 PM Michael Niedermayer

h263 4mv encoding fix

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

fe455f33 02/06/2004 03:27 PM Alex Beregszaszi

get_bit_count -> put_bits_count

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

a62d75da 01/31/2004 09:28 PM Michael Niedermayer

segfault fix

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

6ff6cff2 01/27/2004 01:55 PM Michael Niedermayer

first coded vs. first displayed pts (segfault & pts fix if b frames are used)

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

11a8a71d 01/26/2004 07:04 PM Michael Niedermayer

mpeg4 pts fix

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

65a24d0b 01/24/2004 11:47 PM Michael Niedermayer

optimization & bugfix extracted from the 4k line diff between ffmpeg 0.4.7 and http://www.alicestreet.com/ffh263.html
the other parts of the diff where
1. spelling fixes (rejected as only a small part of it could be applied automatically)
2. cosmetics (reindention, function reordering, var renaming, ...) with bugs (rejected)...

403f1099 01/21/2004 07:14 PM Michael Niedermayer

more tolerance for dc=0

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

8f2ab833 01/10/2004 04:04 PM Michael Niedermayer

copyright year update of the files i touched and remembered, things look annoyingly unmaintained otherwise

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

bb198e19 12/30/2003 04:07 PM Michael Niedermayer

interlaced motion estimation
interlaced mpeg2 encoding
P & B frames
rate distored interlaced mb decission
alternate scantable support
4mv encoding fixes (thats also why the regression tests change)
passing height to most dsp functions
interlaced mpeg4 encoding (no direct mode MBs yet)...

8135f8df 12/21/2003 08:06 PM Michael Niedermayer

rv20 / h263 b frame fix

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

fa75ce92 12/11/2003 04:14 PM Michael Niedermayer

fixing h263p encoding without UMV

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

feca25cc 12/09/2003 02:03 PM Michael Niedermayer

100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l...

0ed714a7 12/09/2003 01:47 PM Michael Niedermayer

slice structured fixes

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

8d7ec294 12/09/2003 01:49 AM Wolfgang Hesseler

move motion_val & mb_type to AVFrame patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
cleanups & fixes by me

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

fb079883 12/08/2003 05:42 PM Michael Niedermayer

AIC/MQ encoding fix

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

ecfc44e6 12/08/2003 02:23 AM Michael Niedermayer

alternative inter vlc encoding fix

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

ba58dabc 12/07/2003 01:33 AM Michael Niedermayer

h263 slice structured mode
slice cleanup

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

2be9f03a 12/05/2003 01:03 AM Michael Niedermayer

AVFrame.interlaced_frame fixes

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

cdb4e730 12/04/2003 06:46 PM Michael Niedermayer

cleanup

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

b40cd4e0 12/04/2003 06:34 PM Michael Niedermayer

rv20 (h263) b frame decoding support

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

554daa24 12/03/2003 04:47 PM Michael Niedermayer

cleanup

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

fcfee63b 12/03/2003 01:16 AM Michael Niedermayer

split ff_h263_decode_mb() into h263 and mpeg4 versions

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

e1f03acc 12/01/2003 08:04 PM Michael Niedermayer

h263 MV prediction doesnt match mpeg4, for some slices configurations (fixes RV20 MVs)

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

332f9ac4 12/01/2003 03:23 PM Michael Niedermayer

h263 loop filter
fixed h263 modified quantization
CODEC_FLAG_OBMC

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

43dc0bfd 11/30/2003 05:30 PM Michael Niedermayer

cleanup

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

68b94c35 11/30/2003 02:35 PM Michael Niedermayer

rv20 decoder

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

dba019da 11/29/2003 08:37 AM Michael Niedermayer

h263 alternative inter vlc support

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

f7190f73 11/28/2003 09:31 PM Michael Niedermayer

h263 OBMC & 4MV support
cleanup

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

9b879566 11/03/2003 01:26 PM Michel Bardiaux

av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)

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

5f194811 10/30/2003 04:58 PM Michael Niedermayer

pts fix and related fixes

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

9df1d249 10/29/2003 05:30 PM Michael Niedermayer

dumping funny numbers from first zygo i frame header

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

43a13e72 10/29/2003 02:54 PM Alex Beregszaszi

initial support for zygovideo

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

5ff85f1d 10/20/2003 08:23 PM Michael Niedermayer

AVRational
sample_aspect_ratio
aspect ratio in JPEG JFIF is SAR not DAR !
removed nonsense SAR guessing code
various related cleanups
bugs?

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

a573cc27 10/17/2003 06:56 PM Michael Niedermayer

emu_edge checks simplification and avoid redundant checks for mpeg1/2 if emu_edge is set

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

ac0c6638 10/13/2003 11:13 AM Michael Niedermayer

dont check if the ac esc 3 could have been stored as vlc as this detects only very few errors allthough it detects several buggy encoders

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

ed7debda 10/12/2003 09:25 PM Alex Beregszaszi

removed the obsolete and unused parameters of init_put_bits

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

bba3a09b 10/12/2003 07:18 PM Michael Niedermayer

h263 GOB decoding fix

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

34790165 10/12/2003 02:01 PM Michael Niedermayer

intra dc treshold != 0 decoding fixed

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

11417def 10/11/2003 08:27 AM Michael Niedermayer

recommit of
VOL != 0x120 support

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

158c7f05 10/07/2003 11:32 AM Michael Niedermayer

use lagrange multipler instead of qp for ratecontrol, this may break some things, tell me ASAP if u notice anything broken
quality which was 1..31 float is now a 1..FF_LAMBDA_MAX int, and FF_QP2LAMBDA * qp can be used to convert to the new range

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

8d8c0294 10/01/2003 03:41 PM Michael Niedermayer

ac prediction cleanup
rate distorted optimal ac prediction for mpeg4

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

f2f6134b 09/30/2003 10:18 PM Michael Niedermayer

rate distortion optimal cbp support (h263/mpeg4 non intra only)

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

8b76418a 09/27/2003 12:01 AM Michael Niedermayer

100l

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

7af75e6c 09/26/2003 10:18 PM Michael Niedermayer

h263 stuffing decode fix

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

8fc6c2b5 09/10/2003 11:28 AM Michael Niedermayer

detect old xvid with fourcc=DIVX
remove "this file was encoded with ..." stuff (use debug=4096 if u want to know that)

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

22ddd60b 08/26/2003 08:14 PM Michael Niedermayer

fixing CODEC_FLAG_GLOBAL_HEADER

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

802f454e 08/24/2003 10:28 PM Fabrice Bellard

removed unused variable

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

d6eb3c50 08/22/2003 10:18 PM Michael Niedermayer

custom quant matrix encoding support

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