Feature #1028

Add GSoC13 video-write code

Added by Robin Mills about 4 years ago. Updated 4 months ago.

Status:ClosedStart date:01 Feb 2015
Priority:NormalDue date:
Assignee:Robin Mills% Done:


Category:videoEstimated time:1.00 hour
Target version:0.27


This is an "umbrella" task to track a key feature to be added in Exiv2 v0.26.

The following items have been identified. More will be discovered as we proceed.

(1) Get the code to build without warnings and pass the test suite on all 5 platforms. MSVC is broken.
(2) Ensure that the build-server will build/test branches/videow-refactoring.
(3) Simplify the code
(4) Review make testv and make testvw.
(5) Integrate svn://dev.exiv2.org/svn/branches/videow_refactoring to trunk

Currently, Robin will undertake items (1), (2) and (5) and hope that Abhinav and Mahesh will work on (3) and/or (4).

Related issues

Related to Exiv2 - Bug #1104: Buffer overflow in Exiv2::RiffVideo::dateTimeOriginal Assigned 10 Aug 2015
Related to Exiv2 - Bug #1068: Video Code Umbrella Closed 26 Apr 2015

Associated revisions

Revision 3585
Added by Robin Mills about 4 years ago

#1028. Fix broken MSVC build.

Revision 3593
Added by Robin Mills about 4 years ago

#1028. Integrate video code from branches/videow-refactoring to branches/video-write.

Revision 3594
Added by Robin Mills about 4 years ago

#1028 Fix msvc2003 build. src/*video.cpp files generate warnings to be fixed later.

Revision 3595
Added by Robin Mills about 4 years ago

#1028 Added jenkins_build support to run make teste/testv/testvw/testx

Revision 3596
Added by Robin Mills about 4 years ago

#1028 Remove version.hpp from include/exiv2/exiv2.hpp as it breaks build on MinGW looking for regex
May decide to move include/exiv2/version.hpp to src/exiv2/version_int.hpp

Revision 3597
Added by Robin Mills about 4 years ago

#1028 Corrections to r3596

Revision 3684
Added by Robin Mills almost 4 years ago

#1028 and #1053. Change options to regex to respect ^ and $ in option -g


#1 Updated by Robin Mills about 4 years ago

Integrating the trunk into video-refactoring is a big job (900+ file changes). So, I have created a new branch ‘video-write’ from trunk. r3592

branches/videow-refactoring should be considered closed. Please do not submit code to branches/videow-refactoring I'll remove it when we are confident that it is of no further value. All future submission to this project should be to branches/video-write.

I have integrated the video code from videow-refactoring to video-write. r3593. It successfully builds and passes the test suite on all 5 platforms. http://exiv2.dyndns.org:8080/job/Exiv2-video-write/2/

make testv and make testvw report exceptions which I'd like Abhinav to investigate (on Linux or Mac). Abhinav: please ask if you need assistance with this.

#2 Updated by Robin Mills almost 4 years ago

  • Status changed from Assigned to Resolved

#3 Updated by Robin Mills about 3 years ago

  • % Done changed from 0 to 10
  • Estimated time set to 10.00

I was very surprised on February 1, 2015 to get the video-write code to build on MSVC and created a branch. Sadly, very little has been done since. I'll investigate re-integrating the video-write code into the trunk.

#4 Updated by Robin Mills almost 3 years ago

  • Target version changed from 0.26 to 1.0

The video code requires to be reviewed and refactored. I'm going to defer this for now. I hope this will be the headline feature of v1.0

#5 Updated by Robin Mills 4 months ago

  • Status changed from Resolved to Closed
  • Target version changed from 1.0 to 0.27
  • % Done changed from 10 to 100
  • Estimated time changed from 10.00 to 1.00

I'm closing this issue as part of the Exiv2 v0.27 Review process.

Also available in: Atom PDF

Redmine Appliance - Powered by TurnKey Linux