Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - scrax

#1
Forum and Website / what happened?
May 06, 2019, 09:35:00 PM
I can't see anymore the developers parts about scripts and modules...
Why?
#2
General Chat / Foveon sensor (SIGMA cameras)
April 21, 2019, 05:20:29 PM
Anybody has some experiences with it?
From what I understood it has only 100 ISO real because of no amplification before A/D
But no bayer and a lot more details than CMOS

It's something new for me, I was aware only of CMOS (ok the foveon is a particular CMOS by the way) and CCD sensors...

With only 100ISO I'm curious about long shutter time noise
#3
General Chat / Canon emulator
April 08, 2019, 10:42:51 PM
After plaing all day with qemu, was thinking about it and got one curiousity,

canon dev's have some sort of emulator too?

Or better

usually when a firmware is done how it is developed? they test it on real hardware or they use an emulator, or both? Also i think they have special dev boards maybe?


Another silly idea that came into my mind was if, at least in theory, could be possible to use qemu on (don't know, maybe a rasperry) to simuate canon software and use a module for the camera and a keyboard (maybe modded with just the needed buttons) to control it? For some camera qemu can take pic? Is it right?

EDIT: Last... (for now)
What about this: https://github.com/limboemu/limbo a port of qemu for android if I understood right. Anybody have already tried it for ML?
#4
I've tried to restore 5DC to build on vxworks_dm_spy branch and got an almost working build with lot of problems.

After tring to understand the differences from 40D and 450D by reading all topic bout those ports and comparing the code there are some part in 5DC that I cant understand. Alex and Coutts did a great in finding lot of stuff but there are some maybe important stubs not found like current_task.
I tried to find some but with my zero understanding of ARM i can only find a couple.

From what I understood of the boot process 5DC is the only one that is using ARM patches to load ML and maybe those are now partially broken by the changes in ML codebase? In past Coutts first and then 0xAF with help from g3gg0 worked to enable cache-hacks on 5DC but still we don't have it working. I've tried to figure out how to mke it work bu I've just figured out that i've no clue on how to go on, so I'm here for help.

I don't know what is needed to be done to fix the boot process or what can I do like boring easy stuff maybe, I can provide dumps if needed. I'm still making my test without qemu because can't figure out how to make it work with 5DC but didn't tried a lot.

I'm also tring to find current_task and in qemu model_list.c there is a note that curent_task_addr is in MEM(0x2D2C4) is it the same?
And how do I look it out?
Actually my build of ML can't show fonts or save seems, so main output I have is blue and red led. But I can build and load the old port based on the last code from 0xAF and so I think I can use that for getting that MEM maybe

#5
I have updated my old PR for Custom Modes and more GUI options for my 600D to a separated module.
Now my 600D has 3 c-modes and more setting to change from the standard dialog canon use for the four arrow button: WB, Drive mode, Focus option and PicStyles.

The module override button presses in photo mode (not LV) of the arrow to open up the GUIMODE_Q of the same dialog screen because it don't need set to pressed to change the value (and I like it better because if you press halfshutter you don't lose the setting).
Then in those dialog screen it show additional seeting to change with arrow, scrollweel and other buttons.

To work on other camera it needs some missing GUIMODE in platform/x00D.xxx/consts.h and uncomment #define FEATURE_REBEL_GUI  in platform/x00D.xxx/features.h
If someone with those cameras can find those guimode we can make it work on other camera:
500D, 550D, 650D, 700D, 800D, 1000D, other Rebels? (how to find in second post)

For 500D I can compile the module but Picture Style override option will not work for this two GUIMODE because missing

  #define GUIMODE_Q_EXP_COMP_AEB GUIMODE_PICTURE_STYLE // Q Exposition compensation and AEB
  #define GUIMODE_Q_ALO GUIMODE_PICTURE_STYLE // Q Auto Light optimizer settings


(this is what I have for 700D for example):

#define CURRENT_GUI_MODE (*(int*)0x2658C) // in SetGUIRequestMode
#define GUIMODE_PLAY 1
#define GUIMODE_MENU 2
// #define GUIMODE_PICTURE_STYLE 0x
#define GUIMODE_FOCUS_MODE 0x123456
// #define GUIMODE_Q_PICQ 0x
// #define GUIMODE_Q_EXP_COMP_AEB 0x
// #define GUIMODE_Q_FLASH_EXP_COMP 0x
// #define GUIMODE_Q_ALO 0x
// #define GUIMODE_Q_ISO 0x
// #define GUIMODE_Q_FOCUS_MODE 0x
// #define GUIMODE_WB 0x
// #define GUIMODE_Q_WB 0x
// #define GUIMODE_DRIVE_MODE 0x
// #define GUIMODE_Q_DRIVE_MODE 0x


The module is hard to explain but once used is hard to work without because it make really faster to change setting without opening menus.
To see some old screenshot: here
#6
Module writing Q&A / use canon icons in module
March 13, 2019, 12:25:35 PM
I've updatd my old C-Mode feat and Customized GUI to a module, finally. My goal is to make it compatible also with other rebel line cameras, for now it can compile and work good only on 600D and (with some less feat due to GUIMODE missing) for 500D.

But I would like to make it smaller and cleaner by using some canon icons that are not included in bmp.h
one icon is the flash +- shown when setting flash exp. comp.
other icon are the icon for the metering mode (i don't know if they are 4 different icons or only 3 icon for the different states combined)
Also the icon with only the up and down arrow I'm missing from canon.

For now I'm drawing them line by line with draw_line, draw_circle and so on, but is obviously not the best way.
I managed to add the icon.png for the up and down arrow and the play button but I'll prefer to use the one from canon if possible.

Any help or suggestion?


Another doubt is for the option to load some camera setting after stat-up. Actually I'm using the module main task to check if settings are to be loaded and to load them once, but for each loop it will keep checking if settings need to be loaded and if they are already loaded does nothing.
Seems a waste of resource, not? So where should I put the code in the module to make it load once only after startup?

I've attached the icon I' looking for
#7
raw2dng.app
Convert your magic lantern files to .dng image sequences


raw2dng.app is a GUI wrapper based on platypus for the command line tools raw2dng by Alex.
I'm developing this to help osx user who are not familiar with command line stuff.
The approach is to have a simple draggable app that will make it easy for anyone to convert raw video file made with Magic Lantern.



To use it simply extract the app from the last .zip package and optionally move it to your Applications folder, I like to have the icon in the finder window as you can see in the video so to have it always ready.
Once extracted drop a ML .raw file on it's icon or double click it and drag the file on the window of the app.

It will convert the file in a new subfolder in the same folder of the raw file converted. The name of the subfolder is same as the .raw file converted





DOWNLOAD LINKS
LAST VERSION 0.13 DIRECT LINK
All versions are hosted here: ML Things Downloads
To install: Just delete/overwrite any older version you have with last .zip package contents


Optional Settings
Since 0.13 is possible to set some options. To open up settings dialogs you need to have to drag raw2dng.app icon into an open raw2dng.app windows (like you do with raw files to convert them).
So far you can set:

  • a working folder were raw files will be copied and then converted (if none selected file will be converted in the same directory the raw is)
  • ProRes generation On/Off
  • Custo or auto White Balance (default auto)


To Do
-Find a way to make bigger file conversion work
-Batch convert all raw file inside a folder

- MLTools integration (half done)


Changes Log
- raw2dng.app.0.13.zip First test for conversion options like set wb, working folder and optional ProResHQ 4444.
- raw2dng.app.0.12.zip Updated bin, removed jpg and avi conversion, for now only dng and ProRes.
- raw2dng.app.0.11.zip Cleanup, updated bin with vertical banding fixes, added jpg and avi conversion too (but slows down the process for multiple files).
- raw2dng.app.0.10.zip Accepts more than one file or folder dropped at time (from bashi suggestion).
- raw2dng.app.0.9.zip New way to convert file directly into destination folder, check if it's working or you too.
- raw2dng.app.0.8.zip Fixed some error in finding raw files in folders
- raw2dng.app.0.7.zip Updated with source fixes (2013/05/22)
- raw2dng.app.0.6.zip better handling of generated .dng by Captain Hook (works with 62Gb file too, now)
- raw2dng.app.0.5.zip fixed 64bit conversions problems by rodobot (confirmed workin for file bigger than 10GB)
- raw2dng.app.0.4.zip First folder support implementation, same name of the raw file for the generated folder (from swinxx suggestion)
- raw2dng.app.0.3.zip Can convert more than one raw for minute
- raw2dng.app.0.2.zip Fixes spaces in folder errors by Captain Hook
- raw2dng.app.zip first release


Known issues Wrapper package
- dead pixel problems, (going back to ufraw maybe will solve it)


Known issues osx command line tool
- Folder are not full cinemaDNG (they can't be imported in DaVinci Resolve) - Dedicated Discussion Thread -


Solved issues
- raw2dng not compatible with latest ML nightly recorded raw
- Generate dng directly into dest. folder
- Latest (22/05/2013) compatibility fix from source
- Problems with more than 42 Gb raw  (thank's to Captain Hook for the fix)
- Can't convert more than one file for minute
- Don't works with spaces in folder names for .raw source  (thank's to Captain Hook for the fix)
- Can't convert file bigger than 2Gb. (thank's to rodobot for the fix)


Tip: To being informed about new updates follow this topic
#8
I've made a silly mistake when adding quality pic mode option to my custom mode feature, and that has bricked my 600D.
I've tried to reset it but nothing worked.

What I accidentally set is: PROP_PIC_QUALITY

Actually I got err70 in any mode/ startup combination, with or without card.

Crash log:

ASSERT: FALSE
at DevelopCombination.c:108, task RscMgr
lv:0 mode:0


Magic Lantern version : v2.3.NEXT.2013Apr09.600D102.C-Modes.scrax
Mercurial changeset   : c277177d95c0+ (unified) tip
Built on 2013-04-08 23:47:48 by [email protected].
Free Memory  : 290K + 1062K



Tue Apr  9 00:52:36 2013
     0:     9.267 [STARTUP]
K286 ICU Firmware Version 1.0.2 ( 3.8.3 )
     1:     9.331 [STARTUP]
ICU Release DateTime 2011.11.25 11:00:17
     2:    11.252 [SEQ] seqEventDispatch (Startup, 0)
     3:    11.279 [STARTUP] startupEntry
     4:   113.387 [STARTUP] startupPropAdminMain : End
     5:   113.509 [SEQ] seqEventDispatch (Startup, 1)
     6:   113.541 [STARTUP] startupPrepareProperty
     7:   116.539 [SEQ] seqEventDispatch (Startup, 2)
     8:   117.233 [RSC] hMemoryQueue (0x620010) hStorageQueue (0x640012)
     9:   124.261 [RSC] ERROR SetDevelopImageCondition DevelopCombination.c 107
    10:   125.263 [RTC] !! RTC CHECK ERROR !!

    11:   130.159 [JOB] InitializeJobClass (ID = 19441, Num = 16)
    12:   131.805 [STARTUP] ERROR ASSERT : DevelopCombination.c, Task = RscMgr
    13:   131.891 [STARTUP] ERROR ASSERT : Line 108
    14:   131.938 [STARTUP] ERROR ASSERT : FALSE
    15:   132.028 [STARTUP] ASSERT : Time 1899/12/31 0:0:0
    16:   134.417 [STARTUP] startupErrorRequestChangeCBR (0x1d)
    17:   134.550 [STARTUP] startupErrorRequestChangeCBR : ErrorSend (101, ABORT)
    18:   134.974 [CERES]  RegisterGPSInfoCallback
    19:   135.691 [EM] emLockControl (TYPE_JOBSTATE = 0x0)
    20:   137.106 [JOB] InitializeInnerDevelopJobClass (ID = 19441, Num = 16)
    21:   137.154 [JOB] InitializeMultipleExposureSaveAndEndJobClass ( Num = 10 )
    22:   139.181 [SND] Seq LPC fin
    23:   143.820 [ENG] [ENGIO](Addr:0x4fb40000, Data:0x   30000)
    24:   150.746 [FM] FM_RegisterSpaceNotifyCallback
    25:   150.954 [FM] FM_RegisterSpaceNotifyCallback
    26:   156.878 [SHTP] spsInit
    27:   165.111 [TERMINATE] SHUTDOWN init comp
    28:   165.248 [TERMINATE] Abort init comp
    29:   165.674 [WFT]  PROP_WFT_IMAGE_TRANS (1)
    30:   168.615 [MC] PROP_GUI_STATE 0
    31:   169.620 [MC] JobState 0
    32:   171.319 [MC] PROP_LCD_OFFON_BUTTON : 0
    33:   171.897 [MC] PROP_VARIANGLE_GUICTRL : Enable
    34:   172.367 [MC] regist master CardCover
    35:   173.982 [MC] Disp Error : 70
#9
I was thinking that my changes was the problem, but it's not.
If I compile myself from source for 600D I need to do make 600D; make clean; make 600D to be able to compile ML (first make 600D fails).
But the compiled autoexec will blink led 3 time slow and then 3 time faster after closing card door even with camera off. Battery pull is needed to reset camera.

I don't know if something has changed that could give me those problems.
#10
Scripting Q&A / QRcode for script import/export?
March 17, 2013, 11:11:36 PM
I was asking me if it could be possible to use QRcode to send scripts to the camera without using the card, with a QRdecoder in ML working with the liveview stream.
And maybe also generate qrcode incamera from script to share them with other ML body using silent pics on the destination and the display on the source.
Maybe big script are a problem, so far what I've tried to convert to qrcode seems to be short enought:
#11
General Development / High-speed video with timelapse
February 15, 2013, 05:00:22 AM
That's a feat that I'm thinking about for some time now, but don't know if could work.

The idea is to shoot a constant repetitive fast event like an industrial machine doing his job quickly with a camera triggered by the machine movement at a constant time. After each pic camera will add a 1/n of delay before tacking a pic and wait for another trigger. That way we will have in the end a sequence of the machine states with n being our fps

To trigger camera I think I can make a simple mechanical switch that go in to cable release port.
PicoC will be good I think to implement the delay but is the camera precise enough?
Also was thinking about using audio trigger but don't know a lot on how it could be best way to do it.
We can't go faster than 1/4000 on 600D but i thing that 1/500 will be already interesting.
#12
Reverse Engineering / ML Camera usage log
February 14, 2013, 07:05:04 PM
I was thinking about a feature that maybe could be useful for collecting feedback, usage patterns and so on during camera use. Those data data can be useful for debuggin problems, finding out what are  the most used features and so on.

I don't know is canon log is doing already this but is probably don't take into consideration ML.

Like a file with data about how long camera went on, how many pics taken, in wich mode, internal temp during operations, card space, and so on... All things that will be useful to make some graphics to see also hour way to use the camera, it will help a user to see which are features he use most, how long battery are lasting, debug problems and so on...
If possible we could add a manual battery management for rebel models, so that log will be useful also for keep track of battery status (my first idea about that is that we can make arrow selecting the battery at startup, like: put new battery called "left" and when switching on camera keep left arrow press will select it in ML battery manager, 4 battery can be managed that way).

Also lens used and focus mode etc will be all interesting thing to keep track. It can also be used in a professional environment to keep track of what your assistants/collaborators are doing with your gear during work ;)

The main question is will it be a battery/CPU killer feat.?
#13
I don't know how it works that thing that film fps is 24 vs 25fps for EU and 30 for USA...

From what I know here in EU we have 50hz in hour home so all lightbulbs for example are flickering at that frequency, in USA it's 60Hz so the difference in video fps is justify by that. if we record a scene at 60fps lit by a lightbulb powered by a 50Hz current we will record also the fliker since light will be of different intensity each frame, with 25 fps we will record in sync with the current of the lightbulb so frame will get all the same light.

My question is if we record at 24fps in EU will have little off sync, maybe (I don't know) it's not visible, but in USA it will be a problem, or not? So how can a videomaker work with 24fps in 60Hz country? Does he need some particular transformer that changes the current freq for the light used? Or there are light that flickers at 24fps and support both 50 and 60Hz current?

Just curious
#14
This is a little explanation about those two features added to the 500D and 600D

DIALOG TRICKS... (based on code from Greg)

From that menu you can enable more settings in photo dialogs opened by camera buttons like ISO and arrows.

ISO button:


  When enabled will add Flash exp. comp. to ISO dialog (up or down arrow changes value), and toggle HTP with PLAY button;

WB up button:


  When enabled will add Kelvin selection to WB dialog (up or down arrow changes value);

DriveMode left button:


  When enabled will add MeteringMode to DriveMode dialog toggable with PLAY button and UP or DOWN arrows;

FocusMode right button:


  When enabled will add Focus Pattern selection to FocusMode dialog.
PLAY changes central focus patterns;
UP/DOWN arrows changes vertical patterns;
scrollwheel changes horizontal patterns.

PicStyle down button:


  When enabled will open another (user selectable) dialog instead of PicStyle dialog (shown with C-modes enabled);
Options are: Quality, Exp. Comp., Flash Exp. Comp., ALO, OFF (Pic Style)


TO DO:
1) Add focus pattern selection to Focus dialog
2) Make alternative PicStyle dialog selectable (like set button in C.Fn for example)
3) Add max ISO selection for AUTO mode in ISO dialog (with ZoomIn button).
4) Add UniWb to PLAY button when in WB Dialog (it will need to go to LV and back probably for it to work).
5) Add ALO/HTP toggle with PLAY button in ISO dialog added.
#15
General Development / 600D Photo info display, new layout
December 27, 2012, 06:23:10 AM
Inspired by Pel, I've moved around something in the photo info display of the 600D to make space for copyright and other info:


Now WB shift will not conflict with WB bracketing icon and bottom space is free for copyright info, need to understand how to add them now.
#16
Is it possible to make SET+UP/DOWN BTN in PLAY mode toggle selected function for Set+MainDial?
#17
Feature Requests / ML MyMenu Idea - could be done?
December 26, 2012, 10:27:44 PM
Is possible to add a menu in ML filled with the menu items from all other menu loaded, submenu item to?
If yes we can add it so to have a list of all menu item (by default all hidden), when in edit mode user can enable most used items in that list so to unhide them in ML MyMenu.
With that users can chose if having all what they use in one menu (MyMenu) only (hiding all items from the "real/principal" menu), or to keep some at hand in MyMenu and something else less used in other menu.
#18
Reverse Engineering / Flash prop
December 17, 2012, 10:35:07 PM
I've started to add flash prop to 600D using the 580EXII, any advice on what name to use?

will update this post with what i've found...




800200090004:8300015f00000from 000 to 15f when some setting is confirmed with SET
800200010004:5f00000from 0 to 5f when some setting is confirmed with SET
800400130004:000000Flash Firing: Enable
800400130004:100000Flash Firing: Disable
800400140004:000000E_TTLII Meter: Evalutative
800400140004:100000E_TTLII Meter: Average
800300380022:800448003800001Flash Settings: ETTL-II
800300380022:810448003800003Flash Settings: Manual flash
800300380022:820470123848003800001Flash Settings: Multiflash
800300380022:820470123848003800001Flash Settings: Frequency 199 to 1 = 0xC7 to 0x01
800300380022:820470123848003800001Flash Settings: Flash Count from 1 to 18 maybe more? in hex 0x01 to 0x12
800300380022:800448003800001Flash Settings: 1st curtain
800300380022:80044a003800001Flash Settings: 2nd curtain
800300380022:80044d003800001Flash Settings: Hi-speed
800300380022:1000800448003800001Flash Settings: Flash exp. comp: +2ev
800300380022:d000800448003800001Flash Settings: Flash exp. comp: +1.6ev
800300380022:b000800448003800001Flash Settings: Flash exp. comp: +1.3ev
800300380022:800448003800001Flash Settings: Zoom Auto
800300380022:300448003800001Flash Settings: Zoom 24mm others: 5-7-9-b-d-f
800300380022:80040048003800001Flash Output: 1/1
800300380022:80043848003800001Flash Output: 1/128
800300380022:800448003800001Flash Settings: Wireless func. disable
800300380022:80046830001006003800001Flash Settings: Wireless func. enable
800300380022:80046830000006003800001Flash Settings: Master Flash disabled and Channel All
800300380022:80046830001006003800001Flash Settings: Master Flash enabled and Channel All
800300380022:80046830002006003800001Flash Settings: Master Flash disabled and Channel A:B
800300380022:80046830003006003800001Flash Settings: Master Flash enabled and Channel A:B
800300380022:80046830004006003800001Flash Settings: Master Flash disabled and Channel A:B:C
800300380022:80046830005006003800001Flash Settings: Master Flash enabled and Channel A:B:C
800300380022:4830009006003800001Internal Flash Settings: Wireless Flash enabled EXT:INT
800300380022:483001B006003800001Internal Flash Settings: Custom Wireless enabled EXT:INT
800300380022:4830010006003800001Internal Flash Settings: Wireless Manual Flash enabled EXT
800300380022:4830012006003800001Internal Flash Settings: Wireless ETT-II Flash enabled EXT
800300380022:4830019006003800001Internal Flash Settings: Wirl. en. EXT+INT or Custom Wir. Ext. All and Int.
800300380022:80046830000006003800001Flash Settings: Channel 1
800300380022:80046830100006003800001Flash Settings: Channel 2
800300380022:80046830200006003800001Flash Settings: Channel 3
800300380022:80046830300006003800001Flash Settings: Channel 4
800300380022:80040680000006003800001Flash Settings:  Group A output 1/1
800300380022:8004206820000006003800001Flash Settings:  Group A output 1/16
800300380022:8004386838000006003800001Flash Settings:  Group A output 1/128
800300380022:8004386838000006003800001Flash Settings:  Group B output 1/1
800300380022:8004386838000006003800201Flash Settings:  Group B output 1/16
800300380022:8004386838000006003800381Flash Settings:  Group B output 1/128
800300380022:8004386838000006003800381Flash Settings:  Group C output 1/1
800300380022:8004386838000006003820381Flash Settings:  Group C output 1/16
800300380022:8004386838000006003838381Flash Settings:  Group C output 1/128
800300380022:800468300010006003800001Flash Settings: A:B fire ratio 1:1
800300380022:800468300010000003800001Flash Settings: A:B fire ratio 8:1
800300380022:80046830001000c003800001Flash Settings: A:B fire ratio 1:8
800300380022:8004683000100180c003800001Flash Settings: Grp.C exp.comp +3
800300380022:8004683000100100c003800001Flash Settings: Grp.C exp.comp +2
800300380022:800468300010080c003800001Flash Settings: Grp.C exp.comp +1
800300380022:800468300010000c003800001Flash Settings: Grp.C exp.comp 0
800300380022:8004683000100f80c003800001Flash Settings: Grp.C exp.comp -1
800300380022:8004683000100f00c003800001Flash Settings: Grp.C exp.comp -2
800300380022:8004683000100e80c003800001Flash Settings: Grp.C exp.comp -3
800300380022:4030001006f00f00001Internal Flash Settings: Normal firing
800300380022:4030001016f00f00001Internal Flash Settings: Easy Wireless
800300380022:4030001026f00f00001Internal Flash Settings: CustomWireless
800300380022:4030001016f00f00001Internal Flash Settings: Easy Wireless flash exp. comp.
800300380022:4030001006f00f00001Internal Flash Settings: Wireless custom. External flash exp.comp -2
800300380022:4030001006f00f0f001Internal Flash Settings: Wireless custom. Internal flash exp.comp -2


addrleng0x290x270x250x230x210x1E0x1C0x1A0x180x170x150x130x110x0E0x0C0x0A0x080x060x040x020x00
800300380022:aa00bc04gghhffdennkmmqqiijjss38oopprrttzz
aa= Flash. Exp.comp.
b = Zoom
c = Flash mode: Ettl-II, Manual, Multiflash
d = Wireless func
e = 1st, 2nd curtain, hi-speed
ff* = Flash power values from 1/1 to 1/128 1/3stop: (2,5,8,a,d,10,12,15,18,1a,1d,20,22,25,28,2a,2d,30,32,35,38)
gg = frequency (199 = 0xc7, 1 = 0x1)
hh = flash count (hex like before 1 = 0x1 18 = 0x12)
ii = Grp.C exp.comp
jj = A:B fire ratio
k = Channels (1,2,3,4)
mm = Master Flash and Channel Groups
nn = Group A output
oo = Group B output
pp = Group C output
qq = Built-in flash mode
rr = Internal Flash Settings: only int. exp.comp
ss = Internal Flash Settings: Easy Wireless flash exp. comp
tt = Internal Flash Settings: Wireless custom. int. flash exp.comp
zz = change only when in manual flash, unknown
*can change if Flash mode changes (saves the value each mode has set and restore it if the mode is recalled back)
#19
Main Builds / New features and documentations
December 09, 2012, 03:37:59 PM
We should start to document new features added to nightly build so to have an idea about what needs to be added to the documentations.
Is there a way to list all menu items that actually are missing the contextual menu?
I'm doing it by hand so far, but I'm using 2.3 help files, so i'm not sure if something is updated in the repo.

Writing doc is something that all users can do and here you can find what is new and needs to be completed, rewritten or updated and so on.
Those are neW things added since 2.3 that are missing documentations:

- Audio
  - Override Settings
  - Mic Boost
  - Digital Gain
  - Beep and Test tone
  - Sound recorder
- Expo
  - ML Auto ISO
  - Expo.Lock
  - Expo.Presets
- Movie
  - Stop recording
  - Gradual Expo.
  - FPS Ramping
- Shoot
  - AdvBraketing
  - TimelapseRamping
- Focus
  - Stack Focus
  - Focus step settings
  - Focus patterns (new submenu for selecting them)
- Display
  - LV brightness
  - (Display shake)
  - Anamorphic
  - Advanced settings (and submenu items too)
- Prefs
  - Image review (it's there but needs more detailed info)
  - Focus box settings
  - Warning for bad settings
- Debug
  - Benchmarks
  - Show CPU usage
  - Image buffers
  - Snap simulation

Anybody who want's to help ML project fell free to help in expanding the help pages, I'm making a rough scheme but there is the need of someone that is good in writing, so please contribute.
#20
Feature Requests / incamera RAW to JPG theory
December 08, 2012, 02:41:13 AM
Since canon saves raw and jpg together i suppose that there could be some way to force it to convert already shot raw pic. Even  if the feat is not a lot useful (can be made in post) i think that finding out how fo do it could explain more how pics are tacken and help in finding how to do other things like noise reduction shoot...
Has anybody already investigated this?
#21
General Chat / Warranty and ML - User Reports
December 08, 2012, 12:53:26 AM
Please guys if you had experience about Canon servicing or not your camera under warranty with ML installed, post about it here so we can have a more clear idea on how ML influences warranties. ;)
#22
Forum and Website / hosting issue?
December 04, 2012, 07:48:35 PM

This month i had (just twice in a month) that screen when loading the forum, it's not a problem just an information, since after a refresh all worked perfect as usual :)
#23
Could be possible to add an option to delete all unused movie log and script generated by ML?
Unused are for example if i have movie log on and i take some test or wrong shot and then i delete them, i end up having a lot of log file unused.
same thing could happen with script, so I would like an option to automatically delete them best would be when shutting off.
#24
General Chat / what do you all think about the lytro?
November 09, 2012, 09:16:36 AM
https://www.lytro.com/

What's your opinion about that camera? I'm not talking about porting ML  :P
but what's the purpose', for having digital focusable pic? Macro maybe could be interesting...
I think i can't understand it well...
Are printable?
#25
Here is the first test version for MLTools bundled with last version of ML 2.3 (for simple install on mac).
Maybe better to have termina off and run it twice first time should be needed...
MLTools is a droppable app that helps with file and script made with ML.
At first start will check and install dependencies, then will show a simple dropdown menu with some options.
First time be sure to check MLTools Preferences button for setting up your working folder (where file will be imported and converted), your import preferences and if you want to rename jpg file with date taken.
File transfer makes a checksum verification before deleting imported files (if you chose to move them).

OPTIONS
If autoimport is off you can use MLTools simply by selecting an option and then pressing next button.
Options are:
-Write Magic Lantern settings on card: It will write previously saved settings from MLcard on a new card (to have same MLsettings on multiplecard, works also for cropmarks)
-Save Magic Lantern settings from card: Saves to your working folder ML settings and cropmarks from the actually mounted ML card
-Delete  saved Magic Lantern settings: deletes ML settings and cropmarks from the disk
-Toggle Autoimport feat.: Activate or deactivate autoimport feat. When active autoimport will automatically check ML card for file to import and convert, if no card preset it will show an import dialog asking for files or folder to process
-Install ML on card with saved settings: Installs ML 2.3 and saved settings on a new card (it needs to be formatted on camera before this step)
-Scan card for ML generated file (default): Automatically scans ML card for files, scripts to import and convert into the working folder.
-Toggle Unmount after import: Option to unmount card after file import (useful with autoimport option)

You can use manual mode for preparing multiple card with same ML settings and cropmarks,
After setting up all your cards, turn autoimport on, unmount on and with Image Capture set MLTools to start when the card is inserted.
That way MLTools will start and import your file in the working folder you chose and the it will convert MLscripts, 422 file and so on if needed.

TIP:
If you want to convert scripts or files from a folder you can just drop them on the MLTools icon. MLTools can convert RAW, HDR script, HDR video (if video log is on in ML), 422 file, Focus stack script (to be tested more).

PREFERENCES:
From here you can chose to set up various options of MLTools like:

Working Folder: where to save your imported and converted files (default ~/MLTools/),

File Import: import files by copy, move or nothing (default copy).

Rename by date: if you want to rename file by date taken (default no renaming)

WARNING
It's tested so far only on my system with osx Lion 10.7.5 so report all your experiences what works and what not please. Make backup of your data on card or use test shot before using it for important files.
Some functions like script conversion may not work right cause recent changes in ML, they should be updated maybe.

DOWNLOAD

MLTools 0.8 fixes: manually close to debug better, smaller size.

MLTools 0.7 fixes: added video RAW import and conversion, fixes to md5 check and folders checks.
MLTools 0.6 Alpha test: fixed some error and folder scan not always working.
MLTools 0.5 Alpha test: more cleanup, waiting feedback
MLTools 0.3 Alpha test: clean up a little, feedback needed).
MLTools 0.2 Alpha test: New version with most of dependencies integrated to reduce install problems and errors, only PIL needs to be installed (seems there are some problem with that, more feedback needed).
MLTools 0.1 Alpha test: First test version to test, waiting for feedback.
REQUIRED: command_line_tools_for_xcode_june_2012.dmg (154,6MB) from Apple here (is free but needs registration first) or you can install 1.83GB for XCode
#26
Normally the camera when powered on make those things (correct me if wrong, please):
1. Bootloader starts up and checks card and boot settings
2. If all default it will load canon firmware from camera, (if no card inserted canon firmware will show warning)

To start up canon firmware and ML we use a setting that canon use for development or service the Boot Flag.
With this option set bootloader will check if the card is bootable if yes it will try to load a file called autoexec.bin.
So autoexec.bin is the main executable for MagicLantern, other file are needed or generated by the program in the ML folder.

This is what happen when ML is properly installed:
1. Bootloader starts up and checks card and boot settings
2. It will find the Boot Flag set so it will check for a bootable card
3. Once found it will load canon firmware and then ML's autoexec.bin

A low level formatted card (used normally) is not bootable.
this is what happen when card is NOT bootable:
1. Bootloader starts up and checks card and boot settings
2. It will find the Boot Flag set so it will check for a bootable card
3. Not found so it will load ONLY canon firmware

and this is what happen when autoexec.bin is NOT present on a bootable card:
1. Bootloader starts up and checks card and boot settings
2. It will find the Boot Flag set so it will check for a bootable card
3. Once found it will load canon firmware and then STUCK IN TRYING TO LOAD missing ML's autoexec.bin
4. battery pull needed.




So what is the install procedure for?

For working ML needs:
1.Boot Flag set on camera
2.bootable card
3.ML files on the card

So let's start from the last.
3. You can just copy the contents from the released zip or another working ML card to a bootable card with any system you use;
2. Making the card bootable can be done with MacBoot for mac and EOSCard for windows, check here;
1. This is set with the firmware update procedure described in the guide. The .fir file included in ML package are false firmware updates that when loaded instead of installing a new firmware (dangerous thing) it sets Boot Flag and makes card bootable.

So to have all thing right for ML to load you can chose to:
1. Use always the .fir method and start with an in camera formatted card, copy all the zip contents and then update firmware from camera, waiting for green screen
2. Use only once the .fir method to set up the camera and then make card bootable from PC, and copy file and SETTINGS from the first card to others... ;)
#27
If your camera is having failure when using ML there are some standard procedure to do for solving and investigate the problem.

bad shutdown
Switch camera Off, remove: battery, card and lens.
Reattach lens, close card slot, reinsert battery and switch camera On again

card failure
Restart camera without any card,
if camera starts ok format the card on Pc and then try it on camera

bad ML config
rename /ML/SETTINGS/MAGIC.CFG to ML/SETTINGS/MAGIC.BAK
restart camera (default settings start-up)

Startup mode problem
Try to start up the camera in every dial mode

#28
Main Builds / 600D Audio TEST release - 2.3 based
August 13, 2012, 10:28:43 PM
This topic is about the first beta test release for 600D audio control, post what you find working and your suggestions.
For issue post them on the issue tracker (but check this before).

Things to test:
- ML not loading on other camera
- if value are right for each option(vol, gain, effect...)
- if all works as expected
- try to figure out the settings for having the best audio signal recorded
- audio monitoring
- audio trigger
- DC filter
- any other audio related function (Play, canon setup, etc.)

Menu differences from ML 2.3 user guide
Override Settings: When On ML controls audio, when Off Canon control audio (It need to be ON for ML audio functions to work)
Analog gain+boost: raise the volume gain to the max an the use mic boost to 30dB more
Analog mic boost: boost mic volume in +5dB step (same boost used before)
Digital Gain: set global and L/R digital gain
Wind Filter: enable DC filter and HP filter, HP filter frequency

and keep in mind that there is a start-up lag due to the test build message, stable build will be faster at boot.

SOURCE REPO: https://bitbucket.org/miyake_t/magic-lantern600daudio/overview
600D audio Test version 0.11 released
http://chirari.ddo.jp/pub/betauploader/600Daudio/
(rename to autoexec.bin)
History
-add func for HighBitrate video with WAV recording
-Solve issue: Can't over ride when recording 1st time wav sound.
-Completely equalizer off,
-override audio is faster now. stuttering was small when start recording.
-add some exception for wav recording.
-Playback VOL to 0db.(monitor sound become big)
-all audio setting func is more faster

Known issues(spec?):
-can't override when we change volume and audio off/agc/manual settings in canon menu.
*Do override off and on. It means restart overriding.
-Don't work with canon volume 0.
-Wav playback is small volume

autoexec10.bin (need rename to autoexec.bin)
http://chirari.ddo.jp/pub/betauploader/600Daudio/
(Uploader changed. )
History
-audio remote shot en-bug solved
-DC& HPF2 filter bug solved. (Previously these filters are always on)
-delete unused global filter on/off
-beep/audio recording/playback working only without connected RCA monitor cable.
-This version is not support WAV record and Movie record together

DOWNLOAD 0.9: http://chirari.ddo.jp/ml/600Daudio/autoexec9.bin (rename to autoexec.bin)
-Solved two monitoring issues.
  *solved display blackout when plugged Headphone and HPmon ON and Override OFF.
  *solved strange volume issue when cfg_override off and monitor mode off.
DOWNLOAD 0.8: http://chirari.ddo.jp/ml/600Daudio/autoexec8.bin (rename to autoexec.bin)
-Added effect mode control in Digital menu
-Completely split menu item for analog[gain,boost], add these into submenu.

Added control for effect mode. But only working "Notch filter". Because when camera standby,
all Equalizer parameter was reset by canon firm. 

DOWNLOAD 0.7: http://chirari.ddo.jp/ml/600Daudio/autoexec7.bin (rename to autoexec.bin)
-merge with current repo
-reduce pop noise and responce up when setting audio chip.
-monitoring lauch timing issue solved(startup related) (@klangdrang reported)
-monitoring off is perfectly working.
DOWNLOAD 0.6: http://chirari.ddo.jp/ml/600Daudio/autoexec6.bin (rename to autoexec.bin)
-Solved issue #15(taken picture preview in movie_mode)
-startup/preview response up.
DOWNLOAD 0.5: http://chirari.ddo.jp/ml/600Daudio/autoexec5.bin (rename to autoexec.bin)
-meter sencitivity issue . may be solved
DOWNLOAD 0.4: http://chirari.ddo.jp/ml/600Daudio/autoexec4.bin (rename to autoexec.bin)
-solved override exception handling
DOWNLOAD 0.3: http://chirari.ddo.jp/ml/600Daudio/autoexec3.bin (rename to autoexec.bin)
-solved taken picture preview on shoot mode
-solved recording stop issue
-added msg when overridden.
DOWNLOAD 0.2: http://chirari.ddo.jp/ml/600Daudio/autoexec2.bin (rename to autoexec.bin)
-added Shortcut support Audio control
-Digital gain mute is displayed -100 dB now
-Solved Monitoring frees issue
-Solved Monitoring high level noise issue
DOWNLOAD 0.1: http://bit.ly/On4Tjm
MD5 checksum: 15bd999fbb6fde55a01780d218a79e1d

ISSUE TRACKER

NOTE: it will load on 600D only, on other camera ML will not be loaded (like if started with SET pressed).

How thing works:


#29
General Development / Panorama help feature
August 07, 2012, 11:22:55 PM
Quote from: Greg on August 07, 2012, 10:42:23 PM
a made help for panoramas - http://www.youtube.com/watch?v=n1i-ATzy3WY&feature=channel  ;D

Nice!
where to take a look at it?
have you a fork on bitbucket?
#30
Feature Requests / Trap Focus shortcut improvement
July 15, 2012, 06:28:15 PM
With the new continuos trap focus shortcut in photo mode switch back the option to on hold AF.
Can be implemented a shortcut that will toggle trap focus mode from hold AF to continuous pressing a button (maybe SET) when trap focus is active (halfshutter pressed)?

So in M mode MF pressing AF (right arrow) will toggle Trap Focus
if trap focus is set to HoldAF or continuous go to OFF
if set to OFF go to HoldAF

My suggestion is that when trap focus is active (red color letters onscreen, AF pressed) if also SET is pressed it will toggle it to continuous (sort of auto hold function).
if set is pressed when in continuous go back to holdAF.
#31
Feature Requests / CUSTOM MENU: submenu collapse
July 10, 2012, 10:27:31 PM
Since adding more submenu to ML had the side effect of making some options more click away, I was thinking if it will be possible (maybe with the new graphic layout implementation) to hide submenu but instead of hiding also items in submenu like now, show submenu items in the menu (so then the user can keep just the few he want's at hand without the need to have a submenu for maybe only one item shown).
#32
One feat useful on camera without c mode should be to add a submenu to global drag to enable or disable saving of some camera options like shutter, ISO etc. specific to each disp preset we are.

DISP RESTORE
-----------------
change DIPS: 1 || 2 || 3 || 4
ISO: ON || OFF
EV:
AV:
C.Fn:
and so on...
#33
I'm trying to make a plugin for ML o see how it works.
I've started from testplug, and changed a little to this:

#define PLUGIN_CLIENT
#include "plugin.h"

extern const char* CARD_DRIVE;
extern int transparent_overlay_hidden;

EXTERN_FUNC(MODULE_FUNC_INIT, struct plugin_descriptor *, somefunc) {
    msleep(100);
    beep();
    FILE * f = FIO_Open(CARD_DRIVE "ML/DATA/overlay.dat", 0);
    if (f != (void*) -1)
    {
beep();
        FIO_CloseFile(f);
FIO_RemoveFile(CARD_DRIVE "ML/DATA/overlay.dat");
    transparent_overlay_hidden = !transparent_overlay_hidden;
redraw();
        beep();
    }
    return 0;
}


But i have errors when compiling:

scraxplug.c: In function 'somefunc':
scraxplug.c:10:36: error: expected ')' before string constant
scraxplug.c:10:36: error: too few arguments to function 'FIO_Open'
scraxplug.c:15:29: error: expected ')' before string constant
make[2]: *** [scraxplug.o] Error 1


some hint?
#34
General Development / Development stupid questions
June 27, 2012, 12:30:43 AM
I'm total noob in developing for arm, or better developing in general, so I have a lot of confusion and stupid question to do. I hope that this will be the right place.
I'll use this topic to post what I don't understand looking the sources.

First question is what language is written on? I suppose C but I'm not sure.

another (little) more technical question is, in debug.c :

    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/DATA/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/SETTINGS/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/CROPMKS/", 1);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/SCRIPTS/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/PLUGINS/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/DOC/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE "ML/LOGS/", 0);
    CopyMLDirectoryToRAM_BeforeFormat(CARD_DRIVE, 0);

what is the 0 for? and why cropmks have 1? I've put 0 for all the new folders but don't know is it correct. Maybe also data needs 1 or settings?
#35
User Introduction / Italian ML users say Ciao here!
June 24, 2012, 08:06:26 AM
Hi to all,
I want to see how many italians other than me there.

Ciao a tutti,
volevo vedere quanti altri italiani oltre a me ci son qui.


#36
Magic Lantern can do exposure or focus bracketing, HDRvideo, Silent Pic capture and timelapses.
Those functions need to be post-processed to have a workable pic or video.
For each function there is a post-process workflow so let's see them one by one:

Exposure bracketing (for HDR pics)
High Dynamic Range pics are images with an higher dynamics than what is possible to capture with our camera.
To expand the range of the camera we can take different exposure of the same scene and merge them in post.
In ML you can set how many pic to take with different exposure for each time you take a pic.
ML will then save a script that automatically converts those pic in a HDR_****.JPG when launched (needs python, numpy and PIL installed)

Focus Bracketing (Focus Stack)
When you need to extend your DOF (for example in macro shooting) you can take a series of pic with different focus point that will then be merged in post to a single higher DOF image.
In ML you can set the start and end point of the part in focus that you want for your final image ant the step sizeof focus adjustments.
ML will take the pics needed to have all in focus and saves a script that will automatically convert those pic in a FST_****.JPG

Silent Pic
ML can save the Live View image on screen to a .422 file, this is useful with timelapse to avoid using shutter.
Since .422 file are not supported a lot there is a script in the ML source code to convert those .422 file to .JPG

HDR video
Like for pic also for video you can expand the dynamic range by combining two or more differently exposed video of the same scene.
HDRvideo feature of ML consist in changing for each frame the ISO settings during a video record. This raw video will flicker if played how it is, so we need to split it in 2 video one with high exposure and one with low exposure and then we can just merge them (with some artifacts), or we can interpolate frames before merging them (this is still experimental)

Timelapse
Timelapses are video made of a sequence of photos shooted with a time interval (usually fixed). To avoid using shutter is possible to shot silent pics instead.
In ML you can set the time interval for each shoot and then you can merge those pic to a video in post.
With the FPS override option is possible to shoot timelapse video using slow FPS value (this will also save shutter)

#37
can be add an options to generate a TLV_xxxx.SH when intervalometer is on?
So it can be used in for batch process a timelapse.

here an example based on what we have now for HDR:

TLV_9895.SH
#!/usr/bin/env bash

# TLV_9895.avi from IMG_9895.JPG ... IMG_9902.JPG
n=TLV_9895
for f in IMG_9895.JPG IMG_9896.JPG IMG_9897.JPG IMG_9898.JPG IMG_9899.JPG IMG_9900.JPG IMG_9901.JPG IMG_9902.JPG
do
mv $f timelapse/
done
cd timelapse/
echo "Generating timelapse..."
convert -delay 1x2 -limit memory 512mb -limit map 64mb *.JPG $n.mp4
echo "Done."


probably it could be better so fell free to post a better one
#38
Forum and Website / Download third party links
June 18, 2012, 01:17:40 PM
I was reading the third party software page and found that I don't know the EOS Tool listed, maybe is it EOScard ?
And since EOScard is windows onlyc I was using MacBoot to make my card bootable on mac, here the link: http://www.zenoshrdlu.com/macboot/macboot.html
For linux I know only the make_bootable.sh script that is on the repo.
#39
HI all,
just finished adding a signature on my profile that could be helpful to others in better understanding my post.
For example when reporting bug you can see from it what camera I'm using.
In some support forum it is a rule to have a signature with the hardware used to avoid to post it for each problem.
I'm not convinced that a rule like this is needed here, or having a list of all your gear to show off, but maybe just having the camera can become a good practice?

If you are agree with me just update yours signature from the Profile->Forum Profile menu
thanks
#40
Reverse Engineering / EyeFi Trick Menu added
June 15, 2012, 05:23:30 PM
EyeFi Trick Menu

Actually ML has an option to rename your raw .cr2 pic to .avi so they will be transfered by an eyefi card without support for raw transfers. This works better if on your pc you have somethig set up to rename back the files.
You have this option in debug menu because is not used a lot (probably i'm the only one who uses it) but after you use it your cr2 file will be unreadable by the PLAY menu so I've duplicated it and changed a bit to rename them back when you need.
Just to try I've moved CR2toAVI to tweak and made a submenu for it with CR2toAVI and AVItoCR2 options.

Now my idea is to make it visible or active only when an eyefi card is inserted. Is there a simple way to check if the card is an eyefi card? Canon has a menu that is shown only if there is an eyefi card inserted, maybe we can find the little numbers that changes when the card is inserted? :)
Or how we can read the card to see if it is a eyefi, it has a hidden folder called EYEFI with REQC REQM RSPC RSPM binary files?

I've started with this:

int check_eyefi()
{
    FILE * f = FIO_Open(CARD_DRIVE "EYEFI/REQC", 0);
    if (f != (void*) -1)
    {
        FIO_CloseFile(f);
        return 1;
    }
    return 0;
}

#41
[DRAFT]

I've added to my fork MLTools
a bash script that is tring to automate most of ML specific task, from setup to conversion of file (HDR, 422 focus stacks and so on).
For now I've just reorganized what was in prepare.Lion.sh and added the option to convert focus stack seq or 422 files.

At first start it will check for magiclantern sources in ~/magic-lantern then if not found it will look for homebrew and PIP and install them if needed, then it will install base system for converting 422 and merging files from ML.

If ~/magic-lantern exist it will search for a mounted card with ML to use for converting what there is, (TODO: if there is an EOS_DIGITAL card mounted but without ML it will install it and make bootable. Ask for confirmation before proceding)

If there is no card with ML it will ask for a folder containing some sort of workable files to process.
That folder can be passed as an option, for example:
MLTools /folder/with/422/files
it works also with files:
MLTools /your/file/to/convert.422

To install all things needed to compile use:
MLTools dev
"d" works as options too.
This will install the base system (if not yet installed), all what needed for compiling ML from source and clone the unified branch to your Home folder if not yet there.

Other options are:
remove (or r)
to uninstall what the install script installed with brew and pip (it will not uninstall all what was installed)
help (or h)
to show a little help page

If something goes wrong try also with
MLTools i
to force install of base system.

Working:
Installation base or developer;
422 conversion
HDR merge (with raw conversion)
Focus stack merge (with raw conversion, testing it)
Install ML to card if not yet done
prepare card (make bootable)

Options To be added:
Timelapse to mp4
HDRmovie
cropmark RLE compression

Other thing:
check for log and send them (where?)
split audio from movie?
erase all ml generated stuff on exit

LINK: MLTools

---------------------------------------------
old info:
---------------------------------------------
List of task to do to complete ML feat:
conversion:

  • RAWtoJPG/TIFF conversion (when raw pic are used)
  • 422toJPG conversion ADDED
  • BMPtoRLE conversion (for compressing cropmarks)

merge:

  • HDR photo merge ADDED
  • Focus stack merge ADDED

video:

  • HDR video rendering
  • Timelapse video rendering

Other:
make card bootable

What we have from source working on all system (Win, Linux, OsX):
make-bootable.sh
422-JPG.py
convertrle.rb
enfuse_all.sh
focus and hdr scripts from camera

For HDR video workflow what we have from vimeo by b4rt for (Win, Linux) using Virtualdub/Avisynth:
Avisynth solution
and for Linux and OsX by Ro-Man using enfuse (or imagemagick) and mplayer/mcoder:
vid2hdr.sh

We need:

  • a setup script to prepare the system like for the arm-toolchain
  • raw conversion (for now tested using ufraw and imagemagick)
  • timelapse rendering (with mplayer, using code from vid2hdr.sh)
  • a way to find the correct file from the card and process them to a user selectable folder (not yet tried).
  • a way to detect and start the script when a ML installed card is mounted (like checking for /Volumes/EOS_DIGITAL/ML/ or =/Volumes/EOS_DIGITAL/autoexec.bin)
#42
Forum and Website / site width
June 15, 2012, 01:07:17 AM
I'm not sure but for me a fixed width of 980px could be better for all the contents:

like in template.css:
.art-sheet {
margin-top: 10px;
margin-bottom: 0;
cursor: auto;
width: 980px;
}

.art-header-wrapper {
position: relative;
top: 0;
width: 980px;
margin: 0 auto;
}

.art-nav-wrapper {
position: relative;
width: 980px;
margin: 0 auto;
}


instead of:
.art-sheet {
margin-top: 10px;
margin-bottom: 0;
cursor: auto;
width: 1200px;
min-width: 1000px;
max-width: 1200px;
}

.art-header-wrapper {
min-width: 1000px;
max-width: 1200px;
position: relative;
top: 0;
width: 100%;
margin: 0 auto;
}

.art-nav-wrapper {
position: relative;
min-width: 1000px;
max-width: 1200px;
width: 100%;
margin: 0 auto;
}
#43
General Development / My test with the source code
June 15, 2012, 12:33:09 AM
Hi, here i'll like to post my experience in compiling and patching source code to learn how it works basically. I'm not a developer, just i like to read the code and figure out how it works, changing some value to add simple things like menu or feat.

14/06/2012
so far i've added one thing that for me was useful like rename back avi to cr2 after imported by my eyefi, so i've copied the code from cr2toavi and changed the extensions to have the revert function.
after that i've made a nice submenu for the two options and moved it to tweaks from debug looking how other menu are done.
Then there was something wrong with compilation of doc and i've made some correction for osx in makefile to have a almost working compilation of docs, still something missing but needs more investigations.
I've also tried to enable audio photo trigger at least but it's buggy (of course).

Now, since i suppose to have made some mess with hg i want to restart from start to make a working fork and maybe another one for my test and post here how it goes.

First I've installed all the things to compile ML (se other post) and then from terminal:
hg clone -r unified https://bitbucket.org/hudson/magic-lantern

then I've made some changes to Makefile.inc as suggested on the wiki for a compiling issue.
this is what i've changed to compile on osx: 657d28d4947f

adding the eyefi menu was done here: 9ec61f42a6e9

i've also added a new version of my preferred cropmark crossmeter with a trasparent dark overlay for the guide here 32ca15089015

and after reading an issue on the magiclantern page i've tried to enable intermediate iso for hdr an it worked good (at first) here: 28454caf86bb

now i'm working on prepare.Lion.sh to automate the install of all what is needed on osx to compile ML. here what we have so far: b89ec23455cf

15/06/2012
Another feat missing for me is some sort of "organization" of the card. So that's why all thing were moved except for autoexec.bin (and ROM0.BIN, BOOT0.BIN) to a ML folder on the card.
Now my card use this file structure:
autoexec.bin
DCIM/
MISC/
ML/DOC
ML/PLUGINS
ML/CROPMKS
ML/SCRIPTS
ML/SETTINGS

I'm thinking about moving ML/MAGIC.CFG ML/FONTS.DAT, ML/CROPMKS and ML/RECTILIN.LUT to ML/SETTINGS/ or ML/REQUIRED/ and all the ML generated files to ML/LOGS/ done

For now i've tested cropmarks, defishing, format etc. and all is working ok. here the changes made: f833a8a9917c and here: 3703530d7a52

IMHO a "standard" well defined file structure is better to make scripts for managing ML (for example something that checks the ML/LOGS/ folder to post the log automatically). And when this script thing are done a ML/TOOLS folder could be added for distribuite them.

17/6/2012
I've found some wrong link missed in the folder structure, now fixed here: 71290d361dc1
Also plugins compilation now is active, to start testing it on 600D, so far all went good after patching it to the different folder.

25/6/2012
I've finally moved all ML stuff into an appropriate folder (and it's now on the unified branch), also then found a way to hide EyeFi trick menu when the card is not EyeFi.
Now, docs compilation works, and MLTools is next to be almost all working. Not all is yet well tested but most of it now works like expected.
I've also started adding some options for ubuntu, but i'm not sure if they are needed or working.

01/07/2012
Alex introduced a new menu system that is great, I've just enables some submenu he left commented out and resized Mics key shortcuts because it was too small for 600D options. Also moved EyeFi trick to Shoot from Movie because it's for transfer RAW pic to PC.
Another small change is adding Dark Green to display color schemes.
#44
General Development / Compiling on a Mac
June 14, 2012, 10:48:52 PM
Hi, finally I've managed to compile ML some week ago with the help of a1ex and cout's guide.
mi page about it is on the wiki here: http://magiclantern.wikia.com/wiki/Magic_Lantern_on_a_Mac_(with_homebrew)
After that I've started to write a script like prepare.ubuntu.sh for Lion and now i'm testing it on a fresh install.

I'll post more info is somebody is interested in extending it, we can merge it with prepare.ubuntu and add more options.

Since some advanced feat are hard to use without an appropriate setup for each Os I was thinking in a script to prepare all things needed automatically and another suite of scripts to have a mac workflow that manage pics with scripts from downloading to conversion, merginhdr etc, all automatic. For start i'll use also Lightroom and Photoshop if needed in the workflow because I use them, but an open source solution is preferred (also for adapting it to linux) in the long run.

so If someone is interessed in helping me working on this project post your suggestion here, i'll comment my script and post it here when ready.