(issue 777)
CJPG files are decoded fine with mplayer -vc ijpg, they are mostly green with ffmpeg (and grey with mplayer -vc +ffmjpeg).
The problem is that the image data is full of restart markers (FFDx) that make libavcodec fail to decode chroma planes (Kostya).
$ ffmpeg -i cvici005.avi -f null -
ffmpeg version git-N-29466-g324640d, Copyright (c) 2000-2011 the FFmpeg developers
built on Apr 28 2011 11:21:10 with gcc 4.5.2
configuration: --cc='/usr/local/gcc-4.5.2/bin/gcc -m32' --enable-gpl
libavutil 51. 1. 0 / 51. 1. 0
libavcodec 53. 1. 1 / 53. 1. 1
libavformat 53. 0. 3 / 53. 0. 3
libavdevice 53. 0. 0 / 53. 0. 0
libavfilter 2. 1. 0 / 2. 1. 0
libswscale 0. 13. 0 / 0. 13. 0
[avi @ 0x8c8db20] non-interleaved AVI
[mjpeg @ 0x8c8f9a0] overread 8
Input #0, avi, from 'cvici005.avi':
Duration: 00:00:26.09, start: 0.000000, bitrate: 3095 kb/s
Stream #0.0: Video: mjpeg, yuvj420p, 320x240, 30 tbr, 30 tbn, 30 tbc
[buffer @ 0x8c95e60] w:320 h:240 pixfmt:yuvj420p
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf53.0.3
Stream #0.0: Video: rawvideo, yuvj420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 30 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
[mjpeg @ 0x8c8f9a0] overread 8
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=2
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 2 times
[mjpeg @ 0x8c8f9a0] error count: 64
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 4 times
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 6 times
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 1 times
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] overread 8
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 3 times
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=5
[mjpeg @ 0x8c8f9a0] overread 8
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 1 times
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=0
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=2
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=2
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=0
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] error count: 67
[mjpeg @ 0x8c8f9a0] error y=0 x=0
[mjpeg @ 0x8c8f9a0] overread 8
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=0
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] error count: 268435461
[mjpeg @ 0x8c8f9a0] error y=0 x=0
[mjpeg @ 0x8c8f9a0] overread 8
Last message repeated 1 times
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=2
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
[mjpeg @ 0x8c8f9a0] mjpeg_decode_dc: bad vlc: 0:0 (0x8c9fa80)
[mjpeg @ 0x8c8f9a0] error dc
[mjpeg @ 0x8c8f9a0] error y=0 x=1
frame= 782 fps= 0 q=0.0 Lsize= -0kB time=26.07 bitrate= -0.0kbits/s dup=119 drop=0 ^M
video:0kB audio:0kB global headers:0kB muxing overhead -inf%
Will be fixed with my next git push