51
Camera-specific Development / Re: Porting ML to XSi (450D)
« on: July 02, 2020, 02:51:38 PM »Is it possible to use the feature "Dump image buffers" on the EOS 450D??
Not yet.
Etiquette, expectations, entitlement...
@autoexec_bin | #magiclantern | Discord | Reddit | Server issues
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.
Is it possible to use the feature "Dump image buffers" on the EOS 450D??
I was wondering if it is possible to install modules in this camera?
Any Ideas PLEASE??
None of them has anything to do with ARM.No. Some modern Arduinos already contain ARM Cortex-M0.
We can utilize this in magic lantern and save each mjpeg into a file, which will result in a motion-jpeg stream.
Currently stuck in finding adgt/cmos read/write function as they're not the same as the digic4 and newer platforms.
I don't known about 450D, but in Canon 40D LiveView has no special button, and must be enabled in Canon menu system. Once enabled LiveView can be enabled in some mode when pressing "set" button.
Now i cant figure it out is there any way to shoot video with this camera?
I can't understand why it works ok on 450D and not on 40D since stubs.S are same (with different values)
NSTUB(0xFFCCD344, FIO_SeekFile)
extern int32_t FIO_SeekFile( FILE* stream, int32_t position, int whence );
int64_t FIO_SeekSkipFile( FILE* stream, int64_t position, int whence )
{
return (int64_t) FIO_SeekFile(stream, (int32_t) position, whence );
}
That is as long as you are not looking for ML-specific ‘stuff’ such as Dual-ISO
CURRENT_GUI_MODE should be 2C94
Menu flickering: define GUIMODE_ML_MENU as:It doesn't help.Code: [Select]#define GUIMODE_ML_MENU (lv ? 28 : 2)
You will want to look at crop_rec_4k, as that's the only version working with variable frame sizes, but it will require heavy tweaking on the memory management side. It's a bit more complicated than it needs to be, but... the alternative would be to reinvent the wheel (buffering, speed optimizations and so on).
I'm pretty sure the hardware can deliver MJPEG at full LiveView resolutionBut which framerate?
if (lr != 0xFFAD5870)
{
return;
}
uint32_t lvsize = MEM(0x8304);
char* lvbuf = MEM(0x8308);
if (BUF_SIZE > (len + lvsize))
{
char buff[9];
uint32_t* pnum = (uint32_t*)(buff);
*pnum = (uint32_t)(0x63643030); // "00dc"
pnum = (uint32_t*)(buff + 4);
*pnum = (uint32_t)lvsize;
memcpy(buf+len, buff, 8);
len += 8;
memcpy (buf+len, lvbuf, lvsize);
len += lvsize;
if (lvsize % 2 != 0)
{
char junk = 0;
memcpy (buf+len, &junk, 1);
len += 1;
}
}
return;
RAM:0000A7D4 08 60 F0 C0 DCD unk_C0F06008
RAM:0000A7D8 A3 09 A3 09 DCD 0x9A309A3
RAM:0000A7DC 0C 60 F0 C0 DCD unk_C0F0600C
RAM:0000A7E0 A3 09 A3 09 DCD 0x9A309A3
RAM:0000A7E4 10 60 F0 C0 DCD unk_C0F06010
RAM:0000A7E8 A3 09 00 00 DCD unk_9A3
RAM:0000A7EC 18 60 F0 C0 DCD unk_C0F06018
RAM:0000A7F0 20 00 00 00 DCD 0x20