Statistics
| Branch: | Revision:

ffmpeg / libavcodec / mpegvideo.h @ ad1ea1f1

History | View | Annotate | Download (38.3 KB)

# Date Author Comment
e42dba48 04/07/2007 02:09 PM Diego Biurrun

typos/grammar

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

bb21f176 03/31/2007 10:39 PM Guillaume Poirier

Add doxy comments, based on Loren's explanations posted here:
Date: Mar 30, 2007 9:00 PM
Subject: Re: [Ffmpeg-devel] Motion Estimation in snow.c for Waevelet encoded frames (DWT)

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

efddbce9 03/14/2007 12:29 PM Michael Niedermayer

move RLTable stuff to its own header

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

c52f5d66 12/23/2006 03:05 AM Michael Niedermayer

skiprd

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

2f16af06 12/21/2006 03:20 PM Michael Niedermayer

skip motion estimation and encoding of non direct-0,0 MBs if the next MB is skiped (mpeg4 doesnt allow such MBs and in the past we did ME and encoding until at the end we droped them, so this should be faster though i didnt benchmark it, benchmark welcome)...

a57d13b7 11/16/2006 09:58 AM Baptiste Coudurier

throw error if unsupported resolution is used with h261

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

17662955 11/07/2006 09:46 AM Baptiste Coudurier

add codec_tag and codec_stream_tag to MpegEncContext to not alter avctx values

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

4067d81b 11/06/2006 10:43 AM Baptiste Coudurier

move AVCodecParser prototypes and definitions to parser.h, and move mpegvideo parser to mpeg12.c

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

973cbc2a 10/28/2006 04:11 PM Michael Niedermayer

lambda* should be unsigned

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

158256a1 10/08/2006 09:26 PM Dominik Mierzejewski

Fixes:
rv10.c:494: warning: implicit declaration of function ‘ff_mpeg4_init_direct_mv’

Approved by Michael.

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

69261768 10/08/2006 09:23 PM Dominik Mierzejewski

Fixes:
parser.c:555: warning: implicit declaration of function ‘ff_cavs_find_frame_end’

Approved by Michael.

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

621d9294 10/08/2006 09:11 PM Dominik Mierzejewski

Fixes:
mpegvideo.h:777: warning: ‘inline’ is not at beginning of declaration
motion_est_template.c:236: warning: ‘inline’ is not at beginning of declaration

Approved by Diego.

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

b78e7197 10/07/2006 03:30 PM Diego Biurrun

Change license headers to say 'FFmpeg' instead of 'this program/this library'
and fix GPL/LGPL version mismatches.

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

07506002 10/05/2006 07:27 PM Michael Niedermayer

fix buffer underflows by reencoding the current frame with a higher QP

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

0de9926f 09/29/2006 07:39 PM Panagiotis Issaris

Move the ratecontrol related code from mpegvideo.h to a separate header file.

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

4d7b4613 09/29/2006 07:33 PM Panagiotis Issaris

Pull out the ff_eval* from the mpegvideo header, as it doesn't belong there and
put it in a separate file.

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

b86216de 09/27/2006 10:13 PM Måns Rullgård

dc_val should be signed

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

191e8ca7 09/27/2006 07:47 PM Måns Rullgård

fix some signedness warnings

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

d80f243a 09/27/2006 07:46 PM Panagiotis Issaris

Make ratecontrol use ff_eval2().

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

696e1bb3 08/15/2006 02:59 PM Guillaume Poirier

Compile fix (for GCC<3.3) when encoders are disabled
Original thread:
Date: Aug 10, 2006 10:45 AM
Subject: [Ffmpeg-devel] [PATCH] fix compilation when Snow ENcoder is disabled

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

702497f8 05/26/2006 03:44 PM Baptiste Coudurier

fix mbd bits bug, finally

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

2d974017 05/16/2006 03:19 PM Baptiste Coudurier

MPEG-2 4:2:2 encoding support

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

7f12a978 04/28/2006 05:29 PM Michael Niedermayer

use previous qscale for intra_dc_threshold check

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

841f65f2 04/03/2006 07:52 AM Loren Merritt

2x faster ff_mpeg4_set_direct_mv

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

83378d0d 03/19/2006 11:49 AM Michael Niedermayer

various fixes for xvid_rc

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

68b51e58 02/05/2006 01:35 PM Steve L'Homme

MSVC-compatible _align8/_align16 declaration
patch by Steve Lhomme, steve .dot. lhomme .at. free .dot. fr

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

82fcbc14 02/04/2006 08:32 PM Michael Niedermayer

faster find_startcode()

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

07fc2b82 01/27/2006 01:19 PM Michael Niedermayer

fixing bframe strategy 2
bits vs. bytes factor of 8 error
16 byte offset error
some other minor things

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

f038fe8b 01/25/2006 10:10 PM Diego Biurrun

warning fixes by Luca Abeni, lucabe72 ##@## email ##.## it

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

64b7c5b6 01/24/2006 09:57 PM Michael Niedermayer

xvid ratecontrol support

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

5509bffa 01/12/2006 10:43 PM Diego Biurrun

Update licensing information: The FSF changed postal address.

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

88e51e1f 12/29/2005 03:46 PM Michael Niedermayer

second try of improved lambda/qp guessing for motion estimation RD in first pass

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

82b019ce 12/22/2005 10:48 PM Michael Niedermayer

better f_code guessing in 2nd pass

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

bb270c08 12/22/2005 01:10 AM Diego Biurrun

COSMETICS: tabs --> spaces, some prettyprinting

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

8ed9f9ab 12/19/2005 01:41 PM Michael Niedermayer

use correct qp & lambda for ME on the second pass

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

115329f1 12/17/2005 06:14 PM Diego Biurrun

COSMETICS: Remove all trailing whitespace.

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

91d44ffc 07/24/2005 09:28 AM Michael Niedermayer

fix user data parsing code so it suppors pre1 and cvs

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

bb628dae 06/17/2005 03:02 PM Diego Biurrun

spelling fixes
patch by Peter Robinson pbrobinson at gmail . dot . com and myself

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

c26ae41d 06/01/2005 09:19 PM Michael Niedermayer

adding a few const

Originally committed as revision 4337 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

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

2f944356 03/04/2005 12:47 PM Loren Merritt

H.264: decode arbitrary frame orders and allow B-frames as references.

Originally committed as revision 4003 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

caa336b4 12/29/2004 05:50 PM Michael Niedermayer

common.c -> bitstream.c (and the single non bitstream func -> utils.c)
common.h -> common.h/bitstream.h

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

d0271e8a 12/07/2004 01:14 PM Michael Niedermayer

rv20 encoding

Originally committed as revision 3739 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

1c3990db 10/28/2004 10:12 AM Michael Niedermayer

H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)

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

0f242af2 10/25/2004 03:27 PM Michael Niedermayer

type fix

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

5f6c92d4 10/08/2004 10:57 PM Michael Niedermayer

h.261 loop filter fix
closes bug #1033108

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

178fcca8 09/25/2004 11:18 PM Michael Niedermayer

1/2 resolution decoding

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

5cbb0e70 09/25/2004 09:59 AM Michael Niedermayer

H.264 max reference pictures fix by (Loren Merritt <lorenm at u dot washington dot edu>)

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

c32b14bb 09/10/2004 06:54 PM Michael Niedermayer

mess cleanup

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

155ec6ed 08/26/2004 08:04 PM Michael Niedermayer

quad tree based motion compensation (currently only 16x16 & 8x8 OBMC blocks, but can be extended to other block sizes easily)
different intra block coding (previous was just an ugly hack)
1.8% bitrate reduction -0.01PSNR (foreman@352x288 qscale=8)
1.5% bitrate reduction +0.05PSNR (foreman@352x288 qscale=1)...

ffdff4d7 06/11/2004 07:59 AM Ivan Kalvachev

mpeg2 chroma422/444 support, may be slower, may be faster for other codecs

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

c6148de2 05/30/2004 08:37 PM Michael Niedermayer

h261 decoder by (Maarten Daniels <maarten.daniels at student dot luc dot ac dot be>)

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

4df8ca9d 05/25/2004 06:07 PM Michael Niedermayer

warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)

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

e96682e6 05/18/2004 05:09 PM Michael Niedermayer

some of the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)

Originally committed as revision 3140 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

1f202b0d 05/11/2004 01:38 AM Michael Niedermayer

moving motion estimation specific variables from MpegEncContext -> MotionEstContext

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

e4cb187d 04/29/2004 02:21 PM Michael Niedermayer

remove duplicated find_frame_end() code
move codec specific code from parser.c -> .c as far as its easily possible Originally committed as revision 3087 to svn://svn.ffmpeg.org/ffmpeg/trunk

f20f8a8b 04/25/2004 02:09 AM Michael Niedermayer

support reusing mb types and field select values of the source file, but use motion vectors just as additional predictors
minor cleanup
segfault fix

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

2750b827 04/22/2004 03:31 AM Michael Niedermayer

motion estimation cleanup
replace ugly macros by always_inline functions, that way its much more readable and flexible as always_inline can simply be removed while the macros couldnt be
about 0.5 % speedup with default parameters

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

a4d36c11 04/17/2004 07:41 PM Michael Niedermayer

passing AVFrame instead of AVPicture around in ffmpeg, that way stuff like motion vectors can be passed from the decoder to the encoder
moving ref_index from Picture to AVFrame

Originally committed as revision 3028 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

3edcacde 03/16/2004 04:11 PM Michael Niedermayer

init cleanup

Originally committed as revision 2899 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

5e5c247a 03/01/2004 02:55 PM Ivan Kalvachev

initial chroma_format changes,xvmc tweaks and codec_cap

Originally committed as revision 2833 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

c62c07d3 02/23/2004 08:56 PM Michael Niedermayer

multithreaded mpeg2 decoding

Originally committed as revision 2810 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...

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

303e50e6 01/22/2004 07:48 PM Michael Niedermayer

closed gop support & flags2 as all bits in flags are used
and a few minor things i forgot to commit ...

Originally committed as revision 2718 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

783df5f3 01/02/2004 10:29 PM Michael Niedermayer

denoise_dct_mmx()

Originally committed as revision 2657 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)...

0c9bbaec 12/30/2003 02:12 AM Wolfgang Hesseler

motion vector vissualization improvements patch by (Wolfgang Hesseler <qv at multimediaware dot com>)

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

1031fabd 12/29/2003 10:25 PM Michael Niedermayer

picture number fixes

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

d60a8f85 12/17/2003 07:53 PM Michael Niedermayer

vbv_delay

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

d50635cd 12/14/2003 02:57 AM Michael Niedermayer

split intra / inter dequantization

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

d55f7b65 12/13/2003 08:41 PM Michael Niedermayer

cleanup

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

11dffbe1 12/12/2003 09:30 PM Michael Niedermayer

stuffing to stay above min_bitrate

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

fb066639 12/12/2003 07:26 PM Michael Niedermayer

CBR improvements

Originally committed as revision 2601 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

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

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

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

8fc7c993 11/28/2003 11:38 PM Michael Niedermayer

10000l

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

821cb11f 11/02/2003 11:19 PM Michael Niedermayer

noise reduction of dct coefficients

Originally committed as revision 2468 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

a579db0c 10/27/2003 11:22 PM Ivan Kalvachev

XvMC speedup by removing one memcpy and doing MB packing

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

9d9e3172 10/22/2003 03:36 PM Michael Niedermayer

112 bytes smaller MpegEncContext

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

45686da2 10/22/2003 12:01 PM Michael Niedermayer

move blocks away MpegEncContext (7.4 -> 5.8k)

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

642ccefb 10/22/2003 11:23 AM Michael Niedermayer

move mmx quantizer matrixes out of MpegEncContext (23k -> 7k) (no meassureable slowdown)

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