src/framework/mlt_profile.c | 23 ++++ src/framework/mlt_profile.h | 2 + src/melt/melt.c | 204 +++++++++++++++++++++--------- src/modules/avformat/producer_avformat.c | 127 +++++++++++++++---- src/modules/core/producer_consumer.c | 28 +++-- src/modules/core/producer_loader.c | 29 +++++ src/modules/xml/consumer_xml.c | 26 ++++- src/modules/xml/mlt-xml.dtd | 18 +++- src/modules/xml/producer_xml.c | 111 +++++++++++++++-- 9 files changed, 461 insertions(+), 107 deletions(-)
New commits: commit 7fc4084cf09554a2eea5159bc20ca4ae1f3f0326 Author: Dan Dennedy <[email protected]> Date: Sun Oct 10 20:46:31 2010 -0700 Fix consumer producer not updating frames in Kdenlive. commit 388510221935d9da495b539bb7d684ef6ef71bc9 Author: Dan Dennedy <[email protected]> Date: Sat Oct 9 23:01:07 2010 -0700 Handle consumer properties that alter the profile. commit db317b0481748e82e9d0a989772410375fe5259d Author: Dan Dennedy <[email protected]> Date: Sat Oct 9 22:58:45 2010 -0700 Check for colorspace change on profile. commit 66efd2568e1002f11f19d2c672aaf090f7073192 Author: Dan Dennedy <[email protected]> Date: Thu Oct 7 22:07:55 2010 -0700 Move logic for when to auto-insert consumer producer. Move it into the loader producer so apps other than melt can use it too. To use it, an app must set the profile to explicit. commit 41765733f12375a01994036780ec9b723737b41d Author: Dan Dennedy <[email protected]> Date: Thu Oct 7 22:01:52 2010 -0700 Add mlt_profile_clone(). commit a37ba516ccfd38f324463826820a918adf288417 Author: Dan Dennedy <[email protected]> Date: Sun Sep 26 13:50:42 2010 -0700 Fix compile errors in latest commits to melt.c. commit 9498e89a6608dd7c42f0279cfd10e71d1547fc71 Author: Dan Dennedy <[email protected]> Date: Sun Sep 26 12:32:43 2010 -0700 Use denominators as the litmus test for generating profile. This allows converting all producers to meta.media.width and meta.media.height while not attempting to auto-profile the image producers, which can potentially hold extremely large images and do not contain any inherent frame rate. This also protects from potential divide by zero errors. commit 6916000902317b0eed8e822c142f1e7c829e8b42 Author: Dan Dennedy <[email protected]> Date: Sun Sep 26 12:24:00 2010 -0700 Factor out usage help from main() processing. commit e9311ef868ef8b5c6d16ade3f1ab367704750a23 Author: Dan Dennedy <[email protected]> Date: Sun Sep 26 12:21:19 2010 -0700 Factor out processing -consumer option. commit 9c43bd0d7c51098977dccb82fed0d32f267f8f93 Author: Dan Dennedy <[email protected]> Date: Sun Sep 19 22:46:26 2010 -0700 Fix some framerate-related issues on playback. Usage of stream->avg_frame_rate and seting aspect_ratio on fallback. commit 15c3a0047c5c20e85dd9430ecd31080c7f99511e Author: Dan Dennedy <[email protected]> Date: Sun Sep 19 22:44:15 2010 -0700 Fix crash on invalid and audio only clips. commit edf1f785fc2bdb35890fd622be40fa5cb71bf0b1 Author: Dan Dennedy <[email protected]> Date: Sun Sep 19 21:16:59 2010 -0700 Improve some media attributes detection. These are for the new meta.media properties: square pixel fallback, use new avg_frame_rate, converting 1088 to 1080. commit b9947f19e3bb0b9ee0a26aec912f646fdf667307 Author: Dan Dennedy <[email protected]> Date: Sat Aug 28 23:10:34 2010 -0700 Add an automatic profile feature to melt. Here are the main use cases this feature provides: - Given a regular (non-mlt-xml) media file, melt reads the media attributes and generates an equivalent MLT profile. This makes it easier to transcode without changing or specifying resolution, aspect, and framerate. - Given a MLT XML file containing a profile attribute or element, melt loads the specified profile. A composition typically contains profile- without you having to remember. - Given a MLT XML containing a profile but also specifying a -profile option, melt automatically uses the 'consumer' producer with the requested profiles. This is similar to the above case, but when explicitly choosing a profile different than the composition one should use the consumer producer. This just makes melt smarter and more automatic. commit 07e438b9a3142329fdcab42d6038edf831f25191 Author: Dan Dennedy <[email protected]> Date: Sat Aug 28 22:59:35 2010 -0700 Add immutable meta.media-prefixed properties. I am deprecating real_width, real_height, and source_fps in favor of new properties prefixed by "meta.media." These are different than the "meta.media.N.stream" and "meta.media.N.codec" properties because they represent the selected tracks as well as some interpretation of the raw AVFormat and AVCodec attributes in addition to reflecting "force_" overrides. There is still many changes to make throughout to full remove real_width and real_height. This change just adds what melt's new auto-profile feature needs for most use cases. commit f944de7209f194ef5518104734ee682e73c3d68b Author: Dan Dennedy <[email protected]> Date: Sat Aug 28 22:53:56 2010 -0700 Do not let consumer producer alter the profile when validating input. commit 90166b303f7edeaa70a529fdf2e9e483ed4d952f Author: Dan Dennedy <[email protected]> Date: Sat Aug 28 22:35:25 2010 -0700 Add (de)serialization of profile to XML. In addition to the 'profile' element, one can also set the 'profile' attribute of the root element to a named profile. ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ Mlt-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mlt-devel
