There are two MPlayer bugs related to this file:
1. If -lavdopts gray is enabled, it will fill the chroma channels with 0 instead of 128 (apparently; haven't checked), causing everything to appear bright green.
2. Unpredictable crashes when -audiofile is used. I believe this is happening when framedropping skips a B-frame, so it may be harder to reproduce on a faster CPU.

The file was created with x264/mpeg4ip and uses bframes/b_adapt/b_pyramid/weight_b/4x4mv.

(gdb) run
Starting program: /Users/astrange/Projects/build/mplayer/mplayer -sub ~/Movies/aswt.ssa -audiofile ~/Movies/aswt.mp2 ~/aswt.mp4 
Reading symbols for shared libraries .................................................. done
MPlayer dev-CVS-050121-20:18-4.0.0 (C) 2000-2005 MPlayer Team
CPU: PowerPC

Playing /Users/astrange/aswt.mp4.
ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 system) v2
QuickTime/MOV file format detected.
--------------
MOV track #0: 383 chunks, 11485 samples
MOV: AVC decoder configuration record atom (47)!
Image size: 480 x 272 (24 bpp)
Display size: 480 x 272
Fourcc: 1cva Codec: 'V'
--------------
MOV: longest streams: A: #-1 (0 samples) V: #0 (11485 samples)
VIDEO: [1cva] 480x272 24bpp 30.000 fps 0.0 kbps ( 0.0 kbyte/s)
Audio file detected.
SUB: Detected subtitle file format: ssa
SUB: Read 65 subtitles.
SUB: added subtitle file (1): /Users/astrange/Movies/aswt.ssa
dvdsublang...aswt en
dvdsublang...aswt en
dvdsublang...aswt en
dvdsublang...aswt en
dvdsublang...aswt en
dvdsublang...aswt en
dvdsublang...aswt en
dvdsublang...aswt en
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16be, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm:ffmpeg (FFmpeg H.264)
==========================================================================
Checking audio filter chain for 48000Hz/2ch/s16be -> 48000Hz/2ch/s16be...
AF_pre: 48000Hz/2ch/s16be
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
AO: [macosx] 44100Hz 2ch floatbe (4 bps)
Building audio filter chain for 48000Hz/2ch/s16be -> 44100Hz/2ch/floatbe...
Starting playback...
VDec: vo config request - 480 x 272 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [quartz] 480x272 => 480x272 Planar YV12 
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]reference picture missing during reorder
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]reference picture missing during reorder
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]reference picture missing during reorder
[h264 @ 0x3dc1e4]illegal short term buffer state detected
[h264 @ 0x3dc1e4]reference picture missing during reorder

Program received signal EXC_BAD_ACCESS, Could not access memory.
0x0010ba40 in put_h264_chroma_mc8_c (dst=0x51210e8 '\202' , "\201\201\201\201", '\202' , '\203' , '\177' , "~~~~~~~~\177\177\177\177\177\177\177\177\200\200\200\200\200\200\200\200", '\201' , "\200\200\200\200\201\201\201\201\201\201\201\201"..., src=0x8c8
, stride=256, h=8, x=0, y=2248) at dsputil.c:1451
1451 H264_CHROMA_MC(put_ , op_put)
(gdb) bt
#0 0x0010ba40 in put_h264_chroma_mc8_c (dst=0x51210e8 '\202' , "\201\201\201\201", '\202' , '\203' , '\177' , "~~~~~~~~\177\177\177\177\177\177\177\177\200\200\200\200\200\200\200\200", '\201' , "\200\200\200\200\201\201\201\201\201\201\201\201"..., src=0x8c8
, stride=256, h=8, x=0, y=2248) at dsputil.c:1451
#1 0x00179b5c in mc_dir_part (h=0x0, pic=0x8c8, n=256, square=1, chroma_height=8, delta=0, list=8, dest_y=0x50fd1b0 "8?", dest_cb=0x51210e8 '\202' , "\201\201\201\201", '\202' , '\203' , '\177' , "~~~~~~~~\177\177\177\177\177\177\177\177\200\200\200\200\200\200\200\200", '\201' , "\200\200\200\200\201\201\201\201\201\201\201\201"..., dest_cr=0x512b0e8 '\203' , "\204\204\204\204", '\203' , '\202' , '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201", '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201\202\202\202\202\202\202\202\202"..., src_x_offset=200, src_y_offset=8, qpix_op=0xf3dd74, chroma_op=0x10ba10 ) at h264.c:2331
#2 0x001635c4 in hl_motion (h=0x190, dest_y=0x0, dest_cb=0x0, dest_cr=0x512b0e8 '\203' , "\204\204\204\204", '\203' , '\202' , '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201", '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201\202\202\202\202\202\202\202\202"..., qpix_put=0xf3dd74, chroma_put=0xf3dd5c, qpix_avg=0xf3de34, chroma_avg=0xf3dd68, weight_op=0xf3def4, weight_avg=0xf3df1c) at h264.c:2358
#3 0x00165b60 in hl_decode_mb (h=0xf3dd74) at h264.c:3041
#4 0x00173d80 in decode_slice (h=0x0) at h264.c:6328
#5 0x001744f0 in decode_nal_units (h=0x190, buf=0x10
, buf_size=200) at h264.c:6874
#6 0x001748e8 in decode_frame (avctx=0x2190, data=0xc8, data_size=0x8c8, buf=0x1b58560 "", buf_size=283) at h264.c:7012
#7 0x00106e60 in avcodec_decode_video (avctx=0x0, picture=0x190, got_picture_ptr=0x0, buf=0x2190 "8?", buf_size=512) at utils.c:593
#8 0x0003e5b0 in decode (avctx=0x51210e8, fmt=0x200) at vd_ffmpeg.c:765
#9 0x0003c7ec in decode_video (sh_video=0x190, start=0x200
, in_size=8592, drop_frame=0) at dec_video.c:309
#10 0x00006dc4 in main (argc=8592, argv=0x190) at mplayer.c:2340
(gdb) info locals
A = 64
B = 0
C = 0
D = 0
(gdb) up
#1 0x00179b5c in mc_dir_part (h=0x0, pic=0x8c8, n=256, square=1, chroma_height=8, delta=0, list=8, dest_y=0x50fd1b0 "8?", dest_cb=0x51210e8 '\202' , "\201\201\201\201", '\202' , '\203' , '\177' , "~~~~~~~~\177\177\177\177\177\177\177\177\200\200\200\200\200\200\200\200", '\201' , "\200\200\200\200\201\201\201\201\201\201\201\201"..., dest_cr=0x512b0e8 '\203' , "\204\204\204\204", '\203' , '\202' , '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201", '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201\202\202\202\202\202\202\202\202"..., src_x_offset=200, src_y_offset=8, qpix_op=0xf3dd74, chroma_op=0x10ba10 ) at h264.c:2331
2331 chroma_op(dest_cb, src_cb, s->uvlinesize, chroma_height, mx&7, my&7);
(gdb) info locals
dest_cb = (uint8_t *) 0x51210e8 '\202' , "\201\201\201\201", '\202' , '\203' , '\177' , "~~~~~~~~\177\177\177\177\177\177\177\177\200\200\200\200\200\200\200\200", '\201' , "\200\200\200\200\201\201\201\201\201\201\201\201"...
dest_cr = (uint8_t *) 0x512b0e8 '\203' , "\204\204\204\204", '\203' , '\202' , '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201", '\200' , '\201' , "\200\200\200\200\200\200\200\200\201\201\201\201\201\201\201\201\202\202\202\202\202\202\202\202"...
src_x_offset = 8
src_y_offset = 8
qpix_op = (qpel_mc_func *) 0xf3dd74
chroma_op = 0x10ba10 
mx = 272
my = 64
luma_xy = 0
src_y = (uint8_t *) 0x2190 "8?"
src_cb = (uint8_t *) 0x8c8

src_cr = (uint8_t *) 0x8c8

extra_width = 8
extra_height = 2248
emu = 0
(gdb) detach
Detaching from program: `/Users/astrange/Projects/build/mplayer/mplayer', process 21440 local thread 0xd03.
(gdb) quit
MPlayer interrupted by signal 10 in module: decode_video
- MPlayer crashed. This shouldn't happen.
 It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
 gcc version. If you think it's MPlayer's fault, please read
 DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
 won't help unless you provide this information when reporting a possible bug.
*** malloc[21440]: Deallocation of a pointer not malloced: 0x1b090c0; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug
*** malloc[21440]: Deallocation of a pointer not malloced: 0x1b08bc0; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug
*** malloc[21440]: error for object 0x1b08bc0: Incorrect checksum for freed object - object was probably modified after being freed; break at szone_error