In case anyone is interested in 7D+MLV+1x+GD on+focus peaking...
I spent a few hours today building and testing different versions of tragic-lantern-6d from the past few weeks to try and find out which change caused the performance drop in MLV with GD on and focus peaking.
It turned out to be 10350:c849adc8291b, which lowered the writer_thread task priority from 0x05 to 0x1C in order to fix the pink frame problems. However, that task priority seems to be lower than almost every other task in the system, so it also reduced the write performance in the focus peaking case.
I played around with some different values against the current hg tip. For me, 0x10 still suffered pink frames, but 0x12 or 0x15 both seemed to give no pink/corrupted frames, and enough write performance for 16:9 1728x972 1x with GD on and focus peaking.
The diff looks something like this:
--- a/modules/mlv_rec/mlv_rec.c Wed Dec 04 23:55:38 2013 -0600
+++ b/modules/mlv_rec/mlv_rec.c Sat Dec 07 22:07:24 2013 +0200
@@ -2615,7 +2615,7 @@
if(cam_5d2 || cam_50d || cam_7d)
{
- base_prio = 0x1C;
+ base_prio = 0x12; // 0x12-0x15 gives no pink frames and allows GD+focus peaking. 0x10 gives pink frames
}
task_create("writer_thread", base_prio + writer, 0x1000, raw_writer_task, (void*)writer);
(Since I don't have 5d2 or 50d, I can't test if this change is working for them. It might need a special 7d-only block.)