Statistics
| Branch: | Revision:

ffmpeg / libavcodec / h264.c @ 727c236a

History | View | Annotate | Download (317 KB)

# Date Author Comment
ae08a563 07/27/2006 08:37 PM Loren Merritt

10l in r5768 (broke mbaff)

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

717b1733 07/16/2006 06:55 PM Loren Merritt

slightly faster h264 fill_caches()

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

af9e7d18 07/09/2006 12:02 PM Måns Rullgård

--enable/disable parsers. Warning: some combinations are broken.

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

784036e4 07/04/2006 05:06 PM Michael Niedermayer

simplify intra prediction mode decoding

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

91c58c94 07/01/2006 05:33 PM Måns Rullgård

fill_mbaff_ref_list is missing a return statement, its return value
is ignored, and it can't possibly fail, so make it void

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

c4da83fb 06/12/2006 09:30 AM Loren Merritt

h264: accept rbsp_trailing longer than 1 byte

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

b3aaa7be 05/29/2006 04:39 PM Michael Niedermayer

typo me thinks ...

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

5d18eaad 05/28/2006 10:44 PM Loren Merritt

h264: MBAFF interlaced decoding

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

67a82086 05/28/2006 10:28 PM Loren Merritt

h264: faster fill_rectangle()

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

2d661e07 05/10/2006 11:05 AM Michael Niedermayer

cosmetics (initalize variables where they are used)

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

11b68168 05/10/2006 10:57 AM Michael Niedermayer

decoders should (IMHO) not duplicate frames, the application can do this if it wants

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

09786209 05/05/2006 06:08 PM Loren Merritt

reinit quant matrices if pps is overwritten by another of the same pps_id.

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

89ddb72a 04/30/2006 07:31 PM Loren Merritt

warn on interlaced streams

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

2848ce84 04/29/2006 12:43 AM Loren Merritt

don't force asserts in release builds. 2% faster h264.

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

2ea39252 03/25/2006 09:46 AM Loren Merritt

10l in 1.199 (write_back_motion with B-pyramid + spatial)

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

513fbd8e 03/23/2006 08:16 PM Loren Merritt

prefetch pixels for future motion compensation. 2-5% faster h264.

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

53b19144 03/22/2006 12:41 PM Loren Merritt

1.5x faster write_back_motion, 1-3% overall

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

4cb8574d 03/13/2006 11:46 PM Michael Niedermayer

fixing coverity warnig CID: 253 (reading over the end of the aspect_ratio array for illegal aspect ratios)

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

bf4665ee 03/09/2006 08:05 AM David S. Miller

Alignment fixes, caused problems on SPARC.
patch by "David S. Miller" davem <<at>> davemloft <<dot>> net

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

267f7edc 03/08/2006 11:43 AM Steve L'Homme

(f)printf --> av_log conversion
taken from a patch by Steve L'Homme

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

548a1c8a 03/07/2006 10:45 PM Loren Merritt

h264_idct8_add_mmx

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

9e4cc776 03/04/2006 03:57 AM Loren Merritt

keyframe flag was wrong if SEIs followed the keyframe

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

1bd86246 02/25/2006 10:41 PM Måns Rullgård

kill some warnings

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

285b570f 02/25/2006 10:15 PM Loren Merritt

fix a memory leak on seeking.

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

85ed1022 02/22/2006 05:59 AM Loren Merritt

minor simplifications in cabac_mb_type

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

db8a64cb 02/16/2006 01:16 AM Loren Merritt

don't arbitrarily limit delta_qp

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

8b031359 02/14/2006 05:40 AM Loren Merritt

fix some crashes on negative nalsize.

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

171c4076 02/13/2006 06:13 PM Loren Merritt

fix some crashes when missing frames

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

ef9d1d15 02/10/2006 06:55 AM Loren Merritt

h264: special case dc-only idct. ~1% faster overall

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

c0234aa4 02/08/2006 07:04 AM Loren Merritt

slightly faster loopfilter

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

b5bba459 01/31/2006 12:17 AM Diego Biurrun

Fix silly typos.

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

1b47fafd 01/28/2006 04:05 PM Dieter

make some functions static (patch by Dieter < freebsd at sopwith.solgatos.com >)

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

4f59b684 01/24/2006 10:33 AM Diego Biurrun

Remove all stray tabs and trailing whitespace, this time for good.

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

950c2790 01/19/2006 12:19 AM Måns Rullgård

interpret H264 VUI timing info correctly
work around bug in x264 build < 44

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

e8b56208 01/09/2006 03:38 AM Loren Merritt

tweak h264_biweight

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

70abb407 01/09/2006 03:15 AM Loren Merritt

tweak inlines.

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

ab2e3e2c 12/31/2005 02:14 PM Loren Merritt

fix asymmetric CQMs with pre-transposed DCT.

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

f23af3d8 12/31/2005 01:20 PM Loren Merritt

CQM: fix fallback to JVT scaling lists

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

11d86c97 12/31/2005 11:31 AM Loren Merritt

direct mvs in B_8x8 mbs were set too early.

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

f1f17e54 12/31/2005 10:11 AM Loren Merritt

fix direct_8x8_inference_flag with 4x4 mvs.

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

cec93959 12/30/2005 11:47 PM Loren Merritt

fix some potential arithmetic overflows in pred_direct_motion() and
ff_h264_weight_WxH_mmx2().

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

9944fb97 12/18/2005 01:29 PM Jindřich Makovička

new qscale type to distinguish H264

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

4733abcb 12/12/2005 01:56 AM Måns Rullgård

use PRIxN, %zd, %td formats where needed

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

ab470fa7 12/11/2005 02:16 AM Loren Merritt

recognize some more nal types

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

3165e258 11/10/2005 04:40 AM Loren Merritt

fix a crash on seeking to an invalid frame

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

af8aa846 11/09/2005 11:29 AM Michael Niedermayer

check MPV_frame_start() return value

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

1fd97d8c 11/03/2005 11:26 PM Loren Merritt

tidier cabac_intra4x4_pred_mode

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

c7ea4f19 10/28/2005 06:18 PM Måns Rullgård

no mixing of code and declarations

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

0f72508c 10/28/2005 06:37 AM Loren Merritt

25% faster deblocking, 4-6% overall.

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

cd19c677 10/27/2005 09:03 PM Loren Merritt

fix a crash on dropped frames

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

56edbd81 10/26/2005 03:58 AM Loren Merritt

10l: cqm weren't initialized in svq3.

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

239ea04c 10/25/2005 01:17 AM Loren Merritt

decode custom quant matrices.
based on a patch by anonymous, with optimizations by me.

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

d90cbe5f 09/27/2005 05:12 AM Loren Merritt

6% faster decode_cabac_residual

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

ca3b0d27 09/27/2005 04:46 AM diane_cartman@gmx.de

13% faster decode_residual (cavlc).
patch by diane_cartman at gmx dot de.

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

dc9f5260 09/21/2005 08:14 AM Gábor Kovács

Just noticed there is a memory leak in h264.c with the usage of rbsp_buffer.
Here is a patch which frees the rbsp_buffer in decode_end().
patch by (Gábor Kovács | picard / demoscene \ hu)

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

357a2843 09/17/2005 08:15 AM Reimar Döffinger

check return value of decode_cabac_mb_dqp, it is INT_MIN on error.
fixes crash with http://stud4.tuwien.ac.at/~e0326863/ats/bbc-sample_small.mpg
and MPlayer's broken packetizer (but will not decode right of course).

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

96b6ace2 09/10/2005 01:13 AM Michael Niedermayer

dont be so picky with .mp4 ... fixes Mr&MrsSmith.mp4

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

fbd312fd 09/05/2005 05:07 PM Loren Merritt

fix emulated edge motion compensation when resolution%16!=0

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

95ae72b7 08/26/2005 07:05 PM Michael Niedermayer

Compilation fixes part 1 patch by (Arvind R. and Burkhard Plaum, plaum, ipf uni-stuttgart de)

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

ba17363f 08/25/2005 12:01 AM Michael Niedermayer

prevent assert failures and infinite loops with broken streams

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

bf4e3bd2 08/14/2005 03:42 PM Måns Rullgård

kill a bunch of compiler warnings

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

cdd10689 08/01/2005 02:47 PM Michael Niedermayer

workaround 'colocated mv if colocated block is L1 predicted' bug in x264

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

8583bef8 07/27/2005 12:15 AM Michael Niedermayer

fixing colocated mv if colocated block is L1 predicted for the temporal direct case
untested (none of the conformance streams laying around on my disk seems affected by this change)

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

4866bd2b 07/26/2005 11:40 PM Michael Niedermayer

fixing colocated mv if colocated block is L1 predicted
fixes "H.264 decoding bug in either lavc/JM"

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

cad4368a 07/22/2005 09:01 AM Reimar Döffinger

Add missing +1 in bounds check.

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

e0111b32 07/14/2005 09:57 PM Michael Niedermayer

more fine grained skip_frame

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

8c3eba7c 07/14/2005 09:39 PM Michael Niedermayer

skip_idct
skip_frame
skip_loop_filter

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

19d9ac81 07/02/2005 07:39 PM Alex Beregszaszi

parenthesing to avoid compiler errors in the future - compared asm outputs, behaviour didnt changed

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

3f46995c 06/28/2005 08:13 AM Michael Niedermayer

support extracting sps/pps from bitstream and putting it in extradata

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

e679cd1a 06/28/2005 06:45 AM Michael Niedermayer

fixing first_mb_in_slice if frame_mbs_only_flag==0 && mb_aff==0

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

6b53b87e 06/27/2005 11:13 PM Michael Niedermayer

check mb_y

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

3d15acf2 06/27/2005 09:37 AM Michael Niedermayer

keep decoding nal units after an error

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

806bb93f 06/19/2005 11:33 PM Michael Niedermayer

make decoder a little bit more tolerant to missing NAL units

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

36940eca 06/17/2005 08:24 AM Loren Merritt

H.264 lossless mode

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

7dc1bea3 06/09/2005 08:01 PM Ronald S. Bultje

non-avc h264 stream problems patch by ("Ronald S. Bultje" rbultje, ronald bitfreak net)

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

8d204aa4 06/05/2005 03:51 PM Michael Niedermayer

10l (dont read variables before they have been set)

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

fb3ca6ba 06/04/2005 03:49 PM Måns Rullgård

remove mixed code/declarations

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

43efd19a 06/02/2005 09:15 PM Loren Merritt

decode H.264 with 8x8 transform.
deblocking is still incorrect with 8x8+cavlc

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

ca159196 06/01/2005 12:03 PM Måns Rullgård

fix segfault if flush is called before the first frame
(I think that's it, and this fixes it)

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

e4b36d44 06/01/2005 08:43 AM Michael Niedermayer

avoid one transpose (730->680 dezicycles on duron)

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

ba4ffc2b 05/19/2005 07:11 PM Loren Merritt

memory leak

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

29860cc8 05/19/2005 04:48 AM Loren Merritt

fix crash on negative POC

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

5cf08f23 05/18/2005 09:17 AM Loren Merritt

H.264 deblocking optimizations (mmx for chroma_bS4 case, convert existing cases to 8-bit math)

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

0d175622 05/15/2005 01:40 AM Michael Niedermayer

another try at decode_ref_pic_list_reordering()

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

6ab87211 05/14/2005 12:04 AM Michael Niedermayer

fill missing reference pictures with something to avoid assertion failure

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

0444b023 05/13/2005 12:00 PM Michael Niedermayer

alignment fix by (Gábor Kovács >picard demoscene hu)

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

d2cc7468 05/13/2005 08:17 AM Michael Niedermayer

10l (mb_type uninitalized and then changed and overwritten)

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

5cb46bc7 05/12/2005 11:34 PM Michael Niedermayer

typo found by Chengji Zhao

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

d9c780a8 05/12/2005 08:44 AM Michael Niedermayer

some asserts()

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

21be92bf 05/07/2005 11:07 AM Michael Niedermayer

reverse 1 hunk from 1.96->1.97, fixes decoding of (MR1_BT_A.h264 and MR1_MW_A.264)

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

b712fb67 05/06/2005 05:04 PM Michael Niedermayer

fix decoding of conformace streams AUD_MW_E.264 and BA1_FT_C.264 again (there where last correctly decoded with h264.c rev 1.96)

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

758082af 05/06/2005 02:36 PM Michael Niedermayer

set time_base for variable fps too

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

3b66c4c5 05/05/2005 02:17 PM Kevin Baragona

More spelling errors patch by (Kevin Baragona (kevinmb500 gawab com>)

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

a55f20bd 05/03/2005 09:49 PM Loren Merritt

fix storage of motion vectors for frames with more than 4096 macroblocks.

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

7c33ad19 05/03/2005 06:53 AM Loren Merritt

clear the DPB after seeking.

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