summaryrefslogtreecommitdiff
path: root/libavcodec/h264.h
Commit message (Collapse)AuthorAge
* Add forgotten void return type to ff_h264_free_contextReimar Döffinger2009-04-10
| | | | Originally committed as revision 18411 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add a ff_h264_free_context function and call it from the H.264 parser.Reimar Döffinger2009-04-10
| | | | | | This ensures that the parser will no longer leak memory for all SPS/PPS it encounters. Originally committed as revision 18406 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add support for ct_type to correctly detect interlaced flagIvan Schreter2009-03-04
| | | | Originally committed as revision 17811 to svn://svn.ffmpeg.org/ffmpeg/trunk
* sub_mb_type[] needs to be 8-byte aligned because it is referencedDavid S. Miller2009-02-28
| | | | | | | as a uint64_t in get_dct8x8_allowed(). Patch by David S. Miller <davem at davemloft dot net> Originally committed as revision 17655 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make the following H264 functions available to the parser:Ivan Schreter2009-02-21
| | | | | | | | | | ff_h264_decode_sei, ff_h264_decode_seq_parameter_set, ff_h264_decode_picture_parameter_set, ff_h264_decode_nal, ff_h264_decode_rbsp_trailing Patch by Ivan Schreter, schreter gmx net Originally committed as revision 17487 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Parse buffering period (H.264, D.1.1).Ivan Schreter2009-02-18
| | | | | | Patch by Ivan Schreter, schreter gmx net Originally committed as revision 17441 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Store CPB count in the context.Ivan Schreter2009-02-18
| | | | | | Patch by Ivan Schreter, schreter gmx net Originally committed as revision 17439 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Parse cbp_removal_delay in SEI picture structure.Ivan Schreter2009-02-18
| | | | | | Patch by Ivan Schreter, schreter gmx net Originally committed as revision 17413 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Parse dpb_output_delay in SEI picture structure.Ivan Schreter2009-02-18
| | | | | | Patch by Ivan Schreter, schreter gmx net Originally committed as revision 17412 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Parse initial_cpb_removal_delay_length.Ivan Schreter2009-02-18
| | | | | | Patch by Ivan Schreter, schreter gmx net Originally committed as revision 17411 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add SEI recovery point frame counter to H264Context and use it whenIvan Schreter2009-02-09
| | | | | | | | setting key_frame. Patch by Ivan Schreter schreter A gmx D net Originally committed as revision 17109 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace hard-coded SEI type constants with symbolic namesIvan Schreter2009-02-08
| | | | | | Patch by Ivan Schreter ( schreter gmx net ) Originally committed as revision 17064 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove unused CONFIG_H264_ENCODER #define.Diego Biurrun2009-02-04
| | | | Originally committed as revision 16993 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add fields to H264Context and SPS for upcoming VA API support.Gwenole Beauchesne2009-02-03
| | | | | | Patch by Gwenole Beauchesne gbeauchesne A splitted-desktop dotcom Originally committed as revision 16976 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use full internal pathname in doxygen @file directives.Diego Biurrun2009-02-01
| | | | | | | Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
* replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_Aurelien Jacobs2009-01-14
| | | | | | and remove all ENABLE_ definitions. Originally committed as revision 16600 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Optimize get_dct8x8_allowed().Michael Niedermayer2008-12-20
| | | | | | 30 cpu cycles faster on pentium dual. Originally committed as revision 16248 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Do not recalculate constant part of is_complex for every MB.Michael Niedermayer2008-12-16
| | | | Originally committed as revision 16172 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move #defines that are mostly used in h264.c out of h264data.h and into h264.h.Diego Biurrun2008-11-24
| | | | Originally committed as revision 15927 to svn://svn.ffmpeg.org/ffmpeg/trunk
* h264: Implement decoding of picture timing SEI message.Andreas Öman2008-11-04
| | | | | | | | | Now correct values are propagated to interlaced_frame, top_field_first and repeat_pict in AVFrame structure. patch by ffdshow tryouts Originally committed as revision 15773 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace literally hardcoded max slice number by named constant.Michael Niedermayer2008-10-28
| | | | Originally committed as revision 15736 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add variable to hold the svq3 watermarking key,Michael Niedermayer2008-10-14
| | | | | | patch by baptiste that is based on reverse engineering by chrono. Originally committed as revision 15616 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix indention of NAL type enum.Michael Niedermayer2008-10-04
| | | | Originally committed as revision 15538 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move nal unit types enum and EXTENDED_SAR #define from h264data.h to h264.h.Michael Niedermayer2008-10-03
| | | | Originally committed as revision 15534 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Another try to fix temporal direct mode references.Michael Niedermayer2008-09-22
| | | | | | | | Fixes at least CAPAMA3_Sand_F.264 CVMAPAQP3_Sony_E.jsv Originally committed as revision 15384 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make MBAFF temporal direct mode closer to the spec.Michael Niedermayer2008-09-21
| | | | | | | | | Fixes at least: CAMANL2_TOSHIBA_B CVMANL2_TOSHIBA_B camp_mot_mbaff0_full Originally committed as revision 15375 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Globally rename the header inclusion guard names.Stefano Sabatini2008-08-31
| | | | | | | | | Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use the correct reference tables for interlaced MBAFF MBs in the loop filter.Michael Niedermayer2008-08-10
| | | | | | | | | Fixes at least CAMP_MOT_MBAFF_L30 CAMP_MOT_MBAFF_L31 FRExt/FREXT01_JVC_D Originally committed as revision 14680 to svn://svn.ffmpeg.org/ffmpeg/trunk
* chroma_format_idc=0 aka grayscale support.Michael Niedermayer2008-07-26
| | | | | | | | | | Can be disabled by removing #define ALLOW_NOCHROMA in case the extra if() slow the code down measurably. Fixes at least FRExt/HPCAMOLQ_BRCM_B.264 FRExt/HPCVMOLQ_BRCM_B.264 Originally committed as revision 14407 to svn://svn.ffmpeg.org/ffmpeg/trunk
* qscale has a range of 0..51 we thus do not need a 256 entry table and ↵Michael Niedermayer2008-07-22
| | | | | | | | neither need to and it with 0xFF. Originally committed as revision 14336 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Loop filtering with multiple slice types fix.Michael Niedermayer2008-07-21
| | | | | | | | | Fixes at least: CABAST3_Sony_E.jsv CABASTBR3_Sony_A.jsv CABASTBR3_Sony_B.jsv Originally committed as revision 14331 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Simplify slice type checks.Michael Niedermayer2008-07-21
| | | | Originally committed as revision 14323 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix used references indexes in the loop filter.Michael Niedermayer2008-07-20
| | | | | | | | | | | | | | | | | | Disable filter_mb_fast() as it optimized the incorrect code. Fixes at least: BA3_SVA_C.264 CABA3_SVA_B.264 CABACI3_Sony_B.jsv CAFI1_SVA_C.264 camp_mot_frm0_full.26l CAWP5_TOSHIBA_E.264 CVFI2_SVA_C.264 CVSE3_Sony_H.jsv CVWP2_TOSHIBA_E.264 CVWP5_TOSHIBA_E.264 SL1_SVA_B.264 Originally committed as revision 14315 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove delayed_output_pic, I do not understand what this variable was good for.Michael Niedermayer2008-07-19
| | | | | | It is simpler and might be faster now. Originally committed as revision 14289 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move the size of the H264Context delayed_pic array into a #define.Alexander Strange2008-07-15
| | | | | | This improves readability by getting rid of some magic numbers. Originally committed as revision 14248 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Don't test for H264 encoding unless an encoder exists.Alexander Strange2008-07-02
| | | | Originally committed as revision 14048 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Store mb_xy in H264Context and only calculate it once per MB.Alexander Strange2008-05-11
| | | | Originally committed as revision 13125 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Crop parameters are unsigned, having them negative could be bad and leadMichael Niedermayer2008-04-11
| | | | | | to crashes or maybe exploits (not checked at all if this is possible). Originally committed as revision 12789 to svn://svn.ffmpeg.org/ffmpeg/trunk
* typo fixesDiego Biurrun2008-03-12
| | | | Originally committed as revision 12428 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ff_h264_idct8_add_sse2.Loren Merritt2008-02-03
| | | | | | compared to mmx, 217->126 cycles on core2, 262->220 on k8. Originally committed as revision 11826 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add FFMPEG_ prefix to all multiple inclusion guards.Diego Biurrun2007-10-17
| | | | Originally committed as revision 10765 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Enable PAFF decodingCarl Eugen Hoyos2007-10-09
| | | | Originally committed as revision 10696 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Modifies macroblock addressing and current macroblock y-position for field ↵Jeff Downs2007-10-06
| | | | | | | | | | | | | decoding. Adds convenience definition for pictures that are field or mbaff based. Part of PAFF implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10672 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix h->curr_pic_num for field pictures. Necessary for proper PAFF support.Jeff Downs2007-10-04
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10663 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Partial PAFF implementation at macroblock level.Jeff Downs2007-10-04
| | | | | | | | | | PAFF support disabled until implementation complete. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10658 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename MMCO stuff to prepare for h264/PAFF implementation.Jeff Downs2007-10-02
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10646 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetic preparations for h264/PAFF implementation.Jeff Downs2007-10-02
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10645 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add slice-based parallel H.264 decodingAndreas Öman2007-09-05
| | | | | | | | | | | | | | | Patch by Andreas Öman % andreas A olebyn P nu % NB: depends on having a thread library activated at config time, and on having a source encoded with multiple slices Original threads: date: May 18, 2007 11:00 PM subject: [FFmpeg-devel] Parallelized h264 proof-of-concept date: Jun 15, 2007 10:10 PM subject: [FFmpeg-devel] [PATCH] h264 parallelized, (was: Parallelized h264 proof-of-concept) date: Jun 25, 2007 7:02 PM subject: Re: [FFmpeg-devel] [PATCH] h264 parallelized Originally committed as revision 10407 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move H.264 intra prediction functions into their own contextKostya Shishkov2007-09-05
| | | | Originally committed as revision 10397 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add support for streams with different chroma_qp_index_offsetAndreas Öman2007-07-06
| | | | | | | | | | for Cr and Cb Patch by Andreas Öman % andreas A olebyn P nu % Original thread: Date: Jun 26, 2007 8:48 PM subject: [FFmpeg-devel] Color corruption and seeking errors with H264 disc sources Originally committed as revision 9505 to svn://svn.ffmpeg.org/ffmpeg/trunk