Project

General

Profile

Adding support for MPO container file.

Added by Bill Costa over 8 years ago

3D digital cameras from Fuji, Panasonic, and Sony save 3D still images in a container format called "Multi-Picture Format" with an extension ".MPO". The specification for this CIPA format can be found here:

http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf

An MPO file contains two or more jpeg images with some additional meta data.

I would like to implement and contribute support for MPO files to Exiv2. How should I get started?

...BC


Replies (4)

RE: Adding support for MPO container file. - Added by Robin Mills over 8 years ago

Bill

Welcome. This great - a request to contribute. Wonderful.

Well, to get started you should download and build the code. You'll find instructions on how to build for various platforms on the Wiki.

And then you can start to think about what you need to do. You'll find Andreas' code is well written, clear and easy to understand. However I'm sure you'll also have questions and I'll be happy to do my best to answer. We can talk on this thread - or privately by email at

When you have code you'd like to submit, I'd like to ask you to send me a patch and I'll review and submit it on your behalf. Once we know each other, Andreas will grant you write-access to the depot which is of course more convenient for you (although you can ask for code review by email).

If you think this is going to be a long and complex project which would risk the stability of the trunk, we can branch - and merge back in the future. You'll find notes on the wiki about our test suite. I'd like to ask you to run the test suite before you submit code (on as many platforms as possible).

Thanks for volunteering. I look forward to working with you.

Robin

RE: Adding support for MPO container file. - Added by Bill Costa over 8 years ago

Robin!

This is exactly the information I needed -- thanks! I'll be getting started over the next couple of weeks and will stay in touch via this thread. Looking forward to working on this project.

...BC

RE: Adding support for MPO container file. - Added by Bill Costa over 8 years ago

Just a quick note... On the download page (http://www.exiv2.org/download.html) the svn instructions say "Not included in the source distribution are test data and several test drivers.". Actually the source did have a test directory, and the contents looked newer than what I saw in /0.23/test.

$ fgrep 'Version:' test/Makefile trunk/test/Makefile 
test/Makefile:# Version:   $Rev: 2707 $
trunk/test/Makefile:# Version:   $Rev: 2942 $
$

RE: Adding support for MPO container file. - Added by Robin Mills over 8 years ago

I'm delighted that you're going to undertake this work. Thanks for joining the team.

Concerning the download, I believe those pages and the zip files are maintained by Andreas and I don't believe I can modify either. I almost always work on the trunk.

    (1-4/4)