I noticed that if I input something(e.g. 20) in the seconds parameter it starts recording for that amount of time then stops for that amount of time then starts recording again, is that the normal behavior of the script? Furthermore, the script can only be used the first time the camera boots, if I stop it by pressing the MENU button the next time I press the shutter button the script starts running but it does not trigger recording.
Behaviour confirmed. Although you can restart the script and it will eventually start recording.
Doesn't seem to matter if the <ALT> key is the Video key or the Shortcut key.
What Canon firmware version does your G16 have?
1.01c
Can you check the following:
In miscellaneous -> tools -> memory browser
set address to BB48
You can use the zoom lever to change the increment
In miscellaneous -> debug check Show Misc values
You should see four rows of values, starting with MEM at the top. Note the value of MEM at each of the following:
In playback : 0
Switch to shooting mode : 0
Start recording video : 0x6fd
Stop recording video, waiting for processing to complete : 0x6fd
Start recording video again : 0x6fd
EDIT1 : did a little poking around with the script. Looks like
get_movie_status() returns a "4" regardless of whether the camera is recording video or not. Which explains all of the reported issues with the script.
EDIT2 : Based on the comments in stub_min.s for the G16, CAM_SIMPLE_MOVIE_STATUS in platform_camera.h should be #undef.
EDIT3 : Patch file submitted. Tested on 1.01c f/w - script now works properly.