]>
git.sesse.net Git - mlt/log
ddennedy [Mon, 30 Jun 2008 01:53:07 +0000 (01:53 +0000)]
mlt_properties.c, mlt_service.c: bugfix to make reference counting and service closure truly thread-safe. As it was, reference count increment and decrement operations were not atomic and not protected comprehensively.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1154
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 30 Jun 2008 01:50:06 +0000 (01:50 +0000)]
mlt_consumer.c: added ability to set priority of the read-ahead thread through a new "priority" property. This only works if you have permission; fails to execute properly otherwise - not sure how to make it fail over gracefully. Do not set this property if you do not have permission.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1153
d19143bc -622f-0410-bfdd-
b5b2a6649095
j-b-m [Wed, 25 Jun 2008 20:30:04 +0000 (20:30 +0000)]
mlt_field.c: correctly reconnect transitions after a service disconnect
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1151
d19143bc -622f-0410-bfdd-
b5b2a6649095
j-b-m [Wed, 25 Jun 2008 20:27:31 +0000 (20:27 +0000)]
mlt_service.c: fix bad identification for some services (eg. transitions)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1150
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 25 Jun 2008 04:44:49 +0000 (04:44 +0000)]
producer_avformat.c: bugfix segfault up the call stack when no image could be decoded for a frame by producing the "test card" image.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1149
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 24 Jun 2008 07:19:32 +0000 (07:19 +0000)]
mlt_playlist.c: return error on mlt_playlist_get_clip_info if producer is null.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1147
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 23 Jun 2008 01:26:39 +0000 (01:26 +0000)]
producer_fezzik.c: let other services prevent Fezzik from attaching filters by passing the "fezzik_normalised" property.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1146
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 23 Jun 2008 01:25:24 +0000 (01:25 +0000)]
mlt_repository.c: bugfix memory leak on getting directory list of MLT_REPOSITORY.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1145
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 22 Jun 2008 17:46:30 +0000 (17:46 +0000)]
mlt_consumer.c: make the realtime frame-dropping heuristic based on actual frame rate instead of 25fps
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1144
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 17 Jun 2008 03:03:05 +0000 (03:03 +0000)]
producer_avformat.c: bugfix segfault in unprotected libavcodec call that is clearly marked not thread safe!
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1143
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 15 Jun 2008 19:29:31 +0000 (19:29 +0000)]
transition_composite.c: slightly more accurate positioning when using crop panning and horizontal position is adjusted to align chroma channels.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1142
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 10 Jun 2008 06:40:23 +0000 (06:40 +0000)]
producer_avformat.c: close the file at the end of object creation, then re-open the file on-demand. This presented a file descriptor limit issue when loading very large playlists.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1141
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 10 Jun 2008 06:37:31 +0000 (06:37 +0000)]
mlt_playlist.c: prevent segfault in mlt_playlist_virtual_refresh on closed producers - regression introduced in recent autoclose commit.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1140
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 8 Jun 2008 01:38:14 +0000 (01:38 +0000)]
mlt_playlist.c: remove some unncessary and inefficient accounting code.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1138
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 6 Jun 2008 02:34:34 +0000 (02:34 +0000)]
transition_composite.c: add repeat processing to crop property.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1137
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 6 Jun 2008 02:11:41 +0000 (02:11 +0000)]
transition_composite.c: add animatable geometry "pan" property. This suppresses implicit scaling of the b-frame and makes the compositing rectangle crop. Then, it uses the x and y geometry information to pan the b-frame within the composite rectangle. For example, a negative x pans the image to the left and that portion of the b frame left of the composite rectangle is cropped. w and h of the pan geometry is not implemented at this time, but the plan is to implement scaling of the b-frame. In the end, this can provide a Ken Burns effect for still images - a much requested feature.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1136
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 4 Jun 2008 08:24:12 +0000 (08:24 +0000)]
producer_avformat.c: remove multi-threaded audio decoding option. It does not provide any advantage at this time and just wastes resources.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1135
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 4 Jun 2008 08:16:54 +0000 (08:16 +0000)]
mlt_playlist.c: added an "autoclose" property for sequential processing of very large playlists. If set, it automatically closes previous producers to reduce resources (file handles and threads if using producer_avformat with threads).
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1134
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 1 Jun 2008 23:35:15 +0000 (23:35 +0000)]
producer_pango.c: make the size property an absolute height in pixels for greater compositing and quality control.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1133
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 1 Jun 2008 23:34:07 +0000 (23:34 +0000)]
filter_resize,c, filter_composite.c: bugfix redundant rounding.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1132
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 1 Jun 2008 21:32:16 +0000 (21:32 +0000)]
filter_watermark.c: bugfix propogation of output_ratio as a double - was causing incorrect calculations in transition_composite.c with non-square-pixel watermark sources.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1131
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 1 Jun 2008 20:45:09 +0000 (20:45 +0000)]
mlt_properties.c: make arithmetic processor use floating point instead of integer so that '/' is meaningful. I am not totally certain of the consequences of this change because I am not aware of where the feature is used. However, I am using it to specify the aspect ratio of certain things like bitmap graphics that were not designed for square pixels. And being able to specify a fraction allows for accurate detection of equivalent aspect ratios between different sources, particularly compositing.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1130
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 1 Jun 2008 20:41:23 +0000 (20:41 +0000)]
mlt_profile.c: make fallback default sample aspect ratio the same as the revised profile's sample aspect ratio
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1129
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 25 May 2008 01:36:08 +0000 (01:36 +0000)]
producer_pixbuf.c: apply the in point to the position in the image sequence
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1128
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 15 May 2008 16:43:23 +0000 (16:43 +0000)]
avformat/configure: fix compilation against shared ffmpeg for a headers configuration that has appeared.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1127
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 15 May 2008 02:47:37 +0000 (02:47 +0000)]
profiles/dv_*, consumer_avformat.c, producer_avformat.c: bugfix (
1912796 ) to override FFmpeg notion of sample aspect for DV. The values it uses might be more proper in certain contexts, but not in the way MLT currently operates. This change improves performance and quality when outputting to one of the "dv" profiles when using DV or other ITU-R 601-based video sources such as MPEG-2 for DVD Video and broadcast.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1126
d19143bc -622f-0410-bfdd-
b5b2a6649095
j-b-m [Mon, 12 May 2008 19:03:12 +0000 (19:03 +0000)]
Correctly update the luma file if the resource was modified
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1125
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 12 May 2008 17:16:04 +0000 (17:16 +0000)]
consumer_avformat.c: revert erroneous change that slipped into the previous commit
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1124
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 12 May 2008 16:54:47 +0000 (16:54 +0000)]
avformat/configure: fix compiling against shared ffmpeg due to changes in ffmpeg pkg-config
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1123
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 22:30:06 +0000 (22:30 +0000)]
filter_resize.c: fix field order correction
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1122
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 04:40:23 +0000 (04:40 +0000)]
xine/configure: relax restrictions to let OSX/Intel use xine deinterlace
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1121
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 04:29:32 +0000 (04:29 +0000)]
mlt_field.[hc]: added mlt_field_disconnect_service
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1120
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 01:17:37 +0000 (01:17 +0000)]
modules/dgraft: added module for ports of Donald Graft's GPL filters.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1119
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 01:15:23 +0000 (01:15 +0000)]
sox/configure: make inclusion of libsfx dynamic
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1118
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 01:14:01 +0000 (01:14 +0000)]
producer_avformat.c: bugfix reporting of top_field_first on frame.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1117
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 01:12:55 +0000 (01:12 +0000)]
avformat/Makefile, configure: fix --avformat-swscale and the removal of the
ffmpeg 'lib' make target.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1116
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 9 May 2008 01:11:29 +0000 (01:11 +0000)]
filter_data_show.c: bugfix interpreting timecode, due to invalid fps on mlt_profiles API changes
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1115
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 23 Apr 2008 06:29:46 +0000 (06:29 +0000)]
filter_watermark.c, filter_composite.c: support explicit deinterlace of
composited image.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1113
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 12 Apr 2008 17:57:33 +0000 (17:57 +0000)]
lumas/create_lumas: bugfix (
1940387 ) bash-ism in script
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1111
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 12 Apr 2008 17:56:07 +0000 (17:56 +0000)]
configure, motion_est/configure: remove module-specific crud from top-level
configure script, and enable motion_est now by default.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1110
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 12 Apr 2008 17:51:42 +0000 (17:51 +0000)]
kino/kino_wrapper.cc, kino/filehandler.cc, kino/avi.cc: bugfix (
1936991 )
compilation with gcc 4.3.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1109
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 11 Apr 2008 04:00:32 +0000 (04:00 +0000)]
producer_pixbuf.c: bugfix image sequences
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1108
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Sat, 22 Mar 2008 15:11:46 +0000 (15:11 +0000)]
frei0r/{frei0r_helper,transition_frei0r}.c: fixed wrong scaling and memory leak
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1107
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 18 Mar 2008 04:42:57 +0000 (04:42 +0000)]
avformat/configure: improve chances of successful linking with -svn and -static options
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1106
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 7 Mar 2008 07:59:04 +0000 (07:59 +0000)]
kino/riff.c: fix failure to dlopen due to symbol signature mismatch on make_fourcc
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1105
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 7 Mar 2008 03:38:26 +0000 (03:38 +0000)]
frei0r/configure: use CFLAGS so I can tell the test where to find frei0r.h
frei0r/factory.c: add metadata_schema value to metadata
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1104
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 7 Mar 2008 03:36:41 +0000 (03:36 +0000)]
mlt_repository.c: clear up warning due to const return from getenv_locale()
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1103
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 6 Mar 2008 07:29:55 +0000 (07:29 +0000)]
mlt_repository.c: fix to previous string const fix in mlt_repository_languages
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1102
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 6 Mar 2008 07:23:23 +0000 (07:23 +0000)]
mlt_repository.[hc]: fix modifying const string in mlt_repository_languages
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1101
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 6 Mar 2008 07:19:23 +0000 (07:19 +0000)]
mlt_repository.[hc]: add mlt_repository_languages helper function for localizing metadata
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1100
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 5 Mar 2008 06:27:28 +0000 (06:27 +0000)]
src/valerie/Makefile: fix overwriting libmlt.0.dylib on libvalerie install on OS X
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1099
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 5 Mar 2008 06:11:11 +0000 (06:11 +0000)]
sox/configure: add OS X and Debian (future?) pkg-config support to sox configuration
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1098
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Tue, 4 Mar 2008 20:47:58 +0000 (20:47 +0000)]
src/modules/frei0r/factory.c: load metadata on request (thx for patch from Dan Dennedy)
added "tags" metadata with type "Video" for frei0r plugins
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1097
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Tue, 4 Mar 2008 20:14:40 +0000 (20:14 +0000)]
modules/frei0r/factory.c: also register transitions, added "tags" to metadata
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1096
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Tue, 4 Mar 2008 18:27:41 +0000 (18:27 +0000)]
oldfilm/filter_vignette.c: speedup
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1095
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Tue, 4 Mar 2008 18:26:28 +0000 (18:26 +0000)]
modules/oldfilm: yml files without icon, icon as separate file
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1094
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 4 Mar 2008 08:02:41 +0000 (08:02 +0000)]
sox/configure, Makefile: try to make sox build smarter about library dependencies (pending Darwin compatibilty)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1093
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 4 Mar 2008 08:00:11 +0000 (08:00 +0000)]
metaschema.yaml, producer_avformat.yml: reset schema_version to 0.1 since we have not release anything yet with schema let alone metadata
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1092
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 4 Mar 2008 07:18:18 +0000 (07:18 +0000)]
frei0r/factory.c: apply destructors and serialiser to metadata mlt_properties
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1091
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 4 Mar 2008 07:13:28 +0000 (07:13 +0000)]
inigo.c: fix querying on specific filter or transition
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1090
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 3 Mar 2008 07:19:14 +0000 (07:19 +0000)]
filter_rescale.c: if input width or height are zero, infer them from the profile
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1089
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Thu, 28 Feb 2008 12:21:54 +0000 (12:21 +0000)]
test not only if header frei0r.h exists, also use an item
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1088
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Thu, 28 Feb 2008 09:57:57 +0000 (09:57 +0000)]
initial frei0r support
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1087
d19143bc -622f-0410-bfdd-
b5b2a6649095
blendamedt [Thu, 28 Feb 2008 09:43:55 +0000 (09:43 +0000)]
updated oldfilm module + 2 new filters
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1086
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 28 Feb 2008 07:48:21 +0000 (07:48 +0000)]
framework/Makefile, metaschema.yaml: add a Kwalify schema for metadata
producer_avformat.yml: update to schema
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1085
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 27 Feb 2008 18:16:56 +0000 (18:16 +0000)]
avformat/Makefile: compilation fix for latest FFmpeg update
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1083
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 26 Feb 2008 23:46:19 +0000 (23:46 +0000)]
inigo.c: add -query option to inigo for service and metadata lookup.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1082
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 26 Feb 2008 23:44:48 +0000 (23:44 +0000)]
avformat/factory.c, producer_avformat.yml, avformat/Makefile: add metadata for producer:avformat.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1081
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 26 Feb 2008 23:43:00 +0000 (23:43 +0000)]
dan.c: example showing how to use the new yaml parsing and serialisation and the new registry metadata system
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1080
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 26 Feb 2008 23:41:51 +0000 (23:41 +0000)]
mlt_properties.[hc]: added really simply YAML Tiny parser and serialiser, mainly to support the registry metadata system.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1079
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 26 Feb 2008 23:39:47 +0000 (23:39 +0000)]
mlt_repository.[hc]: implement the metadata registration and lookup interface
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1078
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 24 Feb 2008 09:30:09 +0000 (09:30 +0000)]
sox/Makefile: helpful note for Ubuntu (and Debian?)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1077
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 24 Feb 2008 09:15:21 +0000 (09:15 +0000)]
avformat/configure, avformat/Makefile: add libavdevice for newer versions of ffmpeg when using --avformat-svn or --avformat-static
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1076
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 24 Feb 2008 09:13:45 +0000 (09:13 +0000)]
mlt_repository.c: throw warning on failure to load module
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1075
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 16 Feb 2008 05:08:46 +0000 (05:08 +0000)]
mlt_consumer.[hc]: added new functions mlt_repository_consumers, mlt_repository_filters,
mlt_repository_producers, mlt_repository_transitions, mlt_repository_register_metadata, and mlt_repository_metadata
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1072
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 13 Feb 2008 07:38:36 +0000 (07:38 +0000)]
avformat/configure: use pkg-config with --avformat-shared
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1071
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 13 Feb 2008 06:38:50 +0000 (06:38 +0000)]
consumer_avformat.c:
- Convert to ffmpeg and AVOptions exclusively. This makes ALL AVOptions as seen from \'ffmpeg -h\' available to MLT. Instead of ffmpeg\'s \'-option value\' use inigo\'s property syntax \'option=value\"
- Add dual pass encoding.
- Use multi-threading even with non-threaded codecs by separating producer and consumer threads.
- Whitespace cleanup.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1070
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 13 Feb 2008 06:27:18 +0000 (06:27 +0000)]
mlt_consumer.c: let consumers use read-ahead processing thread without frame dropping with real_time=-1
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1069
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 13 Feb 2008 05:49:04 +0000 (05:49 +0000)]
producer_avformat.c: cleanup whitespace
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1068
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 11 Feb 2008 08:37:12 +0000 (08:37 +0000)]
consumer_avformat.c, producer_avformat.c: add FFmpeg multi-thread support via
"threads" property or MLT_AVFORMAT_THREADS environment variable
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1066
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 8 Feb 2008 02:07:15 +0000 (02:07 +0000)]
producer_libdv.c: fix test for framerate matching profile
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1064
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 7 Feb 2008 09:39:49 +0000 (09:39 +0000)]
configure: add soversion variable, move version variables to top for easier access
framework/Makefile, miracle/Makefile, valerie/Makefile: improve library versioning by linking on interface version (soversion)
mlt.h: add version info to header so apps can have build time adaptations
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1062
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Thu, 7 Feb 2008 05:57:43 +0000 (05:57 +0000)]
cleanup some names since we are changing the interface
mlt_repository.[hc]: change mlt_repository_fetch to mlt_repository_create
mlt_factory.[hc]: change mlt_factory_prefix to mlt_factory_directory
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1059
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 6 Feb 2008 08:58:48 +0000 (08:58 +0000)]
mlt_repository.[hc]:
- dynamically locate and register modules instead of reading .dat files
- added mlt_repository_register() and macros for modules and apps(!) to
register their service factory functions
mlt_factory.[hc]: change mlt_factory_init() to return mlt_repository to app
mlt_properties.c: let mlt_properties_dir_list() take a NULL filter pattern
src/modules/*:
- adapt to new module registration system - much simpler!
- remove unncessary configure scripts (now optional!)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1058
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 4 Feb 2008 07:24:44 +0000 (07:24 +0000)]
remove config.h
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1056
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Mon, 4 Feb 2008 07:24:19 +0000 (07:24 +0000)]
move binary modules to libdir - affects MLT_REPOSITORY
added MLT_DATA environment variable to refer to share dir
remove need for config.h
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1055
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 2 Feb 2008 08:57:24 +0000 (08:57 +0000)]
mlt_factory.c: guard against accessing mlt_environment before it is ready
mlt_profile.c: fix setting legacy MLT_NORMALISATION on mlt_environment
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1053
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 2 Feb 2008 08:52:39 +0000 (08:52 +0000)]
mlt_factory.c: guard against setting mlt_environment before it is available
mlt_profile.c: use getenv instead of mlt_environment in case profile is created before factory
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1052
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 2 Feb 2008 06:07:30 +0000 (06:07 +0000)]
framework: remove global profile, rather share one mlt_profile across a service network and make it available from anywhere through mlt_service_profile().
miracle, valerie: profile changes
inigo: added -profile and progress=1 to mimic kdenlive_renderer
modules: profile changes. Since nearly every file was touched, remove superfluous headers and prepare for coming mlt_repository change.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1051
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sun, 20 Jan 2008 01:30:31 +0000 (01:30 +0000)]
consumer_avformat.c: bugfix (kdenlive-28) a/v sync on non-whole frame rate.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1050
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Fri, 11 Jan 2008 06:13:45 +0000 (06:13 +0000)]
producer_avformat.c: do not free AVPacket if av_read_frame fails.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1049
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 8 Jan 2008 07:10:31 +0000 (07:10 +0000)]
src/modules/oldfilm/*: add oldfilm module contributed by Marco Gittler
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1048
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 8 Jan 2008 07:00:15 +0000 (07:00 +0000)]
minor typo fix
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1047
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 8 Jan 2008 06:53:42 +0000 (06:53 +0000)]
mlt_playlist.c: fix some blank-handling bugs in mlt_playlist_insert_at()
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1046
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 18 Dec 2007 06:45:15 +0000 (06:45 +0000)]
fezzik.dict: prioritize avformat over vorbis module for .ogg, at least until better track type detection is in place.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1045
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Wed, 12 Dec 2007 06:47:09 +0000 (06:47 +0000)]
consumer_avformat.c: make compilation fix on url_fclose version sensitive to support older ffmpeg
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1044
d19143bc -622f-0410-bfdd-
b5b2a6649095
j-b-m [Sat, 8 Dec 2007 08:51:09 +0000 (08:51 +0000)]
Autotrack rectangle can now be defined using geometry="x,y:wxh" instead of having to pass it in the filter name
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1043
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 8 Dec 2007 07:43:18 +0000 (07:43 +0000)]
avformat/configure: revert mistaken change in last commit
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1042
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Sat, 8 Dec 2007 07:40:49 +0000 (07:40 +0000)]
sox/configure: remove libsamplerate from linking by default
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1041
d19143bc -622f-0410-bfdd-
b5b2a6649095
ddennedy [Tue, 4 Dec 2007 08:04:30 +0000 (08:04 +0000)]
mlt_consumer.c, mlt_frame.c, mlt_multitrack.c, mlt_playlist.c,
mlt_producer.c, producer_avformat.c, filter_data_show.c,
producer_libdv.c, producer_inigo.c, producer_vorbis.c,
producer_westley.c:
remove statefulness of frame rate through framework and modules,
and allow consumer properties to override profile settings.
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1040
d19143bc -622f-0410-bfdd-
b5b2a6649095