Canon 7D Mark I

Started by Pelican, December 20, 2013, 02:57:02 PM

Previous topic - Next topic

0 Members and 4 Guests are viewing this topic.

kryzysord

I bought on amazon.de CF card Komputerbay 64GB 1066x and I have 92mb write speed - no lag and contious recording on 24p full possible resolution 1728x1152 (3x2) and 18 sec in 50p in 1728x~500 (I forgot exacly, this is ~65mb/s). You need to notice record 50p with connected preview causes frame drop.
Here my test movie RAW with color grading in Davinci Resolve.

https://youtu.be/fpEnfcjPBnM

kamranjon

Is it technically possible to crop the sensor at ratios other than 5x? I am curious because I wonder if the censor were cropped only slightly maybe we could bring the continuous recording resolution up to 1080p?

Walter Schulz

Data rate required for 1080p:
Vertical pixel x horizontal pixel x bit depth x frame rate / 8 = Byte/s
You can do the math. See? No matter which part you take, which part you omit ...

Frank7D

kamranjon, you can't do better than one-to-one 1080 crop. Anything else and you're diverting processor power into resizing the image.

kamranjon

Is a bit depth of 12 instead of 14 possible?

Walter Schulz

Don't know. But at time of writing it's 14.

kamranjon

But according to your calculation there, if 12 bit color depth were possible (the Digital Bolex shoots at 12 bit), the data rate would be low enough for 1080p continuous? Just making sure I'm doing the calculation right.

Frank7D

Quote from the FAQ:
"Dude, you should totally develop 10 bit raw recording.  I could record full HD footage if you did!

That's nice.  Here's a hint, we already tried, and you aren't the first person to ask.  Try searching before asking anymore questions."

kamranjon

That's really interesting! Unfortunately searching for 12 bit raw recording on the forums returns zero results. What would be helpful would be the documentation on those attempts at recording 10 bit raw! I'd love to learn more about it :)

josepvm

This has been already discussed, and it is not possible. The raw data cannot be processed at all by the DIGIC processor, even for discarding bits, the processor is not fast enough for such high data rate.

Frank7D

Here's a discussion.
Here's a pertinent quote:
"Sigh, for the nth time...it's not possible since the Canon CPU's aren't fast enough to perform the necessary calculations. They can barely keep up with writing the data to a CF card as it is."

jjlee

Hi all,

I'm new to ML, but I can't seem to find an answer by searching, so I'll ask here.

I have a SD to CF adapter for my 7D.

http://www.bhphotovideo.com/c/product/816112-REG/Digieffects_SDXCF_Extreme_SD_HC_XC_to_CF.html

I cannot get ML to boot from a 16Gb SanDisk Extreme (60Mb/s rated) card in this adapter.  It works fine with my old Kingston 45x CF card.  Is this a bug, a limitation in ML (can't boot from SD cards in adapters), or just something that will work with another SD/ CF adapter with ML?

FYI, when I try to load the ML firmware with the SD/ CF adapter, it starts to go, then the camera basically shuts off.  It doesn't get to the load screen.  Also, if I load the ML firmware with the CF card, turn it off, then try to turn the camera on with the SD/CF card installed, the camera simply doesn't turn on.  But it's fine with the CF card, and can uninstall just fine.

Thanks for any information!

Jeremy

Walter Schulz

0.) Remove battery. Remove card. Insert battery.
1.) CF-SD-Adapters suck.
2.) Use MacBoot (OS X) or EOSdisk (Windows) to make card bootable. Wipe disk contents but do not format. Copy extracted nightly build contents to card and insert card into adapter and adapter into cam.
3.) If cam doesn't start up -> 1) applies.

DeafEyeJedi

Honestly if I were you @jjlee I'd rather get CF cards because why in the world would you want to use an adapter that would have to work its way through which I'm afraid won't allow you to get the most out of your precious 7D -- get yourself a decent CF card and KomputerBay 1066x 128GB works great on it afaik.
5D3.113 | 5D3.123 | EOSM.203 | 7D.203 | 70D.112 | 100D.101 | EOSM2.* | 50D.109

jjlee

Hmm- interesting- thanks!  I didn't think that the adapter would be such a red herring, but interesting to hear that it might be the issue.  SD is simply easier to deal with since the MacBook Pro has a built-in slot, SD cards work directly with the iPad, my video camera/ audio recorder uses them, and they're smaller.  I guess there's more going on in the adapter than simply changing the form factor.

Is there some reason that you're recommending the super fast CF cards?  Can the 7D actually take advantage of that speed in some way?  I've been shooting Raw+JPEG and not really run into any issues with my 45x CF cards or the SD cards with adapter regarding speed.  I don't really do video on the camera as the live view focus seems extremely slow at best.

Thanks again!

Jeremy

ali

I want to ask when approximately ml to 7d mark ii will release ... I can not wait ... hopefully quick release

Walter Schulz

Nobody is working on it. Nobody is planning to work on it -> Act like there will be no ML for this cam ever.

Brawl


Walter Schulz

Selftest.mo:

Should it work like this?
Starting Stubs API test in photo mode M (non-liveview) shows a black screen only. If I start it in LV I get screen messages. 650D shows screen messages in non-LV.

EDIT: Issue not exclusive to Selftest.mo. Same for Lua scripts. Running "Hello, World" script in non-LV shows a black screen. Press trashcan and message is there. LV will show screen messages (a lot, of course), too.


Stub API test:
Inconsistent results. Should it work like this?
- Test complete, 5747 passed, 2 failed.
- Test complete, 6384 passed, 5 failed.
- Test complete, 6545 passed, 4 failed

Have I mentioned lately 15 minutes forum timeout sucks?

a1ex

That's an issue with the cameras that are normally used with the main display off. A simple workaround would be to switch to PLAY once we have something to print on the console.

What are the failed tests in the stub API? Sometimes the timer ones fail, especially if some other CPU-intensive process (such as LiveView) is running.

Walter Schulz

[Pass] f = FIO_CreateFile("test.dat") => 0x3
[Pass] FIO_WriteFile(f, (void*)0xFF000000, 0x10000) => 0x10000
[Pass] FIO_WriteFile(f, (void*)0xFF000000, 0x10000) => 0x10000
       FIO_CloseFile(f)
[Pass] FIO_GetFileSize("test.dat", &size) => 0x0
[Pass] size => 0x20000
[Pass] p = (void*)_alloc_dma_memory(0x20000) => 0x409777e0
[Pass] f = FIO_OpenFile("test.dat", O_RDONLY | O_SYNC) => 0x3
[Pass] FIO_ReadFile(f, p, 0x20000) => 0x20000
       FIO_CloseFile(f)
       _free_dma_memory(p)
[Pass] count => 0x3a98
[Pass] buf = fio_malloc(0x1000000) => 0x422700c4
[Pass] FIO_GetFileSize_direct("test.dat") => 0x82000000
[Pass] f = FIO_OpenFile("test.dat", O_RDWR | O_SYNC) => 0x3
[Pass] FIO_SeekSkipFile(f, 0, SEEK_END) => 0x82000000
[Pass] FIO_WriteFile(f, buf, 0x10) => 0x10
[Pass] FIO_SeekSkipFile(f, -0x20, SEEK_END) => 0x81fffff0
[Pass] FIO_WriteFile(f, buf, 0x30) => 0x30
[Pass] FIO_SeekSkipFile(f, 0x20, SEEK_SET) => 0x20
[Pass] FIO_SeekSkipFile(f, 0x30, SEEK_CUR) => 0x50
[Pass] FIO_SeekSkipFile(f, -0x20, SEEK_CUR) => 0x30
[Pass] FIO_GetFileSize_direct("test.dat") => 0x82000020
[Pass] FIO_RemoveFile("test.dat") => 0x0
[Pass] SetTimerAfter(0, timer_cbr, overrun_cbr, 0) => 0x15
[Pass] timer_func => 0x2
[Pass] SetTimerAfter(1000, timer_cbr, overrun_cbr, 0) => 0xb2
       msleep(900)
[Pass] timer_func => 0x0
       msleep(200)
[Pass] timer_func => 0x1
[Pass] ABS((timer_time/1000 - t0) - 1000) => 0x1
[Pass] ABS((timer_arg - ta0) - 1000) => 0xa
[Pass] timer = SetTimerAfter(1000, timer_cbr, overrun_cbr, 0) => 0xb4
       msleep(400)
       CancelTimer(timer)
[Pass] timer_func => 0x0
       msleep(1500)
[Pass] timer_func => 0x0
[Pass] SetHPTimerAfterNow(0, timer_cbr, overrun_cbr, 0) => 0x15
[Pass] timer_func => 0x2
[Pass] SetHPTimerAfterNow(100000, timer_cbr, overrun_cbr, 0) => 0x6440
       msleep(90)
[Pass] timer_func => 0x0
       msleep(20)
[Pass] timer_func => 0x1
[Pass] ABS(DeltaT(timer_time, t0) - 100000) => 0x153
[Pass] ABS(DeltaT(timer_arg, ta0) - 100000) => 0x11f
[FAIL] ABS((get_us_clock_value() - t0) - 110000) => 0x2624
[Pass] SetHPTimerAfterNow(90000, next_tick_cbr, overrun_cbr, 0) => 0x644a
       msleep(80)
[Pass] timer_func => 0x0
       msleep(20)
[Pass] timer_func => 0x3
       msleep(80)
[Pass] timer_func => 0x3
       msleep(20)
[Pass] timer_func => 0x1
[FAIL] ABS(DeltaT(timer_time, t0) - 300000) => 0x26f7
[FAIL] ABS(DeltaT(timer_arg, ta0) - 300000) => 0x26bf
[FAIL] ABS((get_us_clock_value() - t0) - 310000) => 0x2734
[Pass] strlen("abc") => 0x3
[Pass] strlen("qwertyuiop") => 0xa
[Pass] strlen("") => 0x0
[Pass] strcpy(msg, "hi there") => 0x191cc0
[Pass] msg => 'hi there'
[Pass] snprintf(a, sizeof(a), "foo") => 0x3
[Pass] snprintf(b, sizeof(b), "foo") => 0x3
[Pass] strcmp(a, b) => 0x0
[Pass] snprintf(a, sizeof(a), "bar") => 0x3
[Pass] snprintf(b, sizeof(b), "baz") => 0x3
[Pass] strcmp(a, b) => 0xfffffff8
[Pass] snprintf(a, sizeof(a), "Display") => 0x7
[Pass] snprintf(b, sizeof(b), "Defishing") => 0x9
[Pass] strcmp(a, b) => 0x4
[Pass] snprintf(buf, 3, "%d", 1234) => 0x2
[Pass] buf => '12'
[Pass] memcpy(foo, bar, 6) => 0x191c40
[Pass] foo => 'asdfghuiop'
[Pass] memset(bar, '*', 5) => 0x191c20
[Pass] bar => '*****hjkl;'
       bzero32(bar + 5, 5)
[Pass] bar => '****'
       t0 = *(uint32_t*)0xC0242014 => 0x10ebc
       msleep(250)
       t1 = *(uint32_t*)0xC0242014 => 0x4f6f4
[Pass] ABS(MOD(t1-t0, 1048576)/1000 - 250) => 0x6
       LoadCalendarFromRTC( &now )
       s0 = now.tm_sec => 0x7
       Date/time: 2016/05/04 09:44:07
       msleep(1500)
       LoadCalendarFromRTC( &now )
       s1 = now.tm_sec => 0x8
[Pass] MOD(s1-s0, 60) => 0x1
[Pass] MOD(s1-s0, 60) => 0x1
       m0 = MALLOC_FREE_MEMORY => 0x36ef8
[Pass] p = (void*)_malloc(50*1024) => 0xd0258
[Pass] CACHEABLE(p) => 0xd0258
       m1 = MALLOC_FREE_MEMORY => 0x2a6e8
       _free(p)
       m2 = MALLOC_FREE_MEMORY => 0x36ef8
[Pass] ABS((m0-m1) - 50*1024) => 0x10
[Pass] ABS(m0-m2) => 0x0
       m0 = GetFreeMemForAllocateMemory() => 0x2d70d8
[Pass] p = (void*)_AllocateMemory(256*1024) => 0x9777a0
[Pass] CACHEABLE(p) => 0x9777a0
       m1 = GetFreeMemForAllocateMemory() => 0x2970cc
       _FreeMemory(p)
       m2 = GetFreeMemForAllocateMemory() => 0x2d70d8
[Pass] ABS((m0-m1) - 256*1024) => 0xc
[Pass] ABS(m0-m2) => 0x0
       m01 = MALLOC_FREE_MEMORY => 0x36ef8
       m02 = GetFreeMemForAllocateMemory() => 0x2d70d8
[Pass] p = (void*)_alloc_dma_memory(256*1024) => 0x409777e0
[Pass] UNCACHEABLE(p) => 0x409777e0
[Pass] CACHEABLE(p) => 0x9777e0
[Pass] UNCACHEABLE(CACHEABLE(p)) => 0x409777e0
       _free_dma_memory(p)
[Pass] p = (void*)_shoot_malloc(24*1024*1024) => 0x422700a4
[Pass] UNCACHEABLE(p) => 0x422700a4
       _shoot_free(p)
       m11 = MALLOC_FREE_MEMORY => 0x36ef8
       m12 = GetFreeMemForAllocateMemory() => 0x2d70d8
[Pass] ABS(m01-m11) => 0x0
[Pass] ABS(m02-m12) => 0x0
[Pass] suite = shoot_malloc_suite_contig(24*1024*1024) => 0xbc850
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x1
[Pass] suite->size => 0x1800000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xbc878
[Pass] chunk->signature => 'MemChunk'
[Pass] chunk->size => 0x1800000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x422700a0
[Pass] UNCACHEABLE(p) => 0x422700a0
       shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite_contig(0) => 0xbc850
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x1
[Pass] suite->size => 0x1f80000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xbc878
[Pass] chunk->signature => 'MemChunk'
[Pass] chunk->size => 0x1f80000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
       shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite(64*1024*1024) => 0xbc850
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0xd
[Pass] suite->size => 0x4000000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xbc878
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x188c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x422700a0
[Pass] UNCACHEABLE(p) => 0x422700a0
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc8d8
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x1990000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x42000064
[Pass] UNCACHEABLE(p) => 0x42000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc910
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3910000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc948
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x398c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x5bf800e4
[Pass] UNCACHEABLE(p) => 0x5bf800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc980
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3a08000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x59f800e4
[Pass] UNCACHEABLE(p) => 0x59f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc9b8
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3a84000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x57f800e4
[Pass] UNCACHEABLE(p) => 0x57f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc9f0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3b00000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x55f800e4
[Pass] UNCACHEABLE(p) => 0x55f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbca28
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3b7c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x53f800e4
[Pass] UNCACHEABLE(p) => 0x53f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbca60
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3bf8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x51f800e4
[Pass] UNCACHEABLE(p) => 0x51f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbca98
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3c74000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4ff800e4
[Pass] UNCACHEABLE(p) => 0x4ff800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcad0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3cf0000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4df800e4
[Pass] UNCACHEABLE(p) => 0x4df800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcb08
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3d6c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4bf800e4
[Pass] UNCACHEABLE(p) => 0x4bf800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcb40
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x4000000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4c000064
[Pass] UNCACHEABLE(p) => 0x4c000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0x0
[Pass] total => 0x4000000
       shoot_free_suite(suite); suite = 0; chunk = 0;
[Pass] suite = shoot_malloc_suite(0) => 0xbc850
[Pass] suite->signature => 'MemSuite'
[Pass] suite->num_chunks => 0x14
[Pass] suite->size => 0x13700000
[Pass] chunk = GetFirstChunkFromSuite(suite) => 0xbc878
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x188c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x422700a0
[Pass] UNCACHEABLE(p) => 0x422700a0
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc8d8
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x1990000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x42000064
[Pass] UNCACHEABLE(p) => 0x42000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc910
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3910000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4a000064
[Pass] UNCACHEABLE(p) => 0x4a000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc948
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x398c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x5bf800e4
[Pass] UNCACHEABLE(p) => 0x5bf800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc980
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3a08000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x59f800e4
[Pass] UNCACHEABLE(p) => 0x59f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc9b8
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3a84000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x57f800e4
[Pass] UNCACHEABLE(p) => 0x57f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbc9f0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3b00000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x55f800e4
[Pass] UNCACHEABLE(p) => 0x55f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbca28
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3b7c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x53f800e4
[Pass] UNCACHEABLE(p) => 0x53f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbca60
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3bf8000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x51f800e4
[Pass] UNCACHEABLE(p) => 0x51f800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbca98
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3c74000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4ff800e4
[Pass] UNCACHEABLE(p) => 0x4ff800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcad0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3cf0000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4df800e4
[Pass] UNCACHEABLE(p) => 0x4df800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcb08
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x3d6c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4bf800e4
[Pass] UNCACHEABLE(p) => 0x4bf800e4
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcb40
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x5cec000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4c000064
[Pass] UNCACHEABLE(p) => 0x4c000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcb78
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x7c6c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x4e000064
[Pass] UNCACHEABLE(p) => 0x4e000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcbb0
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x9bec000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x50000064
[Pass] UNCACHEABLE(p) => 0x50000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcbe8
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0xbb6c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x52000064
[Pass] UNCACHEABLE(p) => 0x52000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcc20
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0xdaec000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x54000064
[Pass] UNCACHEABLE(p) => 0x54000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcc58
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0xfa6c000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x56000064
[Pass] UNCACHEABLE(p) => 0x56000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbcc90
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x119ec000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x58000064
[Pass] UNCACHEABLE(p) => 0x58000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0xbccc8
[Pass] chunk->signature => 'MemChunk'
[Pass] total += chunk->size => 0x13700000
[Pass] p = GetMemoryAddressOfMemoryChunk(chunk) => 0x5a000064
[Pass] UNCACHEABLE(p) => 0x5a000064
       chunk = GetNextMemoryChunk(suite, chunk) => 0x0
[Pass] total => 0x13700000
       shoot_free_suite(suite); suite = 0; chunk = 0;
       EngDrvOut(LCD_Palette[0], 0x1234)
[Pass] shamem_read(LCD_Palette[0]) => 0x1234
       call("TurnOnDisplay")
[Pass] DISPLAY_IS_ON => 0x1
       call("TurnOffDisplay")
[Pass] DISPLAY_IS_ON => 0x0
       call("TurnOnDisplay")
[Pass] DISPLAY_IS_ON => 0x1
       SetGUIRequestMode(1); msleep(1000);
[Pass] CURRENT_DIALOG_MAYBE => 0x1
       SetGUIRequestMode(2); msleep(1000);
[Pass] CURRENT_DIALOG_MAYBE => 0x2
       SetGUIRequestMode(0); msleep(1000);
[Pass] CURRENT_DIALOG_MAYBE => 0x0
[Pass] display_idle() => 0x1
       GUI_Control(BGMT_PLAY, 0, 0, 0); msleep(1000);
[Pass] PLAY_MODE => 0x1
[Pass] MENU_MODE => 0x0
       GUI_Control(BGMT_MENU, 0, 0, 0); msleep(1000);
[Pass] MENU_MODE => 0x1
[Pass] PLAY_MODE => 0x0
[Pass] MEM(dialog->type) => 0x4c414944
       GUI_Control(BGMT_MENU, 0, 0, 0); msleep(500);
[Pass] MENU_MODE => 0x0
[Pass] PLAY_MODE => 0x0
       task_create("test", 0x1c, 0x1000, test_task, 0) => 0xd7200c8
[Pass] test_task_created => 0x1
[Pass] get_task_name_from_id(get_current_task()) => 'run_test'
[Pass] task_max => 0x68
[Pass] task_max => 0x68
[Pass] mq = mq ? mq : (void*)msg_queue_create("test", 5) => 0x9500090
[Pass] msg_queue_post(mq, 0x1234567) => 0x0
[Pass] msg_queue_receive(mq, (struct event **) &m, 500) => 0x0
[Pass] m => 0x1234567
[Pass] msg_queue_receive(mq, (struct event **) &m, 500) => 0x9
[Pass] sem = sem ? sem : create_named_semaphore("test", 1) => 0x95202bc
[Pass] take_semaphore(sem, 500) => 0x0
[Pass] take_semaphore(sem, 500) => 0x9
[Pass] give_semaphore(sem) => 0x0
[Pass] take_semaphore(sem, 500) => 0x0
[Pass] give_semaphore(sem) => 0x0
[Pass] rlock = rlock ? rlock : CreateRecursiveLock(0) => 0x9540092
[Pass] AcquireRecursiveLock(rlock, 500) => 0x0
[Pass] AcquireRecursiveLock(rlock, 500) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0x0
[Pass] ReleaseRecursiveLock(rlock) => 0xf
       SW1(1,100)
[Pass] HALFSHUTTER_PRESSED => 0x1
       SW1(0,100)
[Pass] HALFSHUTTER_PRESSED => 0x0


EDIT: Thanks for the Play-trick. Now "Test complete, 5749 passed, 0 failed". Mission accomplished!

SRM memory test (5 minutes):
Able to take pics according to screen message.

Do you need anything from this test? There is a VRAMx.PPM showing some values.

a1ex

OK, so only the timer ones. If you press PLAY right before the test starts, they should be fine.

(I should probably update the test so they only run in this mode)

Ottoga

Does the "Delayed Start"  script work on a 7D? I'm using April 17, 2016 nightly. Camera in "M" mode and Global Draw is Off.

With the movie mode enabled, I have tried it with normal movies, raw (MLV) enabled and raw_rec enabled. It doesn't appear to work.

Steps taken:
normal movies
Switch camera into movie mode
Set Delay amount value
Set Stop After value
Highlight the run option and press play (nothing happens), press Set (nothing happens)
Pressing the start/stop recording button just starts recording without any delay.

Raw movie modes
Switch camera into movie mode
Enable raw video mode (mlv or raw only)
Set Delay amount value
Set Stop After value
Highlight the run option and press play (nothing happens), press Set (nothing happens)
Pressing the start/stop recording button just starts recording without any delay.

the lua module is loaded and appears to work. I can access the calculator, editor and play pong.

Fundamentally, even though I can set the required run time paramaters, I don't seem to be able to get the script to actually run. Am I missing something or just doing it wrong?
EOS 7D.203, EFS 55-250mm, EF 75-300 III, Tamron 16-300 DiII VC PZD Macro, SpeedLite 580EX II.

a1ex

You can try it again after I'll merge lua_fix (it didn't work on 5D3 either). I still have to run some tests on it to make sure it doesn't break other core features I've tweaked.

Ottoga

@a1lex
Ok, thanks for the reply.
EOS 7D.203, EFS 55-250mm, EF 75-300 III, Tamron 16-300 DiII VC PZD Macro, SpeedLite 580EX II.