System Information
Windows 7, GeForce
Blender Version
2.74a 64 bit, hash: c27589e
Short description of error
Blender memory consumption is not limited during playback in Sequencer or rendering using Sequencer.
Exact steps for others to reproduce the error
Sorry for not applying a .blend file, but I think that it is not hard to reproduce.
I'm doing a video montage in Sequencer using a lot of video strips, some of them, of course, are just different cutted versions of one video file. The whole animation is about an hour long.
When I try to render my file the Blender crashes after consuming all of available memory. So I can render only ~5 minutes of my project at a time.
Also, there's the button in Sequencer named 'Refresh Sequencer', when I press it, sometimes the memory usage drops down to ~200 MB and sometimes Blender immediately crushes.
I have noticed that the most consuming case is when you have many frequently changing video strips.
Out of memory case log:
Calloc returns null: len=8294400 in imb_addrectImBuf, total 1360638192 Error: EXCEPTION_ACCESS_VIOLATION
'Refresh Sequencer' crash log:
WM_operator_last_properties_init: loading previous properties for 'SEQUENCER_OT_refresh_all' ... READ: strID=1 (VID: 0) dts=55951360 pts=55951360 KEY READ: strID=1 (VID: 0) dts=55952384 pts=55952384 KEY READ: strID=1 (VID: 0) dts=55953408 pts=55953408 KEY ->READ: strID=0 (VID: 0) dts=38063025 pts=38064026 KEY ... (and many more READs)
Sorry for not debugging it, I'll try to provide any possible information you ask.
Memory disparity image:
http://i.imgur.com/kb7Ff5t.png
MP4 files used:
Stream #0:0(eng), 15, 1/30000: Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080, 1/60000, 20304 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default) Stream #0:1(eng), 1, 1/44100: Audio: aac (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 125 kb/s (default)