ffmpeg/libavcodec
Loic Le Loarer 6fbcaaa0ef INTRA PCM macroblocks support patch by (Loic )lll+ffmpeg m4x org)
This patch adds the support for INTRA PCM macroblocks in CAVLC and CABAC
mode, the deblocking needed a small modification and so did the
intra4x4_pred_mode prediction.

With this patch, the 5 streams of the conformance suite containing INTRA
PCM macroblocks now decode entirely, 4 are completely corrects, 1 is
incorrect since the first B slice because of deblocking in B slice not
yet implemented.

The code is not optimized for speed, it is not necessary IPCM
macroblocks are rare, but it could be optimized for code size, if
someone want to do this, feel free.

Originally committed as revision 3941 to svn://svn.ffmpeg.org/ffmpeg/trunk
2005-02-07 00:10:28 +00:00
..
alpha
armv4l
i386 x86 cpu capabilities detection rewrite / cleanup 2004-12-13 16:11:38 +00:00
liba52 attribute_used 2004-11-14 22:05:21 +00:00
libpostproc Build libpostproc out of source directory patch by (James A. Morrison >ja2morri csclub.uwaterloo ca>) 2005-02-04 03:29:50 +00:00
mlib
ppc missaliged clear_blocks() and h264 not complied but referenced fix patch by (Roine Gustafsson <roine at users dot sourceforge dot net>) and me 2004-10-11 22:47:09 +00:00
ps2
sh4
sparc whitespace cleanup patch by (James A. Morrison <ja2morri>@<csclub>dot<uwaterloo>point<ca>) 2004-11-21 01:47:36 +00:00
.cvsignore
4xm.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
8bps.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
Makefile preliminary vc9 bitstream decoder, committing to make syncing and team-work on it easier 2005-01-22 17:52:01 +00:00
a52dec.c
ac3.h * these vars could be either static or extern (compilation fix gcc-3.5) 2004-09-30 15:02:07 +00:00
ac3dec.c
ac3enc.c common.c -> bitstream.c (and the single non bitstream func -> utils.c) 2004-12-29 17:50:25 +00:00
ac3tab.h
adpcm.c Creative ADPCM decoder, format 0x200, courtesy of Konstantin Shishkov 2004-10-12 12:47:49 +00:00
adx.c
allcodecs.c preliminary vc9 bitstream decoder, committing to make syncing and team-work on it easier 2005-01-22 18:00:36 +00:00
amr.c segfault in amr decoder fix patch by (Richard van der Hoff - richvdh0) 2004-10-05 19:44:26 +00:00
apiexample.c dissallow sprintf 2005-01-12 00:59:42 +00:00
asv1.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
avcodec.h seperate bitstream encoding skip from PASS1 flag 2005-02-06 10:36:07 +00:00
beosthread.c added a lock/unlock_lib pair to allow extern progs to serialize access to lavc. 2005-01-29 20:09:33 +00:00
bitstream.c common.c -> bitstream.c (and the single non bitstream func -> utils.c) 2004-12-29 17:50:25 +00:00
bitstream.h support skiping some bitstream encoding 2005-02-06 17:01:07 +00:00
bswap.h adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 patch by (Aurelien Jacobs <aurel at gnuage dot org>) 2004-10-11 02:19:29 +00:00
cabac.c fixing selftest 2005-01-11 03:18:08 +00:00
cabac.h optimization 2004-10-26 03:12:21 +00:00
cinepak.c
cljr.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
common.h disallow strcat 2005-01-12 01:44:02 +00:00
cyuv.c
dct-test.c
dpcm.c support for Sierra Online audio files and Apple QuickDraw codec, 2004-09-28 03:09:49 +00:00
dsputil.c use clip_uint8() 2005-01-23 11:08:18 +00:00
dsputil.h H.264 weighted prediction. 2005-01-07 05:56:07 +00:00
dtsdec.c 10l (gcc 2.95 compilation) 2004-09-12 17:35:54 +00:00
dv.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
dvdata.h * I was finally convinced. And besides, if err it's better to err with 2004-09-14 06:58:24 +00:00
error_resilience.c count errors instead of printing 2^31 2005-01-21 23:47:03 +00:00
eval.c simplify 2005-01-17 18:25:32 +00:00
faac.c
faad.c
faandct.c
faandct.h
fdctref.c
fft-test.c
fft.c
ffv1.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
flac.c 10l (use of deallocated memory) 2005-02-04 11:53:35 +00:00
flicvideo.c various security fixes and precautionary checks 2005-01-12 00:16:25 +00:00
g726.c common.c -> bitstream.c (and the single non bitstream func -> utils.c) 2004-12-29 17:50:25 +00:00
golomb.c
golomb.h svq3_get_se_golomb() fix 2005-01-19 13:03:38 +00:00
h261.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
h261data.h H261 fixing and cleaning: 2004-11-12 01:21:34 +00:00
h263.c emulate (idiotic) MS behavior for inconsistant dimensions 2005-02-06 18:43:06 +00:00
h263data.h
h263dec.c In that patch: 2005-01-30 16:34:57 +00:00
h264.c INTRA PCM macroblocks support patch by (Loic )lll+ffmpeg m4x org) 2005-02-07 00:10:28 +00:00
h264data.h
h264idct.c move h264 idct to its own file and call via function pointer in DspContext 2004-09-27 19:47:17 +00:00
huffyuv.c seperate bitstream encoding skip from PASS1 flag 2005-02-06 10:36:07 +00:00
idcinvideo.c
imgconvert.c various security fixes and precautionary checks 2005-01-12 00:16:25 +00:00
imgconvert_template.h
imgresample.c dissallow sprintf 2005-01-12 00:59:42 +00:00
indeo3.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
indeo3data.h
integer.c more comments 2004-07-15 14:06:39 +00:00
integer.h
interplayvideo.c
jfdctfst.c
jfdctint.c
jrevdct.c porting optimizations from 4x4 dct to 8x8 2004-09-26 17:36:53 +00:00
lcl.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
mace.c Stereo MACE fix by Burkhard Plaum <plaum AT ipf DOT uni-stuttgart DOT de> 2005-02-01 15:13:27 +00:00
mdct.c
mdec.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
mem.c 10l (gcc 2.95 fix) 2005-01-12 11:14:12 +00:00
mjpeg.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
motion_est.c overflow fix 2004-11-16 13:40:56 +00:00
motion_est_template.c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>) 2004-10-28 10:12:57 +00:00
motion_test.c
mp3lameaudio.c
mpeg4data.h
mpeg12.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
mpeg12data.h
mpegaudio.c common.c -> bitstream.c (and the single non bitstream func -> utils.c) 2004-12-29 17:50:25 +00:00
mpegaudio.h dithering for the mpeg audio decoder 2005-01-30 14:04:56 +00:00
mpegaudiodec.c merge a few shifts into the dequantization, faster and more accurate, lets hope it doesnt overflow 2005-02-03 03:28:27 +00:00
mpegaudiodectab.h
mpegaudiotab.h
mpegvideo.c Border processing adaptive quant patch by (Christophe Massiot |cmassiot freebox fr) 2005-02-02 18:49:04 +00:00
mpegvideo.h various security fixes and precautionary checks 2005-01-12 00:16:25 +00:00
msmpeg4.c In that patch: 2005-01-30 16:34:57 +00:00
msmpeg4data.h In that patch: 2005-01-30 16:34:57 +00:00
msrle.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
msvideo1.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
oggvorbis.c fixes transcoding to vorbis with ffmpeg on big endian machines patch by (Sigbjørn Skjæret {sskjer-1 broadpark no}) 2004-12-18 16:20:42 +00:00
opts.c
parser.c 10l (array gets padded with 0 which is CODEC_ID_NONE -> parsers claim to support CODEC_ID_NONE) 2005-02-01 13:03:44 +00:00
pcm.c cbr audio muxing fix 2004-11-06 19:11:34 +00:00
png.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
pnm.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
pthread.c
qdrw.c Check pointers before writing to memory 2005-01-23 21:36:24 +00:00
qpeg.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
qtrle.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
ra144.c * fixing a few of gcc 'clean-code' warnings 2004-10-06 08:50:46 +00:00
ra144.h
ra288.c * fixing a few of gcc 'clean-code' warnings 2004-10-06 08:50:46 +00:00
ra288.h
rangecoder.c range coder 2004-10-30 01:43:37 +00:00
rangecoder.h remove debug stuff 2004-10-31 02:51:39 +00:00
ratecontrol.c mb_lmin/max to limit the per mb quality for the ratecontrol independant from the frame limits 2005-02-02 19:33:48 +00:00
rational.c more comments 2004-07-15 14:06:39 +00:00
rational.h more comments 2004-07-15 14:06:39 +00:00
raw.c raw rgb flip fix 2004-11-30 21:50:16 +00:00
resample.c user selectble cutoff frequency 2004-10-21 21:07:40 +00:00
resample2.c av_malloc vs av_mallocz patch by (Kurosu <kurosu inforezo org>) 2005-01-12 18:25:48 +00:00
roqvideo.c
rpza.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
rv10.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
simple_idct.c
simple_idct.h
smc.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
snow.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
sonic.c common.c -> bitstream.c (and the single non bitstream func -> utils.c) 2004-12-29 17:50:25 +00:00
sp5x.h
svq1.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
svq1_cb.h
svq1_vlc.h
svq3.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
truemotion1.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
truemotion1data.h
tscc.c Add 32bit RGB support 2005-01-31 22:34:02 +00:00
ulti.c IBM Ultimotion video decoder, courtesy of Konstantin Shishkov 2004-09-16 03:31:41 +00:00
ulti_cb.h IBM Ultimotion video decoder, courtesy of Konstantin Shishkov 2004-09-16 03:31:41 +00:00
utils.c mb_lmin/max to limit the per mb quality for the ratecontrol independant from the frame limits 2005-02-02 19:33:48 +00:00
vc9.c - samples from mplayer ftp in the "adv" profile seem to have profile=2, 2005-02-04 02:20:38 +00:00
vc9data.h - samples from mplayer ftp in the "adv" profile seem to have profile=2, 2005-02-04 02:20:38 +00:00
vcr1.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
vmdav.c if audio is PCM, push it through (sync is not perfect yet) 2004-09-28 03:04:36 +00:00
vp3.c 10l (negative strides) 2005-01-26 17:04:34 +00:00
vp3data.h
vp3dsp.c
vqavideo.c various security fixes and precautionary checks 2005-01-12 00:16:25 +00:00
w32thread.c
wmadata.h
wmadec.c common.c -> bitstream.c (and the single non bitstream func -> utils.c) 2004-12-29 17:50:25 +00:00
wmv2.c In that patch: 2005-01-30 16:34:57 +00:00
xan.c various security fixes and precautionary checks 2005-01-12 00:16:25 +00:00
xl.c avoid buf_size == 0 checks in every decoder 2005-01-23 18:09:06 +00:00
xvidff.c 10l 2005-01-23 16:18:10 +00:00
xvmcvideo.c do not call (av_)abort() 2004-10-01 12:31:11 +00:00