1 2012-08-28 Dan Dennedy <dan@dennedy.org>
3 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
6 * src/modules/avformat/configure: change recommended versions of ffmpeg/libav
8 * NEWS: add release notes for v0.8.2
10 2012-08-26 Dan Dennedy <dan@dennedy.org>
12 * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
13 presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
14 presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
15 presets/consumer/avformat/stills/TIFF: add meta.preset.extension to image
18 * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
19 presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
20 presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
21 presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/Sony-PSP,
22 presets/consumer/avformat/Vorbis, presets/consumer/avformat/WAV,
23 presets/consumer/avformat/XDCAM-HD422,
24 presets/consumer/avformat/atsc_1080i_50/DNxHD,
25 presets/consumer/avformat/atsc_1080i_5994/DNxHD,
26 presets/consumer/avformat/atsc_1080p_2398/DNxHD,
27 presets/consumer/avformat/atsc_1080p_24/DNxHD,
28 presets/consumer/avformat/atsc_1080p_25/DNxHD,
29 presets/consumer/avformat/atsc_1080p_2997/DNxHD,
30 presets/consumer/avformat/atsc_1080p_30/DNxHD,
31 presets/consumer/avformat/atsc_1080p_50/DNxHD,
32 presets/consumer/avformat/atsc_1080p_5994/DNxHD,
33 presets/consumer/avformat/atsc_1080p_60/DNxHD,
34 presets/consumer/avformat/atsc_720p_2398/DNxHD,
35 presets/consumer/avformat/atsc_720p_50/DNxHD,
36 presets/consumer/avformat/atsc_720p_5994/DNxHD,
37 presets/consumer/avformat/atsc_720p_60/DNxHD,
38 presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
39 presets/consumer/avformat/dv_ntsc_wide/D10,
40 presets/consumer/avformat/dv_ntsc_wide/DVD,
41 presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
42 presets/consumer/avformat/dv_pal_wide/D10,
43 presets/consumer/avformat/dv_pal_wide/DVD,
44 presets/consumer/avformat/hdv_1080_25p/HDV,
45 presets/consumer/avformat/hdv_1080_30p/HDV,
46 presets/consumer/avformat/hdv_1080_50i/HDV,
47 presets/consumer/avformat/hdv_1080_60i/HDV,
48 presets/consumer/avformat/hdv_720_25p/HDV,
49 presets/consumer/avformat/hdv_720_30p/HDV,
50 presets/consumer/avformat/hdv_720_50p/HDV,
51 presets/consumer/avformat/hdv_720_60p/HDV,
52 presets/consumer/avformat/lossless/FFV1,
53 presets/consumer/avformat/lossless/H.264,
54 presets/consumer/avformat/lossless/HuffYUV,
55 presets/consumer/avformat/lossless/MJPEG,
56 presets/consumer/avformat/lossless/MPEG-2,
57 presets/consumer/avformat/lossless/MPEG-4,
58 presets/consumer/avformat/lossless/ProRes, presets/consumer/avformat/webm,
59 presets/consumer/avformat/x264-medium,
60 presets/consumer/avformat/x264-medium-baseline,
61 presets/consumer/avformat/x264-medium-main,
62 presets/consumer/avformat/x264-medium-pass1: add preset metadata such as
63 alternate name, filename extension, note.
65 * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/webm,
66 presets/consumer/avformat/x264-medium-baseline,
67 presets/consumer/avformat/x264-medium-main: change profile to vprofile in
70 * presets/consumer/avformat/Vorbis,
71 presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode
74 2012-08-25 Dan Dennedy <dan@dennedy.org>
76 * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
77 presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
78 presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
79 presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/WAV,
80 presets/consumer/avformat/hdv_1080_25p/HDV,
81 presets/consumer/avformat/hdv_1080_30p/HDV,
82 presets/consumer/avformat/hdv_1080_50i/HDV,
83 presets/consumer/avformat/hdv_1080_60i/HDV,
84 presets/consumer/avformat/hdv_720_25p/HDV,
85 presets/consumer/avformat/hdv_720_30p/HDV,
86 presets/consumer/avformat/hdv_720_50p/HDV,
87 presets/consumer/avformat/hdv_720_60p/HDV,
88 presets/consumer/avformat/lossless/FFV1,
89 presets/consumer/avformat/lossless/H.264,
90 presets/consumer/avformat/lossless/HuffYUV,
91 presets/consumer/avformat/lossless/MJPEG,
92 presets/consumer/avformat/lossless/MPEG-2,
93 presets/consumer/avformat/lossless/MPEG-4,
94 presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
95 presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
96 presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
97 presets/consumer/avformat/stills/TIFF,
98 presets/consumer/avformat/x264-medium-pass1: add a bunch of new encoding
101 * src/modules/avformat/producer_avformat.c: fix seeking on some formats (HDV)
102 after a/v sync improvements
104 2012-08-24 Dan Dennedy <dan@dennedy.org>
106 * src/modules/avformat/producer_avformat.c,
107 src/modules/avformat/producer_avformat.yml: the recent A/V sync overhaul
108 needed some additional work
110 2012-08-20 Brian Matherly <pez4brian@yahoo.com>
112 * src/modules/avformat/producer_avformat.c: Update
113 src/modules/avformat/producer_avformat.c Better way to detect the
114 availability of PIX_FMT_YUVA444P.
116 2012-08-19 Dan Dennedy <dan@dennedy.org>
118 * src/modules/avformat/producer_avformat.c: fix build on ffmpeg v0.5 (no
121 * src/modules/xml/consumer_xml.c: fix possible null pointer with strdup()
123 * src/melt/melt.c: let melt be stopped gracefully by signal
125 2012-08-17 Dan Dennedy <dan@dennedy.org>
127 * src/modules/avformat/producer_avformat.c: webm works better with use_pts=1
130 * src/modules/core/producer_consumer.c: fix null pointer check
133 * src/modules/sdl/consumer_sdl_preview.c: fix possible null pointer
134 dereference (coverity-714581)
136 2012-08-16 Dan Dennedy <dan@dennedy.org>
138 * src/framework/mlt_consumer.c: fix possible null pointer dereferences
141 * src/modules/linsys/consumer_SDIstream.c: fix possible null pointer
142 dereference (coverity-714580)
144 * src/framework/mlt_properties.c: fix possible null pointer dereference
147 * src/modules/xml/producer_xml.c: fix possible null pointer dereference
150 * src/modules/kino/filehandler.cc: fix possible null pointer dereferences
153 * src/modules/avformat/producer_avformat.c: fix possible null pointer
154 dereferences (coverity-709395)
156 * src/melt/melt.c: fix possible null pointer dereference (coverity-709394)
158 * src/framework/mlt_consumer.c: fix possible null pointer dereference
161 * src/modules/videostab/filter_videostab2.c: fix memory leak if fail to
162 alloc/init filter (coverity-714584)
164 * src/modules/videostab/filter_videostab.c: fix memory leak if fail to
165 alloc/init filter (coverity-714583)
167 * src/modules/gtk2/producer_pango.c: fix resource leak on iconv
170 2012-08-15 Dan Dennedy <dan@dennedy.org>
172 * src/modules/avformat/producer_avformat.c: fix A/V synch on more H.264 files
173 (without B-frames) reported by Jordan Keyes
175 2012-08-12 Dan Dennedy <dan@dennedy.org>
177 * src/framework/mlt_properties.c: fix reading properties file without
180 2012-08-11 Dan Dennedy <dan@dennedy.org>
182 * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows
184 * src/melt/melt.c: fix -progress2 with pipe input
186 * src/melt/melt.c: fix melt progress indication on Windows with MELT_NOSDL
188 2012-08-10 Dan Dennedy <dan@dennedy.org>
190 * src/melt/Makefile: let melt be built without SDL on Windows with
191 -DMELT_NOSDL in CFLAGS
193 2012-08-08 Dan Dennedy <dan@dennedy.org>
195 * src/modules/core/consumer_multi.c: relay first nested consumer's frame-show
198 * src/modules/core/consumer_multi.c: fix integrity of images with multi
201 2012-08-05 Dan Dennedy <dan@dennedy.org>
203 * src/modules/jackrack/filter_jackrack.c: fix seeking jack clients when
206 2012-08-01 Mikko Rapeli <mikko.rapeli@iki.fi>
208 * src/modules/videostab/filter_videostab2.c: videostab/filter_videostab2.c:
209 check for null Fixes Coverity CID 709405: Dereference before null check
210 (REVERSE_INULL) Directly dereferencing pointer "data". 244 data->stab
211 = calloc( 1, sizeof(StabData) ); 245 data->trans = calloc( 1, sizeof
212 (TransformData) ) ; Dereferencing "data" before a null check. 246 if (
215 * src/modules/videostab/filter_videostab.c,
216 src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
217 check return value from mlt_filter_new() Fixes Coverity CID 709365 and
218 709366: Dereference null return value (NULL_RETURNS) Function
219 "mlt_filter_new" returns null (checked 50 out of 52 times). [show details]
220 Assigning: "parent" = null return value from "mlt_filter_new". 201
221 mlt_filter parent = mlt_filter_new(); Dereferencing a null pointer
222 "parent". 202 parent->child = self;
224 * src/modules/videostab/filter_videostab.c,
225 src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
226 check for null Fixes Coverity CID 709404: Dereference before null check
227 (REVERSE_INULL) Dereferencing pointer "g". [show details] 85 if (
228 !mlt_geometry_parse( g, vectors, length, -1, -1 ) ) ... Dereferencing "g"
229 before a null check. 104 if ( g ) mlt_geometry_close( g );
231 * src/modules/sdl/consumer_sdl_still.c: sdl/consumer_sdl_still.c: use mutex
232 when changing sdl_screen Fixes Coverity CID 709357: Data race condition
233 (MISSING_LOCK) Accessing variable "this->sdl_screen"
234 (consumer_sdl_s.sdl_screen) requires the mlt_sdl_mutex lock. 230
235 this->sdl_screen = NULL; ... Locking "mlt_sdl_mutex". 445
236 pthread_mutex_lock( &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being
237 accessed with lock "mlt_sdl_mutex" held. 446 this->sdl_screen
238 = SDL_SetVideoMode( this->window_width, this->window_height, 0,
239 this->sdl_flags ); 447 if ( consumer_get_dimensions(
240 &this->window_width, &this->window_height ) ) 448
241 this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height,
242 0, this->sdl_flags ); 449 450 uint32_t color =
243 mlt_properties_get_int( this->properties, "window_background" ); 451
244 if ( this->sdl_screen ) 452 { 453
245 SDL_FillRect( this->sdl_screen, NULL, color >> 8 ); 454
246 changed = 1; 455 } 456 pthread_mutex_unlock(
249 * src/modules/sdl/consumer_sdl_preview.c: sdl/consumer_sdl_preview.c: use
250 mutex when changing refresh_count Fixes Coverity CID 709360: Data race
251 condition (MISSING_LOCK) Locking "this->refresh_mutex". 133
252 pthread_mutex_lock( &this->refresh_mutex ); consumer_sdl_s.refresh_count is
253 being accessed with lock "this->refresh_mutex" held. 134
254 this->refresh_count = this->refresh_count <= 0 ? 1 : this->refresh_count + 1;
255 135 pthread_cond_broadcast( &this->refresh_cond ); 136
256 pthread_mutex_unlock( &this->refresh_mutex ); ... Accessing variable
257 "this->refresh_count" (consumer_sdl_s.refresh_count) requires the
258 consumer_sdl_s.refresh_mutex lock. 295 this->refresh_count = 0; ...
259 Locking "this->refresh_mutex". 445
260 pthread_mutex_lock( &this->refresh_mutex ); 446
261 if ( this->running && speed == 0 && this->refresh_count <= 0 ) 447
263 mlt_events_fire( properties, "consumer-sdl-paused", NULL ); 449
264 pthread_cond_wait( &this->refresh_cond,
265 &this->refresh_mutex ); 450 }
266 consumer_sdl_s.refresh_count is being accessed with lock
267 "this->refresh_mutex" held. 451
268 this->refresh_count --; 452
269 pthread_mutex_unlock( &this->refresh_mutex );
271 * src/modules/sdl/consumer_sdl_preview.c: sdl/consumer_sdl_preview.c: check
272 for null pointer Fixes Coverity CID 709403: Dereference before null check
273 (REVERSE_INULL) Dereferencing pointer "this->play". [show details] 290
274 int eos_threshold = 20 + mlt_properties_get_int( MLT_CONSUMER_PROPERTIES(
275 this->play ), "buffer" ); ... Assigning: "this->active" = "this->play". 424
276 this->active = this->play; ...
277 Dereferencing "this->play" before a null check. 466 if ( this->play )
278 mlt_consumer_stop( this->play );
280 * src/modules/sdl/consumer_sdl_audio.c: sdl/consumer_sdl_audio.c: use mutex
281 when changing refresh_count Fixes Coverity CID 709359: Data race condition
282 (MISSING_LOCK) Locking "self->refresh_mutex". 145
283 pthread_mutex_lock( &self->refresh_mutex ); consumer_sdl_s.refresh_count is
284 being accessed with lock "self->refresh_mutex" held. 146
285 self->refresh_count = self->refresh_count <= 0 ? 1 : self->refresh_count + 1;
286 147 pthread_cond_broadcast( &self->refresh_cond ); 148
287 pthread_mutex_unlock( &self->refresh_mutex ); ... Accessing variable
288 "self->refresh_count" (consumer_sdl_s.refresh_count) requires the
289 consumer_sdl_s.refresh_mutex lock. 478 self->refresh_count = 0; ...
290 Locking "self->refresh_mutex". 535
291 pthread_mutex_lock( &self->refresh_mutex ); 536
292 if ( refresh == 0 && self->refresh_count <= 0 ) 537
293 { 538 consumer_play_video( self,
294 frame ); 539 pthread_cond_wait(
295 &self->refresh_cond, &self->refresh_mutex ); 540
296 } 541 mlt_frame_close( frame );
297 consumer_sdl_s.refresh_count is being accessed with lock
298 "self->refresh_mutex" held. 542
299 self->refresh_count --; 543
300 pthread_mutex_unlock( &self->refresh_mutex );
302 * src/modules/sdl/consumer_sdl.c: sdl/consumer_sdl.c: use mutex when changing
303 sdl_screen Fixes Coverity CID 709357 and 709358: Data race condition
304 (MISSING_LOCK) Locking "mlt_sdl_mutex". 235
305 pthread_mutex_lock( &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being
306 accessed with lock "mlt_sdl_mutex" held. 236
307 this->sdl_screen = SDL_GetVideoSurface( ); 237
308 pthread_mutex_unlock( &mlt_sdl_mutex ); ... Locking "mlt_sdl_mutex". 269
309 pthread_mutex_lock( &mlt_sdl_mutex );
310 consumer_sdl_s.sdl_screen is being accessed with lock "mlt_sdl_mutex" held.
311 270 this->sdl_screen = SDL_SetVideoMode(
312 this->window_width, this->window_height, 0, this->sdl_flags ); 271
313 pthread_mutex_unlock( &mlt_sdl_mutex ); ... Accessing variable
314 "this->sdl_screen" (consumer_sdl_s.sdl_screen) requires the mlt_sdl_mutex
315 lock. 315 this->sdl_screen = NULL; ... Locking
316 "mlt_sdl_mutex". 573 pthread_mutex_lock(
317 &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being accessed with lock
318 "mlt_sdl_mutex" held. 574 this->sdl_screen =
319 SDL_SetVideoMode( this->window_width, this->window_height, this->bpp,
320 this->sdl_flags ); 575 if ( consumer_get_dimensions(
321 &this->window_width, &this->window_height ) ) consumer_sdl_s.sdl_screen is
322 being accessed with lock "mlt_sdl_mutex" held. 576
323 this->sdl_screen = SDL_SetVideoMode( this->window_width,
324 this->window_height, this->bpp, this->sdl_flags ); 577
325 pthread_mutex_unlock( &mlt_sdl_mutex );
327 * src/modules/rtaudio/consumer_rtaudio.cpp: rtaudio/consumer_rtaudio.cpp: use
328 mutex when changing refresh_count Fixes Coverity CID 710859: Data race
329 condition (MISSING_LOCK) Accessing variable "this->refresh_count"
330 (RtAudioConsumer.refresh_count) requires the RtAudioConsumer.refresh_mutex
331 lock. 225 refresh_count = 0; ... Locking
332 "this->refresh_mutex". 282
333 pthread_mutex_lock( &refresh_mutex ); 283
334 if ( refresh == 0 && refresh_count <= 0 ) 284
337 pthread_cond_wait( &refresh_cond, &refresh_mutex ); 287
339 mlt_frame_close( frame ); RtAudioConsumer.refresh_count is being accessed
340 with lock "this->refresh_mutex" held. 289
341 refresh_count --; 290
342 pthread_mutex_unlock( &refresh_mutex ); ... Locking "rtaudio->refresh_mutex".
343 561 pthread_mutex_lock( &rtaudio->refresh_mutex );
344 RtAudioConsumer.refresh_count is being accessed with lock
345 "rtaudio->refresh_mutex" held. 562 rtaudio->refresh_count =
346 rtaudio->refresh_count <= 0 ? 1 : rtaudio->refresh_count + 1; 563
347 pthread_cond_broadcast( &rtaudio->refresh_cond ); 564
348 pthread_mutex_unlock( &rtaudio->refresh_mutex );
350 * src/modules/rtaudio/consumer_rtaudio.cpp: rtaudio/consumer_rtaudio.cpp:
351 initialize variables Fixes Coverty CID 710879: Uninitialized pointer field
352 (UNINIT_CTOR) n-static class member ""queue"" is not initialized in this
353 constructor nor in any functions that it calls. Non-static class member field
354 "consumer.child" is not initialized in this constructor nor in any functions
355 that it calls. Non-static class member field "consumer.close" is not
356 initialized in this constructor nor in any functions that it calls.
357 Non-static class member field "consumer.event_listener" is not initialized in
358 this constructor nor in any functions that it calls. Non-static class member
359 field "consumer.is_stopped" is not initialized in this constructor nor in any
360 functions that it calls. Non-static class member field "consumer.local" is
361 not initialized in this constructor nor in any functions that it calls.
362 Non-static class member field "consumer.put" is not initialized in this
363 constructor nor in any functions that it calls. Non-static class member field
364 "consumer.queue" is not initialized in this constructor nor in any functions
365 that it calls. Non-static class member field "consumer.start" is not
366 initialized in this constructor nor in any functions that it calls.
367 Non-static class member field "consumer.stop" is not initialized in this
368 constructor nor in any functions that it calls. Non-static class member field
369 "consumer.threads" is not initialized in this constructor nor in any
370 functions that it calls. Non-static class member field
371 "consumer.worker_threads" is not initialized in this constructor nor in any
372 functions that it calls.
374 2012-07-31 Mikko Rapeli <mikko.rapeli@iki.fi>
376 * src/modules/rtaudio/RtAudio.h: rtaudio/RtAudio.h: initialize variables
377 Fixes Coverity CID 710878: Uninitialized scalar field (UNINIT_CTOR)
378 Non-static class member ""bufferSize"" is not initialized in this constructor
379 nor in any functions that it calls. Non-static class member ""channelOffset""
380 is not initialized in this constructor nor in any functions that it calls.
381 Non-static class member ""deviceFormat"" is not initialized in this
382 constructor nor in any functions that it calls. Non-static class member
383 ""deviceInterleaved"" is not initialized in this constructor nor in any
384 functions that it calls. Non-static class member ""doByteSwap"" is not
385 initialized in this constructor nor in any functions that it calls.
386 Non-static class member ""doConvertBuffer"" is not initialized in this
387 constructor nor in any functions that it calls. Non-static class member
388 ""latency"" is not initialized in this constructor nor in any functions that
389 it calls. Non-static class member ""mode"" is not initialized in this
390 constructor nor in any functions that it calls. Non-static class member
391 ""nBuffers"" is not initialized in this constructor nor in any functions that
392 it calls. Non-static class member ""nDeviceChannels"" is not initialized in
393 this constructor nor in any functions that it calls. Non-static class member
394 ""nUserChannels"" is not initialized in this constructor nor in any functions
395 that it calls. Non-static class member ""sampleRate"" is not initialized in
396 this constructor nor in any functions that it calls. Non-static class member
397 ""state"" is not initialized in this constructor nor in any functions that it
398 calls. Non-static class member ""streamTime"" is not initialized in this
399 constructor nor in any functions that it calls. Non-static class member
400 ""userBuffer"" is not initialized in this constructor nor in any functions
401 that it calls. Non-static class member ""userFormat"" is not initialized in
402 this constructor nor in any functions that it calls. Non-static class member
403 ""userInterleaved"" is not initialized in this constructor nor in any
404 functions that it calls. 654 :apiHandle(0), deviceBuffer(0) { device[0]
405 = 11111; device[1] = 11111; }
407 * src/modules/rtaudio/RtAudio.h: rtaudio/RtAudio.h: initialize variable
408 Fixes Coverity CID 710877: Uninitialized scalar field (UNINIT_CTOR) Class
409 member declaration for ""thread"". 535 ThreadHandle thread; ... Non-static
410 class member ""thread"" is not initialized in this constructor nor in any
411 functions that it calls. 543 :object(0), callback(0), userData(0),
412 apiInfo(0), isRunning(false) {}
414 * src/modules/rtaudio/RtAudio.cpp: rtaudio/RtAudio.cpp: check for null
415 pointer Fixes Coverity CID 710858: Dereference after null check
416 (FORWARD_NULL) Comparing "this->rtapi_" to null implies that "this->rtapi_"
417 might be null. 146 if ( rtapi_ ) return; ... Passing null variable
418 "this->rtapi_" to function "RtApi::getDeviceCount()", which dereferences it.
419 (The dereference happens because this is a virtual function call.) 159 if
420 ( rtapi_->getDeviceCount() ) break;
422 * src/modules/qimage/producer_kdenlivetitle.c:
423 qimage/producer_kdenlivetitle.c: add error handling Fixes Coverity CID
424 709363: Argument cannot be negative (NEGATIVE_RETURNS) Function "ftell(f)"
425 returns a negative number. Assigning: signed variable "lSize" = "ftell". 37
426 lSize = ftell (f); 38 rewind (f); 39 40
427 char *infile = (char*) mlt_pool_alloc(lSize); "lSize" is passed to a
428 parameter that cannot be negative. and compiler warning:
429 producer_kdenlivetitle.c: In function ‘read_xml’:
430 producer_kdenlivetitle.c:49:19: warning: ‘infile’ may be used
431 uninitialized in this function [-Wmaybe-uninitialized]
433 * src/modules/qimage/kdenlivetitle_wrapper.cpp:
434 qimage/kdenlivetitle_wrapper.cpp: check for division by zero Fixes Coverity
435 CID 709345: Division or modulo by zero (DIVIDE_BY_ZERO) Assigning: "anim_out"
436 = "mlt_properties_get_position(producer_props, "_animation_out")". On this
437 path, function call "mlt_properties_get_position(producer_props,
438 "_animation_out")" has return value of 0 465 mlt_position
439 anim_out = mlt_properties_get_position( producer_props, "_animation_out" );
440 ... Division by expression "anim_out" which may be zero has undefined
441 behavior 475 double percentage = position / anim_out;
443 * src/modules/plus/filter_affine.c: plus/filter_affine.c: check for null
444 pointer Fixes Coverity CID 709402: Dereference before null check
445 (REVERSE_INULL) Dereferencing pointer "transition". [show details] 64
446 mlt_properties_set_int( MLT_TRANSITION_PROPERTIES( transition
447 ), "b_alpha", 1 ); 65 } 66 Dereferencing "transition" before a
448 null check. 67 if ( producer != NULL && transition != NULL )
450 * src/modules/oldfilm/filter_dust.c: oldfilm/filter_dust.c: use correct
451 argument for sizeof() Fixes Coverity CID 709408: Wrong sizeof argument
452 (SIZEOF_MISMATCH) Passing argument "savepic" of type "uint8_t *" and argument
453 "8 /* sizeof (uint8_t *) */" to function "mlt_properties_set_data" is
455 mlt_properties_set_data ( properties , savename , savepic , sizeof(uint8_t*)
456 , mlt_pool_release, NULL ); Passing argument "savealpha" of type "uint8_t *"
457 and argument "8 /* sizeof (uint8_t *) */" to function
458 "mlt_properties_set_data" is suspicious. 143
460 * src/modules/motion_est/producer_slowmotion.c:
461 motion_est/producer_slowmotion.c: check for null pointer Fixes Coverity CID
462 709401: Dereference before null check (REVERSE_INULL) Directly dereferencing
463 pointer "frame". 279 *frame = mlt_frame_init( MLT_PRODUCER_SERVICE(
464 this ) ); 280 281 mlt_properties properties =
465 MLT_PRODUCER_PROPERTIES(this); 282 283 Dereferencing "frame" before a null
466 check. 284 if( frame != NULL )
468 * src/modules/lumas/luma.c: lumas/luma.c: check lower bounds on input Upper
469 bounds are not checked yet but maybe should be. Partially fixes these
470 Coverity findings: CID 709423: Untrusted value as argument (TAINTED_SCALAR)
471 [select defect] 370 this.w = atoi( argv[ ++ arg ] );
472 371 else if ( !strcmp( argv[ arg ], "-h" ) ) CID 709423:
473 Untrusted value as argument (TAINTED_SCALAR) [select defect] 372
474 this.h = atoi( argv[ ++ arg ] ); 373 else if (
475 !strcmp( argv[ arg ], "-bands" ) ) CID 709423: Untrusted value as argument
476 (TAINTED_SCALAR) [select defect] 374 this.bands =
477 atoi( argv[ ++ arg ] );
479 * src/modules/linsys/sdi_generator.c: linsys/sdi_generator.c: cast ints to
480 uint64_t Fixes Coverity CID 709367: Unintentional integer overflow
481 (OVERFLOW_BEFORE_WIDEN) Potentially overflowing expression
482 "audio_format->sample_rate / (myProfile->frame_rate_num /
483 myProfile->frame_rate_den) * sample_size / 8 * audio_format->channels" with
484 type "int" (32 bits, signed) is evaluated using 32-bit arithmetic before
485 being used in a context which expects an expression of type "uint64_t" (64
486 bits, unsigned). To avoid overflow, cast either operand to "uint64_t" before
487 performing the multiplication. 422 value =
489 audio_format->sample_rate / (myProfile->frame_rate_num /
490 myProfile->frame_rate_den) * sample_size / 8 424
491 * audio_format->channels);
493 * src/modules/linsys/sdi_generator.c: linsys/sdi_generator.c: fix printf()
494 format Fixes compiler warning: In file included from
495 consumer_SDIstream.c:148:0: sdi_generator.c: In function ‘sdi_init’:
496 sdi_generator.c:352:3: warning: format ‘%li’ expects argument of type
497 ‘long int’, but argument 2 has type ‘uint64_t’ [-Wformat]
498 sdi_generator.c:354:3: warning: format ‘%li’ expects argument of type
499 ‘long int’, but argument 2 has type ‘uint64_t’ [-Wformat]
501 * src/modules/linsys/consumer_SDIstream.c: linsys/consumer_SDIstream.c: check
502 for null pointers Fixes Coverity CID 709351: Dereference after null check
503 (FORWARD_NULL) Comparing "this->device_file_audio" to null implies that
504 "this->device_file_audio" might be null. 370 if
505 (this->device_file_audio) { ... Passing null variable
506 "this->device_file_audio" to function "sdi_init", which dereferences it.
507 [show details] 422 if (!sdi_init(this->device_file_video,
508 this->device_file_audio, this->blanking, mlt_service_profile((mlt_service)
509 consumer), &this->audio_format)) {
511 * src/modules/linsys/consumer_SDIstream.c: linsys/consumer_SDIstream.c: check
512 for null pointer Fixes Coverity CID 709400: Dereference before null check
513 (REVERSE_INULL) Dereferencing pointer "this->device_file_video". (The
514 dereference is assumed on the basis of the 'nonnull' parameter attribute.)
515 362 int fd = stat(this->device_file_video, &st); 363 if (fd ==
516 -1) { Dereferencing "this->device_file_video" before a null check. 364
517 if (this->device_file_video)
519 * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variables
520 Fixes Coverity CID 709441: Uninitialized scalar field (UNINIT_CTOR)
521 Non-static class member field "dvinfo.dwDVAAuxCtl1" is not initialized in
522 this constructor nor in any functions that it calls. Non-static class member
523 field "dvinfo.dwDVAAuxCtl" is not initialized in this constructor nor in any
524 functions that it calls. Non-static class member field "dvinfo.dwDVAAuxSrc1"
525 is not initialized in this constructor nor in any functions that it calls.
526 Non-static class member field "dvinfo.dwDVAAuxSrc" is not initialized in this
527 constructor nor in any functions that it calls. Non-static class member field
528 "dvinfo.dwDVReserved" is not initialized in this constructor nor in any
529 functions that it calls. Non-static class member field "dvinfo.dwDVVAuxCtl"
530 is not initialized in this constructor nor in any functions that it calls.
531 Non-static class member field "dvinfo.dwDVVAuxSrc" is not initialized in this
532 constructor nor in any functions that it calls.
534 * src/modules/kino/filehandler.cc: kino/filehandler.cc: check return value
535 from lseek() Fixes Coverity CID 709329: Unchecked return value
536 (CHECKED_RETURN) Calling function "lseek" without checking return value (as
537 is done elsewhere 19 out of 20 times). No check of the return value of
538 "lseek(this->fd, 0L, 0)". 409 lseek( fd, 0, SEEK_SET );
540 * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variable
541 Fixes Coverity CID 709442: Uninitialized scalar field (UNINIT_CTOR)
542 Non-static class member ""numBlocks"" is not initialized in this constructor
543 nor in any functions that it calls.
545 * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variables
546 Fixes Coverity CID 709443: Uninitialized scalar field (UNINIT_CTOR)
547 Non-static class member ""everyNthFrame"" is not initialized in this
548 constructor nor in any functions that it calls. Non-static class member
549 ""framesToSkip"" is not initialized in this constructor nor in any functions
550 that it calls. Non-static class member ""maxFileSize"" is not initialized in
551 this constructor nor in any functions that it calls. Non-static class member
552 ""timeStamp"" is not initialized in this constructor nor in any functions
555 * src/modules/kino/avi.cc: kino/avi.cc: initialize variable Fixes Coverity
556 CID 709439: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
557 field "dvinfo.dwDVAAuxCtl1" is not initialized in this constructor nor in any
558 functions that it calls. Non-static class member field "dvinfo.dwDVAAuxCtl"
559 is not initialized in this constructor nor in any functions that it calls.
560 Non-static class member field "dvinfo.dwDVAAuxSrc1" is not initialized in
561 this constructor nor in any functions that it calls. Non-static class member
562 field "dvinfo.dwDVAAuxSrc" is not initialized in this constructor nor in any
563 functions that it calls. Non-static class member field "dvinfo.dwDVReserved"
564 is not initialized in this constructor nor in any functions that it calls.
565 Non-static class member field "dvinfo.dwDVVAuxCtl" is not initialized in this
566 constructor nor in any functions that it calls. Non-static class member field
567 "dvinfo.dwDVVAuxSrc" is not initialized in this constructor nor in any
568 functions that it calls.
570 * src/modules/kino/avi.cc: kino/avi.cc: initialize variables Fixes Coverity
571 CID 709437: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
572 ""dmlh_chunk"" is not initialized in this constructor nor in any functions
573 that it calls. Non-static class member ""odml_list"" is not initialized in
574 this constructor nor in any functions that it calls. Non-static class member
575 field "streamHdr.dwFlags" is not initialized in this constructor nor in any
576 functions that it calls. Non-static class member field
577 "streamHdr.dwInitialFrames" is not initialized in this constructor nor in any
578 functions that it calls. Non-static class member field "streamHdr.dwLength"
579 is not initialized in this constructor nor in any functions that it calls.
580 Non-static class member field "streamHdr.dwQuality" is not initialized in
581 this constructor nor in any functions that it calls. Non-static class member
582 field "streamHdr.dwRate" is not initialized in this constructor nor in any
583 functions that it calls. Non-static class member field
584 "streamHdr.dwSampleSize" is not initialized in this constructor nor in any
585 functions that it calls. Non-static class member field "streamHdr.dwScale" is
586 not initialized in this constructor nor in any functions that it calls.
587 Non-static class member field "streamHdr.dwStart" is not initialized in this
588 constructor nor in any functions that it calls. Non-static class member field
589 "streamHdr.dwSuggestedBufferSize" is not initialized in this constructor nor
590 in any functions that it calls. Non-static class member field
591 "streamHdr.fccHandler" is not initialized in this constructor nor in any
592 functions that it calls. Non-static class member field "streamHdr.fccType" is
593 not initialized in this constructor nor in any functions that it calls.
594 Non-static class member field "streamHdr.rcFrame" is not initialized in this
595 constructor nor in any functions that it calls. Non-static class member field
596 "streamHdr.wLanguage" is not initialized in this constructor nor in any
597 functions that it calls. Non-static class member field "streamHdr.wPriority"
598 is not initialized in this constructor nor in any functions that it calls.
600 * src/modules/kino/avi.cc: kino/avi.cc: initialize variables Fixes Coverity
601 CID 709438: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
602 ""dmlh"" is not initialized in this constructor nor in any functions that it
603 calls. Non-static class member field "mainHdr.dwFlags" is not initialized in
604 this constructor nor in any functions that it calls. Non-static class member
605 field "mainHdr.dwHeight" is not initialized in this constructor nor in any
606 functions that it calls. Non-static class member field
607 "mainHdr.dwInitialFrames" is not initialized in this constructor nor in any
608 functions that it calls. Non-static class member field
609 "mainHdr.dwMaxBytesPerSec" is not initialized in this constructor nor in any
610 functions that it calls. Non-static class member field
611 "mainHdr.dwMicroSecPerFrame" is not initialized in this constructor nor in
612 any functions that it calls. Non-static class member field
613 "mainHdr.dwPaddingGranularity" is not initialized in this constructor nor in
614 any functions that it calls. Non-static class member field
615 "mainHdr.dwReserved" is not initialized in this constructor nor in any
616 functions that it calls. Non-static class member field "mainHdr.dwStreams" is
617 not initialized in this constructor nor in any functions that it calls.
618 Non-static class member field "mainHdr.dwSuggestedBufferSize" is not
619 initialized in this constructor nor in any functions that it calls.
620 Non-static class member field "mainHdr.dwTotalFrames" is not initialized in
621 this constructor nor in any functions that it calls. Non-static class member
622 field "mainHdr.dwWidth" is not initialized in this constructor nor in any
623 functions that it calls. Non-static class member field "streamHdr.dwFlags" is
624 not initialized in this constructor nor in any functions that it calls.
625 Non-static class member field "streamHdr.dwInitialFrames" is not initialized
626 in this constructor nor in any functions that it calls. Non-static class
627 member field "streamHdr.dwLength" is not initialized in this constructor nor
628 in any functions that it calls. Non-static class member field
629 "streamHdr.dwQuality" is not initialized in this constructor nor in any
630 functions that it calls. Non-static class member field "streamHdr.dwRate" is
631 not initialized in this constructor nor in any functions that it calls.
632 Non-static class member field "streamHdr.dwSampleSize" is not initialized in
633 this constructor nor in any functions that it calls. Non-static class member
634 field "streamHdr.dwScale" is not initialized in this constructor nor in any
635 functions that it calls. Non-static class member field "streamHdr.dwStart" is
636 not initialized in this constructor nor in any functions that it calls.
637 Non-static class member field "streamHdr.dwSuggestedBufferSize" is not
638 initialized in this constructor nor in any functions that it calls.
639 Non-static class member field "streamHdr.fccHandler" is not initialized in
640 this constructor nor in any functions that it calls. Non-static class member
641 field "streamHdr.fccType" is not initialized in this constructor nor in any
642 functions that it calls. Non-static class member field "streamHdr.rcFrame" is
643 not initialized in this constructor nor in any functions that it calls.
644 Non-static class member field "streamHdr.wLanguage" is not initialized in
645 this constructor nor in any functions that it calls. Non-static class member
646 field "streamHdr.wPriority" is not initialized in this constructor nor in any
647 functions that it calls.
649 2012-07-30 Mikko Rapeli <mikko.rapeli@iki.fi>
651 * src/modules/kdenlive/producer_framebuffer.c:
652 kdenlive/producer_framebuffer.c: check return values Check calloc() return
653 and fix Coverity CID 709328: Unchecked return value (CHECKED_RETURN) Calling
654 function "mlt_producer_init" without checking return value (as is done
655 elsewhere 19 out of 20 times). No check of the return value of
656 "mlt_producer_init(producer, NULL)". 254 mlt_producer_init( producer,
659 * src/modules/kdenlive/producer_framebuffer.c:
660 kdenlive/producer_framebuffer.c: check for null pointer Fixes Coverity CID
661 709398: Dereference before null check (REVERSE_INULL) Directly dereferencing
662 pointer "frame". 203 *frame = mlt_frame_init( MLT_PRODUCER_SERVICE(
663 producer ) ); Dereferencing "frame" before a null check. 204 if( frame
666 * src/modules/jackrack/jack_rack.c: jack_rack_add_plugin(): handle null
667 pointer Fixes Coverity CID 710857: Explicit null dereferenced (FORWARD_NULL)
668 Assigning: "saved_plugin" = 0. 134 saved_plugin = NULL; 135 } 136 137
669 /* initialize plugin parameters */ Dereferencing null variable
670 "saved_plugin". 138 plugin->enabled = settings_get_enabled
671 (saved_plugin->settings);
673 * src/modules/jackrack/consumer_jack.c: consumer_jack.c: initialize
674 refresh_count with mutex held Fixes Coverity CID 709359. Locking
675 "self->refresh_mutex". 148 pthread_mutex_lock(
676 &self->refresh_mutex ); consumer_jack_s.refresh_count is being accessed with
677 lock "self->refresh_mutex" held. 149 self->refresh_count =
678 self->refresh_count <= 0 ? 1 : self->refresh_count + 1; 150
679 pthread_cond_broadcast( &self->refresh_cond ); 151
680 pthread_mutex_unlock( &self->refresh_mutex ); ... 486// int
681 last_position = -1; CID 709359: Data race condition (MISSING_LOCK) Accessing
682 variable "self->refresh_count" (consumer_jack_s.refresh_count) requires the
683 consumer_jack_s.refresh_mutex lock. 487 self->refresh_count = 0; ...
684 Locking "self->refresh_mutex". 544
685 pthread_mutex_lock( &self->refresh_mutex ); 545
686 if ( refresh == 0 && self->refresh_count <= 0 ) 546
687 { 547 consumer_play_video( self,
688 frame ); 548 pthread_cond_wait(
689 &self->refresh_cond, &self->refresh_mutex ); 549
690 } 550 mlt_frame_close( frame );
691 consumer_jack_s.refresh_count is being accessed with lock
692 "self->refresh_mutex" held.
694 * src/modules/jackrack/consumer_jack.c: consumer_jack.c: fix possible buffer
695 overflow CID 710871: Copy into fixed size buffer (STRING_OVERFLOW) You might
696 overrun the 30 byte fixed-size string "con_name" by copying "ports[i]"
697 without checking the length. 290 strcpy(
698 con_name, ports[i] );
700 * src/modules/gtk2/producer_pango.c: producer_pango.c: check for null pointer
701 Fixes Coverity CID 710867: Dereference before null check (REVERSE_INULL)
702 Dereferencing pointer "text". (The dereference is assumed on the basis of the
703 'nonnull' parameter attribute.) 312 size_t inbuf_n = strlen(
704 text ); ... Dereferencing "text" before a null check. 319 if (
705 text != NULL && strcmp( text, "" ) && iconv( cd, &inbuf_p, &inbuf_n,
706 &outbuf_p, &outbuf_n ) != -1 )
708 * src/modules/gtk2/producer_pango.c: producer_pango_init(): check for null
709 pointer Fixes Coverity CID 710868: Dereference before null check
710 (REVERSE_INULL) Dereferencing pointer "markup". (The dereference is assumed
711 on the basis of the 'nonnull' parameter attribute.) 219
712 strcat( markup, line ); ... Dereferencing pointer
713 "markup". (The dereference is assumed on the basis of the 'nonnull' parameter
714 attribute.) 228 if ( markup[ strlen( markup )
715 - 1 ] == '\n' ) 229 markup[ strlen(
716 markup ) - 1 ] = '\0'; ... Dereferencing "markup" before a null check. 232
717 mlt_properties_set( properties, "markup", (
718 markup == NULL ? "" : markup ) );
720 * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: use correct
721 argument to sizeof() Fixes Coverity CID 709407: Wrong sizeof argument
722 (SIZEOF_MISMATCH) Passing argument "inst" of type "void *" and argument "8 /*
723 sizeof (void *) */" to function "mlt_properties_set_data" is suspicious. 79
724 mlt_properties_set_data( prop , ctorname , inst,
725 sizeof(void*) , f0r_destruct , NULL );;
727 * src/modules/frei0r/factory.c: frei0r/factory.c: fix possible buffer
728 overflow and null dereference Fixes Coverity CID 709415: Copy into fixed
729 size buffer (STRING_OVERFLOW) You might overrun the 1024 byte fixed-size
730 string "pluginname" by copying "firstname" without checking the length. 390
731 strcat(pluginname,firstname); and CID 709397:
732 Dereference before null check (REVERSE_INULL) Dereferencing pointer
733 "firstname". (The dereference is assumed on the basis of the 'nonnull'
734 parameter attribute.) 390
735 strcat(pluginname,firstname);
737 * src/modules/frei0r/factory.c: frei0r/factory.c: fix sizeof() arguments
738 Fixes Coverity CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH) Passing
739 argument "handle" of type "void *" and argument "8 /* sizeof (void *) */" to
740 function "mlt_properties_set_data" is suspicious. 281
741 mlt_properties_set_data(properties, "_dlclose_handle", handle , sizeof
742 (void*) , NULL , NULL ); 282
743 mlt_properties_set_data(properties, "_dlclose", dlclose , sizeof (void*) ,
744 NULL , NULL ); CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH) [select
745 defect] 283 mlt_properties_set_data(properties,
746 "f0r_construct", f0r_construct , sizeof(void*),NULL,NULL); CID 709406: Wrong
747 sizeof argument (SIZEOF_MISMATCH) [select defect] 284
748 mlt_properties_set_data(properties, "f0r_update", f0r_update ,
749 sizeof(void*),NULL,NULL); 285 if (f0r_update2) 286
750 mlt_properties_set_data(properties, "f0r_update2", f0r_update2 ,
751 sizeof(void*),NULL,NULL); CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH)
752 [select defect] 287 mlt_properties_set_data(properties,
753 "f0r_destruct", f0r_destruct , sizeof(void*),NULL,NULL);
755 * src/modules/dv/producer_libdv.c: producer_libdv.c: check for null pointer
756 Fixes Coverity CID 710856: Dereference after null check (FORWARD_NULL)
757 Comparing "*frame" to null implies that "*frame" might be null. 491
758 if ( *frame != NULL ) 492 data =
759 mlt_properties_get_data( MLT_FRAME_PROPERTIES( *frame ), "dv_data", NULL );
760 493 } 494 At conditional (2): "data != NULL" taking the false branch.
761 495 if ( data != NULL ) ... Passing null variable "*frame" to function
762 "mlt_frame_set_position", which dereferences it. [show details] 540
763 mlt_frame_set_position( *frame, mlt_producer_position( producer ) );
765 2012-07-29 Mikko Rapeli <mikko.rapeli@iki.fi>
767 * src/modules/core/transition_region.c: transition_region.c: check for null
768 pointer Fixes Coverity CID 709350: Dereference after null check
769 (FORWARD_NULL) Comparing "type" to null implies that "type" might be null. 39
770 char *arg = type == NULL ? NULL : strchr( type, ':' ); ... Passing
771 null variable "type" to function "mlt_factory_filter", which dereferences it.
772 [show details] 50 filter = mlt_factory_filter( profile, type, arg );
774 * src/modules/core/producer_melt.c: producer_melt_init(): check for null
775 pointer Fixes Coverity CID 709349: Dereference after null check
776 (FORWARD_NULL) Comparing "playlist" to null implies that "playlist" might be
777 null. 401 if ( playlist != NULL ) ... Passing null
778 variable "&playlist->parent.parent.parent" to function
779 "mlt_properties_get_int", which dereferences it. [show details] 466 if
780 ( !mlt_properties_get_int( MLT_PLAYLIST_PROPERTIES( playlist ), "_melt_first"
781 ) || 467 mlt_producer_get_playtime( MLT_PLAYLIST_PRODUCER(
782 playlist ) ) > 0 ) 468 mlt_multitrack_connect( multitrack,
783 MLT_PLAYLIST_PRODUCER( playlist ), track );
785 2012-07-26 Mikko Rapeli <mikko.rapeli@iki.fi>
787 * src/modules/core/filter_data_show.c: filter_data_show.c: check dest buffer
788 sizes Fixes Coverity CID 709413: Copy into fixed size buffer
789 (STRING_OVERFLOW) You might overrun the 512 byte fixed-size string "temp" by
790 copying "profile" without checking the length. 58
791 strcpy( temp, profile ); and CID 709414: Copy into fixed size buffer
792 (STRING_OVERFLOW) You might overrun the 512 byte fixed-size string "result"
793 by copying "metavalue" without checking the length. 225
794 strcat( result, metavalue ?
797 2012-08-04 Dan Dennedy <dan@dennedy.org>
799 * src/modules/avformat/producer_avformat.c,
800 src/modules/avformat/producer_avformat.yml: add image cache size property to
803 * src/framework/mlt_cache.c: lower default cache size to 4 to reduce memory
806 2012-08-03 Dan Dennedy <dan@dennedy.org>
808 * src/framework/mlt_cache.c: fix memory leak when using mlt_cache for frames
810 2012-08-03 Marco Gittler <g.marco@freenet.de>
812 * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml:
813 fix width output of filter in xml
815 2012-07-26 Mikko Rapeli <mikko.rapeli@iki.fi>
817 * src/modules/avformat/consumer_avformat.c: consumer_avformat: handle
818 negative return value Fixes Coverity CID 709361: Argument cannot be negative
819 (NEGATIVE_RETURNS) Function "ftell(f)" returns a negative number. Assigning:
820 signed variable "size" = "ftell". 937
821 size = ftell( f ); 938 fseek( f, 0,
822 SEEK_SET ); 939 logbuffer = av_malloc(
823 size + 1 ); At conditional (1): "!logbuffer" taking the false branch. 940
824 if ( !logbuffer ) 941
825 mlt_log_fatal( MLT_CONSUMER_SERVICE( consumer ),
826 "Could not allocate log buffer\n" ); 942
827 else 943 { "size" is passed to a
828 parameter that cannot be negative. 944
829 size = fread( logbuffer, 1, size, f );
831 2012-07-25 Mikko Rapeli <mikko.rapeli@iki.fi>
833 * src/framework/mlt_field.c, src/framework/mlt_frame.c,
834 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
835 src/framework/mlt_properties.c, src/framework/mlt_repository.c,
836 src/framework/mlt_service.c, src/framework/mlt_tractor.c,
837 src/modules/core/filter_audioconvert.c, src/modules/core/filter_crop.c,
838 src/modules/core/filter_imageconvert.c, src/modules/core/filter_panner.c,
839 src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
840 src/modules/core/transition_composite.c, src/modules/core/transition_mix.c,
841 src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
842 src/modules/gtk2/producer_pixbuf.c, src/modules/kino/producer_kino.c,
843 src/modules/linsys/consumer_SDIstream.c,
844 src/modules/normalize/filter_volume.c,
845 src/modules/qimage/producer_kdenlivetitle.c,
846 src/modules/qimage/producer_qimage.c, src/modules/rtaudio/RtAudio.cpp,
847 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
848 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
849 src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix calloc()
850 parameter ordering First parameter to calloc() is the count and second the
851 amount of bytes for each item. Likely this has no run time effect since the
852 resulting buffer size is the same.
854 * src/framework/mlt_property.c: mlt_property_get_time(): get mutex before
855 accessing self->types Fixes Coverity CID 709356: Data race condition
856 (MISSING_LOCK) Accessing variable "self->types" (mlt_property_s.types)
857 requires the mlt_property_s.mutex lock. 871 self->types |=
860 * src/framework/mlt_producer.c: mlt_producer_seek(): check that eof is not
861 NULL Fixes Coverity CID 709348: Dereference after null check (FORWARD_NULL)
862 Comparing "eof" to null implies that "eof" might be null. 310 else if
863 ( use_points && ( eof == NULL || !strcmp( eof, "pause" ) ) && position >=
864 mlt_producer_get_playtime( self ) ) 311 { 312
865 mlt_producer_set_speed( self, 0 ); 313 position =
866 mlt_producer_get_playtime( self ) - 1; 314 } At conditional (3):
867 "use_points" taking the true branch. Passing null variable "eof" to function
868 "strcmp", which dereferences it. (The dereference is assumed on the basis of
869 the 'nonnull' parameter attribute.) 315 else if ( use_points &&
870 !strcmp( eof, "loop" ) && position >= mlt_producer_get_playtime( self ) )
872 * src/framework/mlt_producer.c: mlt_producer_new(): check return value from
875 * src/framework/mlt_playlist.c: mlt_playlist_init(): check return values from
876 mlt_producer_init() and calloc() Fixes Coverity CID 709327: Unchecked return
877 value (CHECKED_RETURN) Calling function "mlt_producer_init" without checking
878 return value (as is done elsewhere 17 out of 20 times). No check of the
879 return value of "mlt_producer_init(producer, self)". 73
880 mlt_producer_init( producer, self );
882 * src/framework/mlt_frame.c: mlt_frame_get_waveform(): handle memory
883 allocation failure Fixes Coverity CID 709347. At conditional (1): "bitmap
884 != NULL" taking the false branch. CID 709347: Dereference after null check
885 (FORWARD_NULL) Comparing "bitmap" to null implies that "bitmap" might be
886 null. 802 if ( bitmap != NULL ) 803 memset( bitmap, 0,
887 size ); 804 mlt_properties_set_data( properties, "waveform", bitmap,
888 size, ( mlt_destructor )mlt_pool_release, NULL ); ... 826
889 // Position buffer pointer using y coordinate, stride, and x coordinate
890 Assigning null: "p" = "bitmap + i / skip + displacement * w". 827
891 unsigned char *p = bitmap + i / skip + displacement * w; ... 831
892 if ( *pcm < 0 ) Dereferencing null variable "p".
893 832 p[ w * k ] = ( k == 0 ) ? 0xFF :
894 p[ w * k ] + gray; 833 else Dereferencing null
895 variable "p". 834 p[ w * k ] = ( k ==
896 height ) ? 0xFF : p[ w * k ] + gray;
898 * src/framework/mlt_filter.c: mlt_filter.c: fix possible buffer overflows
899 Fixes Coverity CID 709411: Copy into fixed size buffer (STRING_OVERFLOW) You
900 might overrun the 20 byte fixed-size string "name" by copying "unique_id"
901 without checking the length. 257 strcat( name, unique_id ); and CID
902 709412: Copy into fixed size buffer (STRING_OVERFLOW) You might overrun the
903 20 byte fixed-size string "name" by copying "unique_id" without checking the
904 length. 302 strcat( name, unique_id );
906 * src/framework/mlt_filter.c: mlt_filter_new(): check return value from
907 mlt_filter_init() Fixes Coverity CID 709326: Unchecked return value
908 (CHECKED_RETURN) Calling function "mlt_filter_init" without checking return
909 value (as is done elsewhere 7 out of 8 times). No check of the return value
910 of "mlt_filter_init(self, NULL)". 78 mlt_filter_init( self,
911 NULL ); 79 return self;
913 * src/modules/avformat/vdpau.c: vdpau: reduce runtime detection cost Don't
914 try to dlopen() every time, once is enough.
916 2012-07-25 Christian Marillat <marillat@debian.org>
918 * src/modules/avformat/vdpau.c: Fix vdpau library paths They have changed in
921 * src/modules/avformat/vdpau.c: vdpau compilation fix for ffmpeg 0.11 In
922 file included from producer_avformat.c:157:0: vdpau.c: In function
923 ‘vdpau_get_buffer’: vdpau.c:162:10: error: ‘AVFrame’ has no member
924 named ‘age’ vdpau.c:169:10: error: ‘AVFrame’ has no member named
927 2012-07-24 Mikko Rapeli <mikko.rapeli@iki.fi>
929 * src/framework/mlt_consumer.c: mlt_consumer_start(): check return value from
930 mlt_properties_get_int() Fixes Coverity CID 709343: Division or modulo by
931 zero (DIVIDE_BY_ZERO) Division by expression
932 "mlt_properties_get_int(properties, "frame_rate_num")" which may be zero has
933 undefined behavior On this path, function call
934 "mlt_properties_get_int(properties, "frame_rate_num")" has return value of 0
935 442 int frame_duration = 1000000 / mlt_properties_get_int( properties,
936 "frame_rate_num" ) * 443 mlt_properties_get_int(
937 properties, "frame_rate_den" );
939 * src/framework/mlt_consumer.c: mlt_consumer_start(): get mutex before
940 accessing put_active Fixes Coverity CID 709355: Data race condition
941 (MISSING_LOCK) Accessing variable "self->put_active"
942 (mlt_consumer_s.put_active) requires the mlt_consumer_s.put_mutex lock. 411
943 self->put_active = 1;
945 * src/framework/mlt_consumer.c: mlt_consumer_new(): handle return value from
946 mlt_consumer_init() If init() fails return NULL. Fixes Coverity CID 709325.
947 At conditional (1): "self != NULL" taking the true branch. 339 if (
948 self != NULL ) CID 709325: Unchecked return value (CHECKED_RETURN) Calling
949 function "mlt_consumer_init" without checking return value (as is done
950 elsewhere 10 out of 11 times). No check of the return value of
951 "mlt_consumer_init(self, NULL, profile)". 340
952 mlt_consumer_init( self, NULL, profile );
954 * src/framework/mlt_consumer.c: mlt_consumer.c: watch out for null pointer
955 Fixes Coverity CID 709393: Dereference before null check (REVERSE_INULL)
956 Directly dereferencing pointer "profile". 235
957 profile->sample_aspect_num = mlt_properties_get_int( properties,
958 "sample_aspect_num" ); Dereferencing "profile" before a null check. 236
961 2012-07-23 Mikko Rapeli <mikko.rapeli@iki.fi>
963 * src/framework/mlt_cache.c: mlt_cache.c: watch out for null pointer Fixes
964 Coverity CID 709346: Dereference after null check (FORWARD_NULL) Comparing
965 "result" to null implies that "result" might be null. 449 if (
966 result && result->data ) 450 result->refcount++;
967 Dereferencing null variable "result". 451 mlt_log( NULL,
968 MLT_LOG_DEBUG, "%s: get %d = %p, %p\n", __FUNCTION__, cache->count - 1, *hit,
971 * src/framework/mlt_cache.c: mlt_cache.c: check for null pointer Fixes CID
972 709392: Dereference before null check (REVERSE_INULL).
974 2012-07-02 Mikko Rapeli <mikko.rapeli@iki.fi>
976 * src/modules/kino/riff.cc: riff.cc: Fail if lseek() fails Fixes Coverity
977 CID 709362: Argument cannot be negative (NEGATIVE_RETURNS) Function
978 "lseek(this->fd, 0LL, 0)" returns a negative number. Assigning: signed
979 variable "pos" = "lseek". ... "pos" is passed to a parameter that cannot be
980 negative. 548 fail_if( lseek( fd, pos, SEEK_SET ) == ( off_t )
983 * src/modules/kino/riff.cc: riff.cc: Initialize data in constructor Fixes
984 Coverity CID 709444: Uninitialized scalar field (UNINIT_CTOR) Non-static
985 class member ""length"" is not initialized in this constructor nor in any
986 functions that it calls. Non-static class member ""name"" is not initialized
987 in this constructor nor in any functions that it calls. Non-static class
988 member ""offset"" is not initialized in this constructor nor in any functions
989 that it calls. Non-static class member ""parent"" is not initialized in this
990 constructor nor in any functions that it calls. Non-static class member
991 ""type"" is not initialized in this constructor nor in any functions that it
992 calls. Non-static class member ""written"" is not initialized in this
993 constructor nor in any functions that it calls.
995 2012-07-23 Dan Dennedy <dan@dennedy.org>
997 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
998 fix crash when switching image formats with alpha This happens when
999 switching from image format with distinct alpha channel (yuv422) to one with
1000 embedded alpha channel (rgb24a). Reported-by: j-b-m
1002 * src/framework/mlt_properties.c: fix memory read error found by valgrind
1004 2012-07-22 Dan Dennedy <dan@dennedy.org>
1006 * src/framework/mlt_events.c: fix memory leak and missing unlock
1007 (coverity-709377 & 709354)
1009 * src/modules/normalize/filter_volume.c: fix possible divide by zero
1012 * src/modules/oldfilm/filter_dust.c: remove dead code (coverity-709337)
1014 * src/modules/core/transition_composite.c: remove dead code (coverity-709335
1017 * src/framework/mlt_playlist.c: remove dead code (coverity-709334)
1019 * src/modules/videostab/stabilize.c: fix faulty image format tests
1020 (coverity-709330, 709331, & 709332)
1022 * src/modules/videostab/stabilize.c: fix memory leak (coverity-709387,
1025 2012-07-23 Dan Dennedy <dan@dennedy.org>
1027 * src/framework/mlt_deque.c: fix crash on null pointer reported by Mikko
1030 * src/framework/mlt_deque.c: initialze with calloc instead of memberwise
1033 * src/framework/mlt_events.c: fix uninitialized memory in mlt_events
1035 2012-07-22 Dan Dennedy <dan@dennedy.org>
1037 * src/modules/core/Makefile: fix regression building on 32-bit
1039 * src/modules/videostab/stab/klt/klt.c: fix uninitialized memory
1042 * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1045 * src/modules/xml/producer_xml.c: fix memory leak (coverity-710866)
1047 * src/modules/xml/producer_xml.c: fix memory leak (coverity-710865)
1049 * src/modules/xml/consumer_xml.c: fix memory leak (coverity-710864)
1051 * src/modules/gtk2/filter_rescale.c: fix memory leak (coverity-710863)
1053 * src/modules/videostab/stab/klt/klt.c: fix uninitialized var
1056 * src/modules/kino/riff.cc: fix uninitialized var (coverity-709433)
1058 * src/framework/mlt_multitrack.c: fix uninitialized array (coverity-709432)
1060 * src/framework/mlt_frame.c: fix uninitialized vars (coverity-709430 &
1063 * src/modules/vorbis/producer_vorbis.c: fix memory leak (coverity-709391)
1065 * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h:
1066 remove unused function (coverity-709390)
1068 * src/modules/sox/filter_sox.c: fix memory leak (coverity-709386)
1070 * src/modules/core/producer_melt.c: fix file handle leak (coverity-709383)
1072 * src/modules/core/filter_imageconvert.c: fix memory leak (coverity-709382)
1074 * src/modules/avformat/consumer_avformat.c: fix file handle leak
1077 * src/mlt++/MltFilteredProducer.cpp: fix memory leak (coverity-709380)
1079 * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
1080 Service::get_profile() returns mlt_profile
1082 * src/framework/mlt_tractor.c: fix memory leak (coverity-709379)
1084 * src/framework/mlt_profile.c: fix memory leak (coverity-709378)
1086 * src/framework/mlt_consumer.c: fix memory leak (coverity-709376)
1088 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak
1091 * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1092 (coverity-709368 & 709369)
1094 2012-07-20 Dan Dennedy <dan@dennedy.org>
1096 * AUTHORS, src/modules/core/Makefile,
1097 src/modules/core/composite_line_yuv_sse2_simple.c,
1098 src/modules/core/transition_composite.c: improve compatibility to compile
1099 composite sse2 (macports-35243)
1101 2012-07-19 Maksym Veremeyenko <verem@m1stereo.tv>
1103 * src/modules/avformat/producer_avformat.c: move mutex and deque
1104 initialization to producer init method
1106 * src/modules/avformat/producer_avformat.c: fix leak of dv packets
1108 * src/modules/avformat/producer_avformat.c: fix memleak if file fails to open
1110 2012-07-14 Dan Dennedy <dan@dennedy.org>
1112 * src/melt/melt.c: add define MELT_NOSDL to not use SDL_main() This is
1113 helpful on OS X when using melt as a utility to prevent the program from
1114 appearing in the Dock.
1116 2012-07-13 Dan Dennedy <dan@dennedy.org>
1118 * src/modules/avformat/consumer_avformat.c: fix crash in avformat consumer
1119 when audio encoding fails
1121 2012-07-12 Dan Dennedy <dan@dennedy.org>
1123 * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept
1124 file:// prefix on MLT XML file
1126 2012-06-27 Dan Dennedy <dan@dennedy.org>
1128 * src/modules/jackrack/plugin_mgr.c: fix some LADSPA crashing on dlclose on
1129 some systems (3538363)
1131 2012-06-23 Dan Dennedy <dan@dennedy.org>
1133 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
1134 src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
1135 src/modules/core/producer_melt.c, src/modules/xml/producer_xml.c: add support
1136 for time string to playlist blanks
1138 * src/modules/core/transition_region.c: make alpha channel independent of
1139 lifetime of region frame
1141 * src/modules/core/transition_region.c: fix memory leak when using
1142 filter_only with region transition
1144 * src/modules/core/transition_region.c: improve readability
1146 * src/modules/core/transition_region.c: rename this to transition and frame
1148 * src/modules/core/transition_region.c: fix filters that need progress with
1149 region filter/transition See for example, obscure filter, as used in
1152 * src/modules/core/filter_region.c: fix race condition in region filter when
1153 parallel processing based on patch from j-b-m
1155 * src/modules/jackrack/consumer_jack.c,
1156 src/modules/jackrack/consumer_jack.yml,
1157 src/modules/rtaudio/consumer_rtaudio.cpp,
1158 src/modules/rtaudio/consumer_rtaudio.yml,
1159 src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_audio.yml:
1160 add support for audio scrubbing to audio-only consumers
1162 2012-06-21 Dan Dennedy <dan@dennedy.org>
1164 * src/modules/jackrack/filter_jackrack.c: change printfs in filter_jackrack
1167 * src/modules/jackrack/filter_jackrack.c: send jack silence on buffer
1168 underrun This occurs with the sdl_preview or any of the audio-only consumers
1169 when paused. Otherwise, jack just plays unset memory, which is usually
1170 something worse than just noise.
1172 * src/modules/xml/producer_xml.c: fix loading xml file on windows
1174 2012-06-20 Dan Dennedy <dan@dennedy.org>
1176 * src/modules/avformat/producer_avformat.c: stop checking PTS if we are only
1179 2012-06-20 Jean-Baptiste Mardelle <jb@kdenlive.org>
1181 * src/modules/qimage/configure: Fix Qt4 detection when Qt3 is installed
1183 2012-06-19 Dan Dennedy <dan@dennedy.org>
1185 * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
1186 src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
1187 mlt_producer_seek_time and mlt_producer_frame_time
1189 * .gitignore: add to .gitignore
1191 * src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
1192 src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
1193 src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h: add const-ness to
1194 some strings in specialized service classes
1196 2012-06-18 Dan Dennedy <dan@dennedy.org>
1198 * src/modules/xml/producer_xml.c: fix loading xml with producer not enclosed
1199 in playlist or multitrack
1201 * src/modules/rotoscoping/filter_rotoscoping.c,
1202 src/modules/vmfx/filter_shape.c, src/modules/xine/vf_yadif_template.h,
1203 src/modules/xine/yadif.c: fix clang errors
1205 2012-06-16 Dan Dennedy <dan@dennedy.org>
1207 * src/modules/rtaudio/consumer_rtaudio.cpp: add support for AUDIODEV
1208 environment var to rtaudio
1210 * src/modules/avformat/producer_avformat.c,
1211 src/modules/avformat/producer_avformat.yml: overhaul a/v sync and seeking in
1212 avformat producer The new_seek property changed to use_pts. This
1213 consolidates old seek and new seek code, improves a/v sync for more files,
1214 and improves seek performance for AVCHD in general (including libav).
1216 * src/modules/decklink/common.cpp: fix BSTR string conversion under Windows
1218 2012-06-04 Dan Dennedy <dan@dennedy.org>
1220 * src/modules/decklink/producer_decklink.cpp: fix crash when reporting error
1221 in decklink producer init
1223 * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1
1225 2012-06-01 Dan Dennedy <dan@dennedy.org>
1227 * ChangeLog: update ChangeLog for v0.8.0
1229 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1230 src/modules/avformat/configure: set version to 0.8.0
1232 * NEWS: add release notes for v0.8.0
1234 * src/modules/avformat/producer_avformat.c: fix image format regression in
1237 * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1239 * src/modules/avformat/producer_avformat.c: fix video_delay when using
1242 * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1243 for faster AVCHD seeking
1245 2012-05-31 Dan Dennedy <dan@dennedy.org>
1247 * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1250 2012-06-01 Dan Dennedy <dan@dennedy.org>
1252 * src/modules/avformat/producer_avformat.c: fix image format regression in
1255 * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1257 * src/modules/avformat/producer_avformat.c: fix video_delay when using
1260 * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1261 for faster AVCHD seeking
1263 2012-05-31 Dan Dennedy <dan@dennedy.org>
1265 * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1268 2012-05-31 Jean-Baptiste Mardelle <jb@kdenlive.org>
1270 * src/modules/kdenlive/filter_freeze.c: Fix indentation
1272 2012-05-30 eddrog <eddrog@users.sourceforge.net>
1274 * src/modules/jackrack/filter_jackrack.c: fix initialize status to zero
1276 2012-05-29 Dan Dennedy <dan@dennedy.org>
1278 * src/modules/avformat/producer_avformat.c: convert avformat producer to use
1279 the new mlt_cache_put_frame
1281 * src/modules/decklink/producer_decklink.cpp: fix decklink producer dropping
1282 frames after few hours mlt_cache_put() was not scalable when using position
1283 as a key into the cache. Its reliance upon mlt_properties for
1284 reference-counting cache items caused its hash tabe to grow too large after a
1285 few hundred thousand frames. This version uses the new mlt_cache_put_frame,
1286 which is simpler and more scalable by only using the cache arrays and copying
1289 * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add
1290 mlt_cache_put_frame and mlt_cache_get_frame
1292 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
1293 src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile,
1294 src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules
1297 2012-05-26 Dan Dennedy <dan@dennedy.org>
1299 * configure, src/mlt++/configure, src/modules/qimage/configure,
1300 src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add
1301 configure options and fixes for cross-compiling
1303 2012-05-22 Jean-Baptiste Mardelle <jb@kdenlive.org>
1305 * src/modules/kdenlive/filter_freeze.c: Fix filter freeze problem with clip
1308 2012-05-22 eddrog <eddrog@users.sourceforge.net>
1310 * src/modules/jackrack/filter_jackrack.c: fix unique name problem in
1311 filter_jackrack when several filter instances are loaded within one process
1312 on evaluating the jack status JackNameNotUnique
1314 2012-05-19 Dan Dennedy <dan@dennedy.org>
1316 * src/modules/decklink/DeckLinkAPI.h,
1317 src/modules/decklink/DeckLinkAPIDispatch.cpp,
1318 src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp,
1319 src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
1320 src/modules/decklink/common.cpp, src/modules/decklink/common.h,
1321 src/modules/decklink/consumer_decklink.cpp,
1322 src/modules/decklink/darwin/DeckLinkAPI.h,
1323 .../decklink/darwin/DeckLinkAPIDispatch.cpp,
1324 src/modules/decklink/linux/DeckLinkAPI.h,
1325 src/modules/decklink/linux/DeckLinkAPIDispatch.cpp,
1326 src/modules/decklink/linux/LinuxCOM.h,
1327 src/modules/decklink/producer_decklink.cpp,
1328 src/modules/decklink/win/DeckLinkAPI_h.h,
1329 src/modules/decklink/win/DeckLinkAPI_i.cpp: fix decklink build for OS X
1331 2012-05-12 Dan Dennedy <dan@dennedy.org>
1333 * src/modules/xml/producer_xml.c: indicate if mlt xml is seekable based on
1336 2012-04-18 Dan Dennedy <dan@dennedy.org>
1338 * src/modules/decklink/consumer_decklink.cpp,
1339 src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows
1341 2012-04-11 Dan Dennedy <dan@dennedy.org>
1343 * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
1344 src/modules/plus/transition_affine.c: fix distortion handling alpha channel
1345 in affine transition Reported-by: j-b-m
1347 2012-04-10 Dan Dennedy <dan@dennedy.org>
1349 * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha
1350 channel of affine filter broke when black producer was changed to opaque
1353 * src/modules/plus/interp.h: remove remap functions and document
1354 interpolation parameters in English
1356 2012-04-07 Dan Dennedy <dan@dennedy.org>
1358 * src/modules/core/producer_colour.c: fix color:black
1360 * src/modules/core/transition_luma.c: fix regression due to alpha channels of
1363 * src/modules/core/producer_colour.c: fix the alpha channel to be opaque on
1366 * src/modules/plus/transition_affine.c,
1367 src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization
1369 2012-04-02 Dan Dennedy <dan@dennedy.org>
1371 * src/modules/jackrack/filter_jackrack.c: fix jack-stopped event with some
1372 JACK clients It appears that JackTransportStopped is not received in
1373 JackSyncCallback unless the client that calls jack_transport_stop() also
1374 calls jack_transport_locate().
1376 * src/framework/mlt_property.c: fix build for OS X
1378 2012-03-31 Dan Dennedy <dan@dennedy.org>
1380 * src/modules/xml/producer_xml.c: add support for parsing time(code) values
1383 * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add
1384 time_format property to xml consumer Now you can save the in, out, and
1385 length properties as timecode or clock values. Default unit it still in frame
1388 * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
1389 src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
1390 mlt_producer_get_length_time() More functions that return time strings will
1393 * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h,
1394 src/framework/mlt_property.c, src/framework/mlt_property.h,
1395 src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
1396 src/mlt++/MltProperties.h: add support for timecode and clock time strings to
1399 2012-04-01 Dan Dennedy <dan@dennedy.org>
1401 * src/modules/avformat/producer_avformat.c: make speed of editing AVCHD
1402 tolerable This only works for FFmpeg v0.9.1 or newer but not yet for libav.
1403 This uses the image scaling interpolation mode as a hint to perform less
1404 (nearest) or more (bilinear or bicubic) diligent seeking. Since most editors
1405 are using the SDL consumer with rescale=nearest, this makes scrubbing and
1406 cuts/transitions faster. Then, upon encoding, since the avformat consumer
1407 uses bilinear by default, it will use the slower, more accurate seeking to
1408 ensure the integrity of cuts with an in point. This change has some quirks:
1409 frame-stepping backwards sometimes does not update the image, and sometimes a
1410 big jump forward shows artifacts.
1412 2012-03-27 Dan Dennedy <dan@dennedy.org>
1414 * GPLv3, configure, src/modules/qimage/Makefile,
1415 src/modules/qimage/configure, src/modules/qimage/factory.c: require configure
1416 --enable-gpl3 for GPLv3 services (currently only vqm)
1418 2012-03-25 Dan Dennedy <dan@dennedy.org>
1420 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1421 fix resource leak regression in image producers
1423 2012-03-19 Dan Dennedy <dan@dennedy.org>
1425 * src/modules/decklink/consumer_decklink.cpp,
1426 src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when
1427 list_devices property is set
1429 2012-03-19 Maksym Veremeyenko <verem@m1stereo.tv>
1431 * src/modules/decklink/consumer_decklink.cpp,
1432 src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface
1433 pointers and reset them upon release. Also, add a couple of missing
1436 2012-03-18 Brian Matherly <pez4brian@yahoo.com>
1438 * src/modules/avformat/consumer_avformat.c,
1439 src/modules/avformat/producer_avformat.c: Fix incorrect precompiler
1440 conditionals for libav/ffmpeg versions. Needed to support ffmpeg 0.9 and
1443 2012-03-17 Dan Dennedy <dan@dennedy.org>
1445 * src/modules/gtk2/configure: add gdk-pixbuf-2.0 dependency to pango producer
1447 * src/framework/configure: fix build on OS X 10.6
1449 2012-03-14 Dan Dennedy <dan@dennedy.org>
1451 * src/modules/decklink/consumer_decklink.cpp,
1452 src/modules/decklink/consumer_decklink.yml,
1453 src/modules/decklink/producer_decklink.cpp,
1454 src/modules/decklink/producer_decklink.yml: enumerate available devices in
1457 * src/modules/avformat/producer_avformat.c: fix segfault on failure to decode
1458 with multi-threaded decoding self->got_picture was somewhat redundant with
1459 self->av_frame, but not synchronized and not ever really reset. So, just
1460 remove that state and use the state of self->av_frame and local got_picture.
1462 2012-03-12 Maksym Veremeyenko <verem@m1stereo.tv>
1464 * src/modules/avformat/producer_avformat.c: fix playing audio with 0 channels
1466 2012-03-11 Brian Matherly <pez4brian@yahoo.com>
1468 * src/modules/gtk2/producer_pixbuf.yml,
1469 src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer
1472 2012-03-07 Dan Dennedy <dan@dennedy.org>
1474 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
1475 src/modules/qimage/producer_qimage.c: indicate image producers seekable
1477 2012-03-06 Dan Dennedy <dan@dennedy.org>
1479 * src/modules/gtk2/producer_pixbuf.yml,
1480 src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf
1483 2012-03-05 Dan Dennedy <dan@dennedy.org>
1485 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1486 allow %u in image sequence pattern containing begin value
1488 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1489 add image sequences where scanf format contains begin value For example, if
1490 an image sequence begins with the file foo1234.png, you can use the resource
1491 string "foo%1234d.png" to load it.
1493 * src/modules/qimage/producer_qimage.c: refactor load_filenames in qimage
1495 * src/modules/gtk2/producer_pixbuf.c: refactor load_filenames in pixbuf
1497 2012-03-04 Dan Dennedy <dan@dennedy.org>
1499 * src/modules/decklink/producer_decklink.cpp,
1500 src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of
1501 legacy real_width and _height
1503 * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
1504 remove deprecated source_fps property
1506 * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
1507 src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c,
1508 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
1509 src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
1510 src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
1511 src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
1512 src/modules/gtk2/producer_pixbuf.c,
1513 src/modules/kdenlive/producer_framebuffer.c,
1514 src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c,
1515 src/modules/swfdec/producer_swfdec.c,
1516 src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c:
1517 replace legacy real_width and _height with meta.media.width and .height This
1518 takes advantage of mlt_producer copying all meta properties from producer to
1519 frame so we do not have to remember to do it everywhere it is needed.
1521 2012-02-29 Dan Dennedy <dan@dennedy.org>
1523 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
1524 src/framework/mlt_profile.c, src/framework/mlt_tractor.c,
1525 src/framework/mlt_transition.c, src/modules/core/filter_crop.c,
1526 src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c,
1527 src/modules/kdenlive/producer_framebuffer.c,
1528 src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c,
1529 src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property -
1532 * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c,
1533 src/modules/core/transition_composite.c,
1534 src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use
1537 * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c,
1538 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
1539 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
1540 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
1541 remove usage of normalised_width and _height properties from services
1543 * src/modules/plus/transition_affine.c: rename this to transition and affine
1545 * src/modules/core/transition_composite.c: rename this to self in composite
1548 * src/modules/core/filter_resize.c: rename this to frame and filter
1550 * src/modules/core/filter_rescale.c: rename this to frame and filter
1552 * src/modules/core/filter_obscure.c: rename this to filter
1554 * src/modules/core/filter_crop.c: rename this to frame and filter
1556 * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove
1557 normalised_width and _height properties from framework
1559 2012-03-04 Dan Dennedy <dan@dennedy.org>
1561 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
1562 fix regression with adding image conversion to image producers
1564 2012-03-02 Dan Dennedy <dan@dennedy.org>
1566 * src/modules/qimage/producer_qimage.c,
1567 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
1568 convert to and cache requested format in qimage
1570 2012-03-01 Dan Dennedy <dan@dennedy.org>
1572 * src/modules/qimage/producer_qimage.c,
1573 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
1574 split refresh_qimage() into refresh_qiamge() and refresh_image()
1576 * src/modules/gtk2/producer_pixbuf.c: fix regression in pixbuf setting
1577 _real_width and _height for loader
1579 * src/modules/qimage/qimage_wrapper.cpp: factorize out exif reorientation in
1582 * src/modules/qimage/qimage_wrapper.cpp: remove the cache property from
1583 qimage This is removed in the course of refactorizing to make the code more
1584 maintainable for improvements. If you really need to cache an entire image
1585 sequence in memory use a ramdisk.
1587 2012-02-29 Dan Dennedy <dan@dennedy.org>
1589 * src/modules/qimage/kdenlivetitle_wrapper.cpp: fix QObject::connect of type
1592 2012-02-28 Dan Dennedy <dan@dennedy.org>
1594 * src/modules/gtk2/producer_pixbuf.c: fix regressions caused by refactoring
1595 and format conversion
1597 * src/modules/gtk2/producer_pixbuf.c: convert to and cache requested format
1598 in pixbuf Original idea for patch came from Maksym Veremeyenko.
1600 2012-02-27 Dan Dennedy <dan@dennedy.org>
1602 * src/modules/gtk2/producer_pixbuf.c: split refresh_image() into
1603 refresh_pixbuf() and refresh_image()
1605 * src/modules/core/transition_composite.yml,
1606 src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes
1608 2012-02-26 Dan Dennedy <dan@dennedy.org>
1610 * src/modules/gtk2/producer_pixbuf.c: factorize out exif reorientation
1612 * src/modules/gtk2/producer_pixbuf.c: remove the cache property from pixbuf
1613 This is removed in the course of refactorizing to make the code more
1614 maintainable for improvements. If you really need to cache an entire image
1615 sequence in memory use a ramdisk.
1617 2012-02-28 Dan Dennedy <dan@dennedy.org>
1619 * src/modules/core/loader.dict: change priority of producers for swf files
1622 2012-02-26 Dan Dennedy <dan@dennedy.org>
1624 * src/modules/sdl/consumer_sdl_audio.c: the audio also stutters on Linux when
1627 2012-02-25 j-b-m <jb@kdenlive.org>
1629 * src/modules/avformat/consumer_avformat.c: fix some audio codecs not
1630 detected with newer libavcodec
1632 2012-02-22 Dan Dennedy <dan@dennedy.org>
1634 * src/mlt++/MltProfile.cpp: fix Mlt::Profile::set_frame_rate setting
1637 * src/modules/avformat/consumer_avformat.c: fix segfault on stop in avformat
1640 * src/modules/avformat/producer_avformat.c: add meta.media.codec.width and
1643 * src/modules/decklink/producer_decklink.cpp,
1644 src/modules/decklink/producer_decklink.yml: fix regression when using
1645 producer 'consumer' with decklink This feature now requires one to set the
1646 preview property on this producer to support special preview mode when the
1649 * src/modules/core/composite_line_yuv_sse2_simple.c: fix asm compilation on
1650 some versions of gcc
1652 2012-02-20 Maksym Veremeyenko <verem@m1stereo.tv>
1654 * src/modules/decklink/producer_decklink.cpp: allow start decklink producer
1657 2012-02-20 Dan Dennedy <dan@dennedy.org>
1659 * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c,
1660 src/modules/core/filter_crop.c, src/modules/core/filter_resize.c,
1661 src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the
1662 get_alpha_mask function pointer
1664 * src/modules/avformat/producer_avformat.c: fix avformat build on older
1665 versions (YUVA444P is new)
1667 2012-02-17 Maksym Veremeyenko <verem@m1stereo.tv>
1669 * src/modules/avformat/producer_avformat.c: alpha extracting from planar
1672 2012-02-16 Maksym Veremeyenko <verem@m1stereo.tv>
1674 * src/framework/mlt_frame.c: clone alpha on whan cloning image
1676 2012-02-19 Dan Dennedy <dan@dennedy.org>
1678 * src/modules/sdl/consumer_sdl_audio.c: prevent audio from stuttering when
1681 * src/modules/sdl/consumer_sdl_audio.c: rename this to self
1683 * configure, src/framework/mlt_version.h: set interim version 0.7.9
1685 2012-02-16 Dan Dennedy <dan@dennedy.org>
1687 * src/modules/core/transition_luma.c: refactor dissolve_yuv() to use
1688 composite_line_yuv()
1690 * src/modules/core/transition_composite.c,
1691 src/modules/core/transition_composite.h: make composite_line_yuv() available
1694 2012-02-16 Maksym Veremeyenko <verem@m1stereo.tv>
1696 * src/modules/core/transition_composite.c: fix rounding causes by -ffast-math
1698 * src/modules/core/composite_line_yuv_sse2_simple.c,
1699 src/modules/core/transition_composite.c: use sse2 instruction for line
1702 2012-02-13 Dan Dennedy <dan@dennedy.org>
1704 * ChangeLog: update ChangeLog for v0.7.8
1706 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1707 src/melt/melt.c: set version to 0.7.8
1709 * NEWS: add release notes for v0.7.8
1711 2012-02-12 Brian Matherly <pez4brian@yahoo.com>
1713 * src/modules/avformat/consumer_avformat.c: Detect video codecs that use the
1714 new libavcodec "encode2" method.
1716 2012-02-12 Dan Dennedy <dan@dennedy.org>
1718 * Makefile, src/modules/core/loader.dict,
1719 src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image
1721 * src/modules/qimage/producer_qimage.c: rename this to self
1723 * src/modules/gtk2/producer_pixbuf.c: rename this to self
1725 * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position()
1726 retrun type consistent
1728 2012-02-12 Simon A. Eugster <simon.eu@gmail.com>
1730 * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to
1733 2012-02-11 Dan Dennedy <dan@dennedy.org>
1735 * src/modules/qimage/transition_vqm.cpp: fix transition vqm build on mingw32
1737 * src/modules/core/producer_loader.c: support non-explicit abnormal producer
1738 usage Non-explicit means the factory was not supplied with a specific
1739 service ID but rather an "abnormal:" prefix to the resource value.
1741 2012-01-27 Ryan Rix <ry@n.rix.si>
1743 * src/modules/qimage/qimage_wrapper.cpp: Patch to build with GCC 4.7 Built
1744 and tested downstream in RPMFusion. This addresses some changes in how GCC
1745 4.7 no longer uses unistd by default to keep the global namespace sane.
1747 2012-02-10 Dan Dennedy <dan@dennedy.org>
1749 * src/modules/avformat/consumer_avformat.c: Ensure thread cleanup upon stop
1750 when an error occurs. Also, use event consumer-fatal-error to let melt fail
1751 with proper exit status.
1753 2012-02-09 Dan Dennedy <dan@dennedy.org>
1755 * src/modules/xml/consumer_xml.c: fix possible mem corruption in
1758 * src/modules/qimage/transition_vqm.cpp: scale size and position of rendered
1759 text with resolution
1761 * src/modules/qimage/transition_vqm.cpp: add vqm metrics to frame properties
1763 * src/modules/qimage/transition_vqm.cpp: fix build warning in vqm
1765 * src/modules/swfdec/configure: fix swfdec/configure appending to config.mak
1767 2012-02-09 Brian Matherly <pez4brian@yahoo.com>
1769 * Makefile: Exit make with error if any yml validation fails.
1771 2012-02-08 Dan Dennedy <dan@dennedy.org>
1773 * src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp,
1774 src/modules/qimage/transition_vqm.yml: add rendering to vqm and yaml service
1777 2012-02-06 Dan Dennedy <dan@dennedy.org>
1779 * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
1780 src/modules/qimage/transition_vqm.cpp: add vqm transition
1782 2012-02-07 Dan Dennedy <dan@dennedy.org>
1784 * src/modules/avformat/consumer_avformat.c: fix race condition stopping
1785 avformat consumer Reported-by: Maksym Veremeyenko
1787 2012-02-06 Dan Dennedy <dan@dennedy.org>
1789 * src/modules/avformat/consumer_avformat.c: only automatically set
1790 strict=experimental when acodec=aac (3485119)
1792 2012-02-05 Dan Dennedy <dan@dennedy.org>
1794 * src/modules/avformat/consumer_avformat.c,
1795 src/modules/avformat/filter_avcolour_space.c,
1796 src/modules/avformat/producer_avformat.c: fix color problem with libav
1799 2012-02-04 Dan Dennedy <dan@dennedy.org>
1801 * src/modules/avformat/filter_avdeinterlace.c: fix crash on private symbol
1802 when mmx disabled on libav 0.8 (3483629)
1804 * src/modules/avformat/consumer_avformat.c,
1805 src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg
1808 * src/modules/avformat/consumer_avformat.c: add null pointer check on return
1809 from mlt_frame_get_audio
1811 * src/modules/core/producer_consumer.c: initialize audio_position so first
1812 call to get_audio works
1814 2012-02-02 Dan Dennedy <dan@dennedy.org>
1816 * src/modules/avformat/producer_avformat.c: fix getting sample_fmt name
1817 crashing on some versions when av_get_sample_fmt_name exists but not
1818 avcodec_get_sample_fmt_name
1820 2012-01-30 Dan Dennedy <dan@dennedy.org>
1822 * src/modules/avformat/consumer_avformat.c,
1823 src/modules/avformat/producer_avformat.c: fix AVOption processing on libav
1824 0.7.3 Patch for consumer by j-b-m and extended to producer by me.
1826 2012-01-28 Dan Dennedy <dan@dennedy.org>
1828 * src/modules/avformat/consumer_avformat.c: fix build on ffmpeg 0.6
1830 * src/modules/avformat/consumer_avformat.c,
1831 src/modules/avformat/filter_avresample.c,
1832 src/modules/avformat/producer_avformat.c: fix SAMPLE_FMT support for v0.6 and
1833 less of libav/ffmpeg
1835 * src/modules/avformat/filter_avresample.c,
1836 src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to
1839 * src/modules/xml/consumer_xml.c: fix invalid free when making absolute path
1840 relative Patch by j-b-m and reformatted by me.
1842 * src/modules/xml/consumer_xml.c: fix string allocation length
1844 * src/framework/mlt_service.c: correct documentation of
1845 mlt_service_disconnect
1847 2012-01-22 Brian Matherly <pez4brian@yahoo.com>
1849 * src/modules/xml/producer_xml.c: Print useful information for xml parse
1850 errors and warnings. Skip second pass if first pass fails.
1852 2012-01-25 Dan Dennedy <dan@dennedy.org>
1854 * src/modules/avformat/consumer_avformat.c: increase sample format support to
1855 audio encoding This also fixes the latest aac encoder, which accepts
1856 interleaved float input only.
1858 * src/modules/core/filter_audiochannels.c,
1859 src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: add
1860 s32le and f32le format to core audio filters
1862 * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add
1863 support for converting between all audio sample formats
1865 2012-01-24 Dan Dennedy <dan@dennedy.org>
1867 * src/modules/avformat/consumer_avformat.c: default to strict=experimental
1868 for painless aac encoding
1870 2012-01-23 Brian Matherly <pez4brian@yahoo.com>
1872 * src/modules/xml/producer_xml.c: Convert producer_xml.c to use
1875 2012-01-22 Brian Matherly <pez4brian@yahoo.com>
1877 * src/modules/xml/producer_xml.c: Print useful information for xml parse
1880 2012-01-23 Dan Dennedy <dan@dennedy.org>
1882 * src/modules/xml/consumer_xml.c: remove old 8-bit only version of xml char
1885 2012-01-22 Dan Dennedy <dan@dennedy.org>
1887 * src/modules/xml/consumer_xml.c: switch to working wchar version of xml char
1888 filter I want to ensure this works on more platforms before removing the
1891 * src/modules/xml/consumer_xml.c: quick fix for xml containing bad characters
1892 Per the XML standard only the following characters are permitted: Char  Â
1893 Â ::= Â Â Â #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] |
1894 [#x10000-#x10FFFF] Â /* any Unicode character, excluding the surrogate
1895 blocks, FFFE, and FFFF. */ This fix does not properly handle the ranges for
1896 multi-byte characters, but it does remove the invalid single-byte "control
1899 2012-01-21 Dan Dennedy <dan@dennedy.org>
1901 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
1902 src/modules/avformat/producer_avformat.c: remove global avformat mutex and
1903 add a local one to the producer for open/close coherency
1905 2012-01-17 Marco Gittler <g.marco@freenet.de>
1907 * src/modules/videostab/filter_videostab2.c: fixed bug when resizing in
1910 2012-01-21 Dan Dennedy <dan@dennedy.org>
1912 * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on
1913 service-change and producer-changed events
1915 * src/framework/mlt_service.c: fix property-changed becoming a
1916 service-changed event (kdenlive-2468)
1918 2012-01-19 j-b-m <jb@kdenlive.org>
1920 * src/modules/kdenlive/filter_freeze.c: fix freeze filter not retrieving
1921 image of frame not within in-out
1923 2012-01-18 Brian Matherly <pez4brian@yahoo.com>
1925 * src/modules/avformat/factory.c: Add use of av_lockmgr_register in addition
1926 to the existing mutex for avformat services.
1928 2012-01-17 Dan Dennedy <dan@dennedy.org>
1930 * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml:
1931 document force_aspect_ratio on pango and pixbuf producers
1933 2012-01-14 Maksym Veremeyenko <verem@m1stereo.tv>
1935 * src/modules/gtk2/producer_pango.c: fix pango's producer force_aspect_ratio
1938 * docs/mlt-xml.txt: fix tag closing
1940 2012-01-16 Dan Dennedy <dan@dennedy.org>
1942 * src/modules/avformat/consumer_avformat.c: fix segfault accessing possible
1943 null frame (only when real_time > 0?) Patch-by: Maksym Veremeyenko
1945 2012-01-15 Dan Dennedy <dan@dennedy.org>
1947 * src/modules/avformat/consumer_avformat.c,
1948 src/modules/avformat/producer_avformat.c: enable codec- and format-specific
1949 options for v0.7 releases of ffmpeg (but not libav, which uses v53 of
1950 libavformat and libavcodec in its 0.7 releases)
1952 2012-01-14 Dan Dennedy <dan@dennedy.org>
1954 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
1955 src/modules/avformat/producer_avformat.c: drop deprecated APIs of
1956 libavformat/codec v53
1958 * src/modules/core/producer_melt.c: fix melt parsing URL with query string
1959 when not followed by -consumer, -profile, or -serialise
1961 2012-01-12 Dan Dennedy <dan@dennedy.org>
1963 * src/modules/jackrack/Makefile: fix typo in previous fix for jackrack on
1966 * src/modules/jackrack/Makefile: fix segfault loading jackrack on Fedora 16
1969 2012-01-02 Dan Dennedy <dan@dennedy.org>
1971 * src/modules/videostab/Makefile: fix videostab sse2 build cont'd
1973 2012-01-02 gmarco <g.marco@freenet.de>
1975 * src/modules/videostab/filter_videostab.c,
1976 src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h,
1977 src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h: do
1978 not use lanc_kernels as global var. moved to filter struct
1980 2012-01-01 Dan Dennedy <dan@dennedy.org>
1982 * src/modules/videostab/Makefile: fix videostab build with sse2
1984 2011-12-28 gmarco <g.marco@freenet.de>
1986 * src/modules/videostab/transform_image.c: fixed wrong parameter order
1988 2011-12-27 Dan Dennedy <dan@dennedy.org>
1990 * src/modules/avformat/factory.c: call avformat_network_init()
1992 2011-12-22 gmarco <g.marco@freenet.de>
1994 * src/modules/videostab/transform_image.c: use interpolation type from filter
1997 * src/modules/videostab/filter_videostab.c: fixed wrong image format
1999 2011-12-16 gmarco <g.marco@freenet.de>
2001 * src/modules/videostab/filter_videostab2.c,
2002 src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2003 src/modules/videostab/transform_image.c,
2004 src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
2005 use struct for instance data small cleanup use PIX(n) dont use instable
2006 yuv420 use stabilize on grayimage (converted from yuv422)
2008 2011-11-21 Marco Gittler <g.marco@freenet.de>
2010 * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2013 2011-12-16 gmarco <g.marco@freenet.de>
2015 * src/modules/videostab/filter_videostab.c: image format error fix
2017 2011-12-15 gmarco <g.marco@freenet.de>
2019 * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2020 end and wrong first image
2022 2011-12-22 gmarco <g.marco@freenet.de>
2024 * src/modules/videostab/transform_image.c: use interpolation type from filter
2027 2011-12-21 Dan Dennedy <dan@dennedy.org>
2029 * configure, src/mlt++/configure: add configure support for GNU Hurd Patches
2030 provided by Patrick Matthäi.
2032 * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build
2033 rtaudio for Linux, Windows, or OS X
2035 * src/framework/Makefile, src/framework/configure,
2036 src/framework/mlt_property.h: add support for xlocale.h on FreeBSD with
2037 assistance from Gleb Smirnoff
2039 2011-12-22 gmarco <g.marco@freenet.de>
2041 * src/modules/videostab/filter_videostab.c: fixed wrong image format
2043 2011-12-16 gmarco <g.marco@freenet.de>
2045 * src/modules/videostab/filter_videostab2.c,
2046 src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2047 src/modules/videostab/transform_image.c,
2048 src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
2049 use struct for instance data small cleanup use PIX(n) dont use instable
2050 yuv420 use stabilize on grayimage (converted from yuv422)
2052 2011-12-18 Dan Dennedy <dan@dennedy.org>
2054 * src/modules/jackrack/factory.c: fix memory leaks in jackrack/ladspa
2057 * src/modules/jackrack/plugin_mgr.c: fix crash at process exit on ladspa
2060 * src/modules/core/producer_noise.c: fix producer noise indicating its audio
2063 2011-11-21 Marco Gittler <g.marco@freenet.de>
2065 * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2068 2011-12-16 gmarco <g.marco@freenet.de>
2070 * src/modules/videostab/filter_videostab.c: image format error fix
2072 2011-12-15 gmarco <g.marco@freenet.de>
2074 * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2075 end and wrong first image
2077 2011-12-14 Dan Dennedy <dan@dennedy.org>
2079 * src/modules/core/producer_consumer.c: fix infinite loop regression with
2080 consumer producer on xml (3458967)
2082 2011-12-11 Dan Dennedy <dan@dennedy.org>
2084 * src/modules/xml/producer_xml.c: add trimming whitespace to some xml values
2087 * src/modules/xml/producer_xml.c: stop using this for a variable name
2089 * src/modules/xml/producer_xml.c: fix crash when fail to load filter or
2090 transition (debian-651604)
2092 2011-12-10 Dan Dennedy <dan@dennedy.org>
2094 * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
2095 src/modules/dv/producer_libdv.c, src/modules/frei0r/producer_frei0r.c,
2096 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
2097 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
2098 add mlt_image_none support to producers
2100 * src/modules/avformat/producer_avformat.c: if requested image format is
2101 none, pick the most suitable mlt format
2103 * src/framework/mlt_frame.c: do not try to convert image or audio if
2104 requested format is none
2106 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer
2107 properties mlt_image_format and mlt_audio_format
2109 2011-12-09 Dan Dennedy <dan@dennedy.org>
2111 * src/modules/core/filter_fieldorder.c,
2112 src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the
2115 2011-12-08 Dan Dennedy <dan@dennedy.org>
2117 * src/modules/core/Makefile, src/modules/core/factory.c,
2118 src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml,
2119 src/modules/core/filter_resize.c, src/modules/core/filter_resize.yml,
2120 src/modules/core/loader.ini: refactor field order correction into new filter
2122 2011-12-05 Dan Dennedy <dan@dennedy.org>
2124 * src/modules/rtaudio/consumer_rtaudio.yml: add metadata yaml for rtaudio
2127 * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
2128 src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by
2131 2011-12-04 Dan Dennedy <dan@dennedy.org>
2133 * src/modules/rtaudio/RtAudio.cpp: fix multiple rtaudio consumers on OSX
2135 * src/modules/rtaudio/consumer_rtaudio.cpp: fix setting playing member var in
2138 2011-12-03 Dan Dennedy <dan@dennedy.org>
2140 * src/modules/rtaudio/RtAudio.cpp: revert ALSA default PCM
2142 * src/modules/rtaudio/RtAudio.cpp: fix rtaudio on mingw
2144 2011-11-28 Dan Dennedy <dan@dennedy.org>
2146 * src/modules/rtaudio/Makefile, src/modules/rtaudio/RtAudio.cpp,
2147 src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/RtError.h,
2148 src/modules/rtaudio/consumer_rtaudio.cpp: add rtaudio consumer
2150 * src/modules/core/consumer_multi.c: support consumers that use constructor
2151 arg instead of target property
2153 * src/modules/core/consumer_multi.c: drain nested consumers of multi consumer
2155 * src/modules/core/consumer_multi.c: fix stopping in multi consumer
2157 2011-11-27 Dan Dennedy <dan@dennedy.org>
2159 * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix
2160 VDPAU state issues Patch by Christophe Thommeret
2162 2011-11-25 Dan Dennedy <dan@dennedy.org>
2164 * src/modules/decklink/consumer_decklink.cpp: fix decklink compile on mingw
2166 2011-11-23 Dan Dennedy <dan@dennedy.org>
2168 * src/modules/jackrack/plugin_mgr.c: fix attempt to construct LADSPA plugin
2171 * src/modules/jackrack/plugin_mgr.c: fix loading LADSPA plugins with broken
2174 2011-11-04 Dan Dennedy <dan@dennedy.org>
2176 * src/framework/mlt_factory.c, src/modules/frei0r/factory.c,
2177 src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for
2180 2011-11-22 Dan Dennedy <dan@dennedy.org>
2182 * src/modules/core/consumer_multi.c: default multi consumer to real_time=-1
2183 This defaults command line and XML usage most suitable for use with avformat
2184 consumer. We still need a way to change multi consumer properties when using
2185 more than one -consumer with melt.
2187 2011-11-20 Dan Dennedy <dan@dennedy.org>
2189 * src/modules/core/producer_consumer.c: let 'mlt_profile' be a synonym for
2190 'profile' to be consistent with consumer property name for setting profile
2192 * src/modules/core/consumer_multi.yml: add YAML metadata for multi consumer
2194 * src/modules/videostab/filter_videostab2.yml: fix parameter type on
2197 * src/modules/core/producer_consumer.yml: document profile=auto for producer
2200 * src/modules/core/filter_resize.c: fix video glitch seen with multi consumer
2202 * src/modules/core/consumer_multi.c: add framerate adaption to multi consumer
2204 * src/framework/mlt_frame.c: make deep mlt_frame_clone more robust
2206 * src/melt/melt.c: fix using a preset with multi consumer and avformat:file
2208 2011-11-19 Dan Dennedy <dan@dennedy.org>
2210 * src/modules/xml/producer_xml.c: add support for more than one consumer
2213 * src/melt/melt.c, src/modules/core/consumer_multi.c: change property
2214 'consumer' to 'mlt_service' consistent with xml
2216 * src/melt/melt.c: fix using multi consumer only when more than one -consumer
2219 * src/melt/melt.c: add support for multiple -consumer arguments
2221 * src/modules/core/consumer_multi.c: add support for app-supplied properties
2222 objects on multi consumer
2224 * src/modules/decklink/producer_decklink.cpp: use mlt_frame_clone() instead
2227 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
2228 src/modules/core/consumer_multi.c: enhance mlt_frame_clone with a
2229 deep/shallow parameter
2231 * src/modules/decklink/producer_decklink.cpp: add caching to decklink
2232 producer Now it supports YADIF deinterlace and framerate conversion.
2234 2011-11-15 Dan Dennedy <dan@dennedy.org>
2236 * src/modules/core/producer_consumer.c: add framerate adaption to consumer
2239 2011-11-13 Dan Dennedy <dan@dennedy.org>
2241 * src/modules/decklink/consumer_decklink.cpp: change a decklink log message
2244 * src/modules/core/consumer_multi.c: make sure nested consumer gets
2245 mlt_profile before 'properties' preset
2247 * src/framework/mlt_property.c: fix passing property that has both numeric
2250 * src/modules/avformat/producer_avformat.c: fix possible source_fps
2253 2011-11-10 Dan Dennedy <dan@dennedy.org>
2255 * src/modules/core/consumer_multi.c: use multi consumer properties if no
2258 * src/modules/core/consumer_multi.c: implement multi consumer
2260 * src/framework/mlt_producer.c: fix brief description of mlt_producer_clone()
2262 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone()
2264 * src/modules/sdl/consumer_sdl_preview.c: fix crash in sdl_preview with multi
2267 * src/modules/decklink/consumer_decklink.cpp: fix crash in decklink
2270 * src/modules/decklink/consumer_decklink.cpp: Make decklink
2271 mlt_consumer_start more asynchronous. This puts preroll into a thread to
2272 make it more asynchronous - a problem noticed with multi consumer.
2274 2011-11-05 Dan Dennedy <dan@dennedy.org>
2276 * src/modules/core/Makefile, src/modules/core/consumer_multi.c,
2277 src/modules/core/consumer_multi.yml, src/modules/core/factory.c: add multi
2278 consumer (non-functional)
2280 2011-11-12 Dan Dennedy <dan@dennedy.org>
2282 * src/modules/decklink/consumer_decklink.cpp: improve support for 480 line
2283 NTSC in decklink consumer
2285 * profiles/sdi_486i_5994, profiles/sdi_486p_2398,
2286 src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/sdi_generator.c,
2287 src/modules/linsys/sdi_generator.h: improve support for 486 line NTSC in
2290 2011-11-11 Marco Gittler <g.marco@freenet.de>
2292 * src/modules/oldfilm/filter_vignette.c: avoid segfault when smooth=0
2294 2011-11-09 Marco Gittler <g.marco@freenet.de>
2296 * src/modules/oldfilm/filter_vignette.yml: added description for vignette
2299 * src/modules/oldfilm/filter_vignette.c: use linear or cos for blending
2301 2011-11-05 Dan Dennedy <dan@dennedy.org>
2303 * src/framework/mlt_types.h: fix PATH_MAX undefined
2305 2011-11-03 Dan Dennedy <dan@dennedy.org>
2307 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
2308 aspect ratio (kdenlive-2372)
2310 * configure, src/framework/mlt_version.h: set interim version 0.7.7
2312 * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build
2313 fixes for FreeBSD patches by Alberto Villa
2315 2011-10-31 Dan Dennedy <dan@dennedy.org>
2317 * ChangeLog: update changelog for v0.7.6
2319 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
2322 * NEWS: add release notes for v0.7.6
2324 2011-10-30 Dan Dennedy <dan@dennedy.org>
2326 * src/modules/videostab/filter_videostab.c,
2327 src/modules/videostab/filter_videostab2.c: Request progressive scan images
2328 when stabilizing video.
2330 * presets/filter/brightness/from_black, presets/filter/brightness/to_black,
2331 presets/filter/volume/fade_in, presets/filter/volume/fade_out: add fade
2332 in/out presets When using to_black and fade_out, currently you need to
2333 adjust in and out properties as needed because we cannot yet use negative
2334 values to mean "from end."
2336 * src/modules/jackrack/plugin_mgr.c: reduce log level of some LADSPA-related
2339 2011-09-21 Marco Gittler <g.marco@freenet.de>
2341 * src/modules/videostab/filter_videostab2.yml: updated desc
2343 2011-09-20 Marco Gittler <g.marco@freenet.de>
2345 * src/modules/videostab/filter_videostab2.yml: added description
2347 * src/modules/videostab/filter_videostab2.c,
2348 src/modules/videostab/transform_image.c,
2349 src/modules/videostab/transform_image.h: set transform properties from mlt
2351 * src/modules/videostab/filter_videostab2.c: read filter params correct, set
2354 2011-09-19 Marco Gittler <g.marco@freenet.de>
2356 * src/modules/videostab/filter_videostab2.c,
2357 src/modules/videostab/transform_image.c: use interpolation settings
2359 * src/modules/videostab/stabilize.c: log format error on draw*
2361 * src/modules/videostab/filter_videostab2.yml: added yml for videostab2
2363 2011-09-11 Marco Gittler <g.marco@freenet.de>
2365 * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2366 move printf -> mlt_log*
2368 * src/modules/videostab/filter_videostab2.c,
2369 src/modules/videostab/stabilize.c: set all paramters
2371 * src/modules/videostab/filter_videostab2.c,
2372 src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2373 src/modules/videostab/transform_image.c,
2374 src/modules/videostab/transform_image.h: avoid unreadable code like
2375 (*format==mlt_image_rgb24?0:1) use mlt_types and names for it
2377 * src/modules/videostab/filter_videostab2.c: remove log since no parent/type
2380 * src/modules/videostab/filter_videostab2.c: removed unsued code (point 4 )
2382 * src/modules/videostab/filter_videostab2.c: removed printf from mlt filter
2385 * src/modules/videostab/filter_videostab2.c: use mlt_pool_release instead of
2386 mlt_properties_close (point 8)
2388 * src/modules/videostab/filter_videostab2.c: do not call stabilize_init()
2389 anymore (point 7) thx to Dan D.
2391 * src/modules/videostab/Makefile: fix makefile to respect global FLAGS (point
2394 2011-09-02 Marco Gittler <g.marco@freenet.de>
2396 * src/modules/videostab/filter_videostab2.c: framesize 3/2 * w * h seems to
2397 bee too small for yuv420 (segfault in filter)
2399 2011-08-19 Marco Gittler <g.marco@freenet.de>
2401 * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
2402 src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c,
2403 src/modules/videostab/stabilize.h, src/modules/videostab/tlist.c,
2404 src/modules/videostab/tlist.h, src/modules/videostab/transform.c,
2405 src/modules/videostab/transform.h, src/modules/videostab/transform_image.c,
2406 src/modules/videostab/transform_image.h: added vstab from
2407 http://public.hronopik.de/vid.stab/features.php?lang=en handles yuv, has zoom
2408 (to avoid the interpolated borders), and seems to be stabilize a bit better
2410 2011-10-30 Dan Dennedy <dan@dennedy.org>
2412 * src/modules/gtk2/producer_pango.yml: remove invalid metadata item for pango
2414 * src/modules/core/producer_consumer.c,
2415 src/modules/core/producer_consumer.yml: add autoprofile property to consumer
2418 * src/modules/decklink/producer_decklink.cpp: log profile info when profile
2419 not compatible with decklink mode
2421 * src/modules/avformat/producer_avformat.c: fix crash cleaning packet queues
2422 that were not created
2424 * src/framework/mlt_log.c: change default log level to WARN
2426 2011-10-29 Dan Dennedy <dan@dennedy.org>
2428 * src/modules/avformat/producer_avformat.c: Let video_delay work with
2431 * src/modules/avformat/producer_avformat.c: Renove start_time from avformat
2432 producer core object.
2434 2011-10-16 Brian Matherly <pez4brian@yahoo.com>
2436 * demo/mlt_voiceover, demo/pango.mlt, src/modules/core/data_fx.properties,
2437 src/modules/feeds/NTSC/data_fx.properties,
2438 src/modules/feeds/NTSC/etv.properties,
2439 src/modules/feeds/PAL/data_fx.properties,
2440 src/modules/feeds/PAL/etv.properties, src/modules/gtk2/filter_dynamictext.c,
2441 src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2442 src/modules/gtk2/producer_pango.yml, src/tests/pango.c: Add "family" and
2443 "style" properties to pango producer. Deprecate "font" property.
2445 2011-10-14 Dan Dennedy <dan@dennedy.org>
2447 * src/modules/avformat/producer_avformat.c: Improve a/v sync and fix possible
2448 inf loop w/ audio_index=all Sometimes it would ignore the next packet that
2449 falls on the current frame time - ignore was too agressive. And with
2450 audio_index=all, it is faulty to predict interleaving level of streams
2451 sometimes causing continual backward seeks.
2453 2011-10-11 Brian Matherly <pez4brian@yahoo.com>
2455 * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml:
2456 yml validation fixes
2458 * src/modules/gtk2/filter_dynamictext.c,
2459 src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2460 src/modules/gtk2/producer_pango.yml: Add outline to pango and dynamic text
2461 services. Add pad and align to dynamic text.
2463 2011-10-08 Brian Matherly <pez4brian@yahoo.com>
2465 * src/modules/gtk2/filter_dynamictext.c: dynamic text fixes: buffer overflows
2466 an support adjacent keywords.
2468 2011-10-09 Dan Dennedy <dan@dennedy.org>
2470 * src/melt/melt.c: Add -progress2 option to get progress with newlines.
2471 Makes easier to get progress updates in some scripts.
2473 2011-10-08 Dan Dennedy <dan@dennedy.org>
2475 * src/modules/avformat/producer_avformat.c: Fix regression on audio devices.
2477 2011-10-05 Dan Dennedy <dan@dennedy.org>
2479 * src/modules/avformat/producer_avformat.c: Improve previous fix (efebb3) to
2480 prevent infinite loop.
2482 * src/modules/avformat/producer_avformat.c: Prevent closing alreadu closed
2483 AVCoddecContexts. Patch supplied by Mikko Rapeli.
2485 2011-10-03 j-b-m <jb@kdenlive.org>
2487 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer in
2490 2011-10-02 Brian Matherly <pez4brian@yahoo.com>
2492 * README, docs/TODO, docs/policies.txt, docs/services.txt: Remove docs/TODO,
2493 docs/policies.txt, docs/services/txt. All that information is now available
2496 2011-10-01 Dan Dennedy <dan@dennedy.org>
2498 * src/melt/melt.c, src/modules/core/producer_melt.c,
2499 src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add consumer
2500 element to xml producer.
2502 2011-09-30 Dan Dennedy <dan@dennedy.org>
2504 * src/modules/sox/filter_sox.c: Fix segfault in sox with no effect.
2506 2011-09-29 Dan Dennedy <dan@dennedy.org>
2508 * src/modules/avformat/producer_avformat.c: Fix race on stream index
2511 * src/modules/avformat/producer_avformat.c: Fix crash when codec not yet
2512 opened (or just closed?)
2514 * src/modules/avformat/producer_avformat.c: Fix some unprotected calls to
2515 av_close_input_file.
2517 2011-09-28 Dan Dennedy <dan@dennedy.org>
2519 * src/modules/decklink/producer_decklink.cpp: Add re-open capability to
2520 decklink producer. This causes the producer to automatically close itself
2521 when it reaches the "end" as defined by an out or length property. Then, the
2522 same producer can be re-opened if reused elsewhere in a playlist or another
2523 instance of the decklink producer can use the same card. This requires that
2524 the decklink producer be permitted to play out to its duration.
2526 2011-09-27 Dan Dennedy <dan@dennedy.org>
2528 * src/modules/avformat/consumer_avformat.c: Fix multi-threaded encoding on
2529 libavcodec older than v53.
2531 2011-09-26 Dan Dennedy <dan@dennedy.org>
2533 * src/framework/mlt_profile.c: Fix regression loading profile. Also, prefer
2534 mlt_environment(MLT_DATA) over $datadir to make indirection possible with
2535 MLT_DATA environment variable and to be consistent with mlt_profile_list().
2537 * src/framework/mlt_profile.c: Fix regression loading profile. Also, prefer
2538 mlt_environment(MLT_DATA) over $datadir to make indirection possible with
2539 MLT_DATA environment variable and to be consistent with mlt_profile_list().
2541 2011-09-25 Brian Matherly <pez4brian@yahoo.com>
2543 * src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2544 src/modules/gtk2/producer_pango.yml: Add support for HTML style color
2545 parameter to producer_pango. producer_color and producer_pango now work
2546 exactly the same WRT color parameters.
2548 2011-09-25 Dan Dennedy <dan@dennedy.org>
2550 * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load
2551 frei0r and ladspa plugins relative to exe on win32
2553 * src/modules/videostab/stab/estimate.c: Fix videostab build on win32
2555 * src/framework/Makefile, src/framework/mlt_factory.c,
2556 src/framework/mlt_profile.c: Fix build on win32
2558 * src/modules/avformat/consumer_avformat.c: Add parenthesis to fix warning.
2560 * src/framework/mlt_profile.c, src/framework/mlt_properties.c,
2561 src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs.
2563 * src/framework/Makefile, src/framework/mlt_factory.c,
2564 src/framework/mlt_profile.c: Fix loading profile from datadir.
2566 * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add
2567 relative frei0r and LADSPA dirs for relocatable.
2569 2011-09-23 Dan Dennedy <dan@dennedy.org>
2571 * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles
2572 relative to MLT_DATA instead of $prefix/share/mlt
2574 2011-07-22 Dan Dennedy <dan@dennedy.org>
2576 * src/framework/mlt_factory.c: Make modules and data relative to executable
2577 for win32 and osx. Requires RELOCATABLE to be defined for osx.
2579 2011-09-25 Dan Dennedy <dan@dennedy.org>
2581 * src/modules/decklink/consumer_decklink.cpp,
2582 src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32
2584 2011-09-24 Dan Dennedy <dan@dennedy.org>
2586 * src/modules/decklink/producer_decklink.cpp: Fix executing stop when not
2587 started (and vice versa).
2589 2011-09-23 Dan Dennedy <dan@dennedy.org>
2591 * src/modules/linsys/consumer_SDIstream.c: Fix audio_index=all with linsys
2594 * src/modules/core/filter_audiochannels.c: Fix uninitialized var in
2595 audiochannels filter.
2597 2011-09-22 Dan Dennedy <dan@dennedy.org>
2599 * src/modules/sdl/consumer_sdl_audio.c: Fix intermittent crash when closing
2602 2011-09-22 Marco Gittler <g.marco@freenet.de>
2604 * src/modules/videostab/stab/estimate.c: fix to compile an MAC (point 1)
2606 2011-09-21 Dan Dennedy <dan@dennedy.org>
2608 * src/framework/mlt_geometry.c: Serialize geometry with %g instead of my own
2611 2011-09-20 Dan Dennedy <dan@dennedy.org>
2613 * presets/consumer/avformat/Sony-PSP: Add Sony PlayStation Portable encode
2616 * presets/consumer/avformat/XDCAM-HD422,
2617 presets/consumer/avformat/atsc_1080i_50/DNxHD,
2618 presets/consumer/avformat/atsc_1080i_5994/DNxHD,
2619 presets/consumer/avformat/atsc_1080p_2398/DNxHD,
2620 presets/consumer/avformat/atsc_1080p_24/DNxHD,
2621 presets/consumer/avformat/atsc_1080p_25/DNxHD,
2622 presets/consumer/avformat/atsc_1080p_2997/DNxHD,
2623 presets/consumer/avformat/atsc_1080p_30/DNxHD,
2624 presets/consumer/avformat/atsc_1080p_50/DNxHD,
2625 presets/consumer/avformat/atsc_1080p_5994/DNxHD,
2626 presets/consumer/avformat/atsc_1080p_60/DNxHD,
2627 presets/consumer/avformat/atsc_720p_2398/DNxHD,
2628 presets/consumer/avformat/atsc_720p_50/DNxHD,
2629 presets/consumer/avformat/atsc_720p_5994/DNxHD,
2630 presets/consumer/avformat/atsc_720p_60/DNxHD,
2631 presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
2632 presets/consumer/avformat/dv_ntsc_wide/D10,
2633 presets/consumer/avformat/dv_ntsc_wide/DVD,
2634 presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
2635 presets/consumer/avformat/dv_pal_wide/D10,
2636 presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/webm:
2637 Fix video bitrate option in presets.
2639 * src/modules/avformat/consumer_avformat.c,
2640 src/modules/avformat/consumer_avformat.yml: Support streamtype-specific
2643 2011-08-28 Brian Matherly <pez4brian@yahoo.com>
2645 * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
2646 src/modules/gtk2/filter_dynamictext.c,
2647 src/modules/gtk2/filter_dynamictext.yml: Add filter_dynamictext.
2649 2011-09-15 Till Theato <root@ttill.de>
2651 * src/modules/kdenlive/filter_freeze.c: Freeze filter: Fix alpha handling.
2653 * src/modules/kdenlive/filter_freeze.c: Freeze filter: Stop using 'this'.
2655 * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer: Fix
2656 alpha handling (Kdenlive-2311).
2658 2011-09-14 Till Theato <root@ttill.de>
2660 * src/modules/kdenlive/producer_framebuffer.c: Producer framebuffer: Stop
2663 2011-09-14 Dan Dennedy <dan@dennedy.org>
2665 * src/framework/mlt_factory.c: Always Load the system locales.
2667 2011-09-11 Dan Dennedy <dan@dennedy.org>
2669 * src/modules/sox/Makefile, src/modules/sox/factory.c,
2670 src/modules/sox/filter_sox.yml, src/modules/sox/filter_sox_effect.yml:
2671 Document normalise and analysis for sox. This change separates the general
2672 sox metadata from effect instance metadata.
2674 * src/modules/sox/filter_sox.c: Add analysis effect to sox filter. This
2675 analyzes the audio to determine a normalized gain level. The result is
2676 suitable for XML serialization.
2678 2011-09-10 Dan Dennedy <dan@dennedy.org>
2680 * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2682 * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2684 * src/modules/sox/filter_sox.c: Remove some old cruft in sox.
2686 * src/framework/mlt_property.c: Fix race conditions in mlt_property.
2688 2011-09-10 j-b-m <jb@kdenlive.org>
2690 * src/framework/mlt_geometry.c: Skip empty keyframes when parsing geometry.
2692 2011-09-09 Dan Dennedy <dan@dennedy.org>
2694 * src/modules/core/Makefile, src/modules/core/factory.c,
2695 src/modules/core/producer_melt.c, src/modules/core/producer_melt.yml,
2696 src/modules/core/producer_melt_file.yml, src/modules/melt/Makefile,
2697 src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
2698 src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
2699 Move melt producer to core module.
2701 * presets/consumer/avformat/atsc_1080i_50/DNxHD,
2702 presets/consumer/avformat/atsc_1080i_5994/DNxHD,
2703 presets/consumer/avformat/atsc_1080p_2398/DNxHD,
2704 presets/consumer/avformat/atsc_1080p_24/DNxHD,
2705 presets/consumer/avformat/atsc_1080p_25/DNxHD,
2706 presets/consumer/avformat/atsc_1080p_2997/DNxHD,
2707 presets/consumer/avformat/atsc_1080p_30/DNxHD,
2708 presets/consumer/avformat/atsc_1080p_50/DNxHD,
2709 presets/consumer/avformat/atsc_1080p_5994/DNxHD,
2710 presets/consumer/avformat/atsc_1080p_60/DNxHD,
2711 presets/consumer/avformat/atsc_720p_2398/DNxHD,
2712 presets/consumer/avformat/atsc_720p_50/DNxHD,
2713 presets/consumer/avformat/atsc_720p_5994/DNxHD,
2714 presets/consumer/avformat/atsc_720p_60/DNxHD: Add a bunch of DNxHD encode
2717 * src/modules/core/transition_composite.c: Fix composite_copy_region on
2718 locale using comma for decimal.
2720 2011-09-08 j-b-m <jb@kdenlive.org>
2722 * src/framework/mlt_property.c: Fix locale corruption. setlocale returns a
2723 pointer that is no longer valid after the intermediate call to setlocale.
2725 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix Kdenlive title module
2728 2011-09-06 Dan Dennedy <dan@dennedy.org>
2730 * presets/consumer/avformat/XDCAM-HD422: Add XDCAM HD encode preset.
2732 * src/framework/mlt_multitrack.c: Fix many tracks with avformat producer at
2733 same time (kdenlive-2286).
2735 * presets/consumer/avformat/XDCAM-HD422: Fix many tracks with avformat
2736 producer at same time (kdenlive-2286).
2738 2011-09-05 Dan Dennedy <dan@dennedy.org>
2740 * src/modules/avformat/consumer_avformat.c: Add support for writing timecode
2743 2011-09-04 Dan Dennedy <dan@dennedy.org>
2745 * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change
2746 previous mods to use mlt_multitrack_count()
2748 * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Fix XML
2749 and melt producers producer_avformat cache size. Use track-count + 2 in case
2750 a track is using a mixer between playlist items.
2752 * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
2753 mlt_service_cache_get_size()
2755 * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
2756 mlt_cache_get_size()
2758 * src/modules/melt/producer_melt.c: Fix melt crash on many avformat producers
2761 * src/framework/mlt_cache.c: Fix setting the size of a cache up to 200.
2763 2011-09-03 Dan Dennedy <dan@dennedy.org>
2765 * src/modules/decklink/producer_decklink.cpp,
2766 src/modules/decklink/producer_decklink.yml: Add vanc property to decklink
2767 producer. This captures vertical ancillary data during the vertical
2768 blanking, which often contains metadata with timecode. This can be used to
2769 produce D10/IMX50 captures with VBI.
2771 2011-09-03 j-b-m <jb@kdenlive.org>
2773 * src/modules/core/transition_region.c,
2774 src/modules/core/transition_region.yml: Add filter_only to region transition.
2775 YAML patch by Dan Dennedy
2777 2011-09-01 Dan Dennedy <dan@dennedy.org>
2779 * presets/consumer/avformat/dv_ntsc/D10,
2780 presets/consumer/avformat/dv_ntsc_wide/D10,
2781 presets/consumer/avformat/dv_pal/D10,
2782 presets/consumer/avformat/dv_pal_wide/D10: Add SMPTE 356M (aka D-10 and
2783 IMX50) encoode presets.
2785 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
2786 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
2787 src/modules/core/filter_resize.c: Add consumer property top_field_first.
2789 2011-08-31 Dan Dennedy <dan@dennedy.org>
2791 * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox
2792 version in metadata and serialization.
2794 * src/modules/frei0r/factory.c: Serialize the frei0r version.
2796 * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT
2797 version to serialized XML.
2799 * src/modules/frei0r/factory.c, .../motion_est/filter_autotrack_rectangle.c:
2800 Convert some printfs to fprintf(stderr) or mlt_log.
2802 2011-08-29 Dan Dennedy <dan@dennedy.org>
2804 * src/modules/avformat/consumer_avformat.c: Fix crash at end of second pass.
2806 2011-08-28 Dan Dennedy <dan@dennedy.org>
2808 * src/modules/decklink/producer_decklink.cpp: Copy VITC to frame meta
2809 property. Can be burned in with data_show filter. Perhaps this can be stored
2810 on the producer property using key frames for discontinuities. Then, it can
2811 be retrieved and supplied to some new filter that would put the
2812 meta.attr.vitc.markup property on frames.
2814 2011-08-22 Dan Dennedy <dan@dennedy.org>
2816 * src/modules/sox/factory.c: Fix bad comparison on metadata for 'sox' (not
2819 * src/modules/frei0r/factory.c: Initialize stat buffer.
2821 2011-08-16 Dan Dennedy <dan@dennedy.org>
2823 * src/modules/xml/consumer_xml.yml: Document serializing xml to property.
2825 * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
2826 no_meta property to xml consumer. Applications that use the consumer for its
2827 project file might want to reduce xml bloat by setting this.
2829 * src/modules/xml/consumer_xml.yml: Document some xml consumer properties.
2831 * src/modules/jackrack/consumer_jack.c,
2832 src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Fix
2833 segfault on concurrent calls to jack_activate().
2835 2011-08-15 Dan Dennedy <dan@dennedy.org>
2837 * src/modules/videostab/filter_videostab.c,
2838 src/modules/videostab/filter_videostab.yml: Add vectors property to
2839 videostab. Change videostab to save to and load from a property instead of
2840 file. It uses mlt_geometry for the (de)serialization of the vectors, Also,
2841 remove seeking on the producer and require a two pass mode of operation.
2842 Finally, make it parallel-safe.
2844 * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h,
2845 src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
2846 src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
2847 .../motion_est/filter_autotrack_rectangle.c: Add mlt_geometry_interpolate.
2848 This removes re-interpolation on each call to mlt_geometry_insert() to make
2849 bulk invocations of that call faster. This also makes mlt_geometry_parse()
2850 faster. Also, this includes a fix to mlt_geometry_serialise() for a buffer
2851 overflow memory corruption.
2853 * src/modules/xml/Makefile, src/modules/xml/consumer_xml.c,
2854 src/modules/xml/consumer_xml.yml: Add 'all' property to xml consumer. Makes
2855 the consumer process all frames before serializing to XML.
2857 2011-08-13 Dan Dennedy <dan@dennedy.org>
2859 * src/framework/mlt_geometry.c: Serialize geometry with integer or float
2862 * src/modules/avformat/filter_avcolour_space.c: Check swscale context before
2863 using it. Old patch suggested by j-b-m on Feb 9, 2011.
2865 * src/modules/videostab/filter_videostab.c: More cleanup.
2867 * src/modules/videostab/Makefile: Fix make install.
2869 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
2870 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2.
2872 2011-08-12 Dan Dennedy <dan@dennedy.org>
2874 * src/modules/videostab/filter_videostab.c: Some cleanup - reformating,
2877 * src/modules/videostab/filter_videostab.c: Stop using 'this'
2879 * src/modules/videostab/filter_videostab.c: Remove global variables.
2881 * src/modules/videostab/stab/estimate.c: Fix compile error on MAXFLOAT.
2883 * src/modules/videostab/filter_videostab.c: Fix for GPL license.
2885 2011-08-12 Marco Gittler <g.marco@freenet.de>
2887 * src/modules/videostab/factory.c,
2888 src/modules/videostab/filter_videostab.yml: added yml metadata
2890 * src/modules/videostab/filter_videostab.c: removed comments
2892 * src/modules/videostab/filter_videostab.c: some cleanup, loading from
2893 deshake file works now (if correct) for my sample (45 frames) the filter will
2894 do 2 runs, first with 37 , second with 45 frames. so the resut will look like
2895 not working. correct length deshake file will work.
2897 2011-08-11 Marco Gittler <g.marco@freenet.de>
2899 * src/modules/videostab/filter_videostab.c: some vars are now local instead
2900 of global. storing pos_h now works, but loading pos_h from file does not
2901 produce the same result.
2903 * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c:
2906 * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
2907 src/modules/videostab/filter_videostab.c,
2908 src/modules/videostab/stab/estimate.c, src/modules/videostab/stab/estimate.h,
2909 src/modules/videostab/stab/klt/base.h,
2910 src/modules/videostab/stab/klt/convolve.c,
2911 src/modules/videostab/stab/klt/convolve.h,
2912 src/modules/videostab/stab/klt/error.c,
2913 src/modules/videostab/stab/klt/error.h, src/modules/videostab/stab/klt/klt.c,
2914 src/modules/videostab/stab/klt/klt.h,
2915 src/modules/videostab/stab/klt/klt_util.c,
2916 src/modules/videostab/stab/klt/klt_util.h,
2917 src/modules/videostab/stab/klt/pyramid.c,
2918 src/modules/videostab/stab/klt/pyramid.h,
2919 .../videostab/stab/klt/selectGoodFeatures.c,
2920 src/modules/videostab/stab/klt/trackFeatures.c,
2921 src/modules/videostab/stab/main.c, src/modules/videostab/stab/resample.c,
2922 src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c,
2923 src/modules/videostab/stab/utils.h, src/modules/videostab/stab/vector.c,
2924 src/modules/videostab/stab/vector.h: first version of video stabilization
2925 from http://vstab.sourceforge.net/
2927 2011-08-09 Till Theato <root@ttill.de>
2929 * src/modules/jackrack/factory.c: Fix regression with ladspa metadata.
2931 2011-08-06 Dan Dennedy <dan@dennedy.org>
2933 * src/modules/jackrack/consumer_jack.c: Use JACK to lookup default ports.
2935 2011-08-03 Dan Dennedy <dan@dennedy.org>
2937 * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
2938 src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c: Make
2939 jack consumer LGPLv2.1 license. This change allows the module to be built in
2940 either GPL or LGPL mode where GPL mode also adds the jackrack and ladspa
2943 * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add
2944 service metadata for jack consumer.
2946 * src/modules/jackrack/consumer_jack.c: Add volume property to jack consumer.
2948 * src/modules/jackrack/filter_jackrack.c: Fail gracefully when unable to
2951 * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.c,
2952 src/modules/jackrack/factory.c: Add audio-only JACK consumer. Fires
2953 consumer-frame-show for video frames.
2955 2011-08-01 Dan Dennedy <dan@dennedy.org>
2957 * src/modules/avformat/consumer_avformat.c: Fix regression in multiple audio
2958 tracks. Regresssion introduced with audiochannels normalization filter.
2960 2011-07-28 Maksym Veremeyenko <verem@m1stereo.tv>
2962 * src/modules/decklink/consumer_decklink.cpp: Make scheduling priority of
2963 decklink lib thread adjustable. Uses existing mlt_consumer priority
2964 property, but also responds to special "max" and "min" values.
2966 2011-07-26 Brian Matherly <pez4brian@yahoo.com>
2968 * src/modules/core/transition_composite.yml: Mark composite transition
2969 metadata properties that are deprecated as such.
2971 * src/melt/melt.c: Filter service metadata from being displayed if it is
2974 2011-07-24 Brian Matherly <pez4brian@yahoo.com>
2976 * Makefile, src/modules/avformat/consumer_avformat.yml,
2977 src/modules/avformat/producer_avformat.yml, src/modules/core/factory.c,
2978 src/modules/core/filter_channelcopy.yml, src/modules/core/filter_gamma.yml,
2979 src/modules/core/filter_luma.yml, src/modules/core/filter_region.yml,
2980 src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.yml,
2981 src/modules/core/producer_loader.yml,
2982 src/modules/core/transition_composite.yml,
2983 src/modules/core/transition_luma.yml, src/modules/dv/producer_libdv.yml,
2984 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.yml,
2985 src/modules/gtk2/producer_pango.yml, src/modules/kdenlive/filter_boxblur.yml,
2986 src/modules/resample/Makefile, src/modules/resample/factory.c,
2987 src/modules/resample/filter_resample.yml: Add service metadata for composite
2988 transition, all normalizing filters (resample, resize, rescale), and the
2989 loader producer. Add yml validation rule to Makefile. All yml files pass
2990 validation against metaschema.yaml.
2992 2011-07-24 Dan Dennedy <dan@dennedy.org>
2994 * src/modules/avformat/consumer_avformat.yml: Document the redirect property.
2996 * src/modules/avformat/consumer_avformat.c: Remove mlt protocol, use
2997 ByteIOContext if <v53 libavformat.
2999 2011-07-11 Dan Dennedy <dan@dennedy.org>
3001 * src/modules/avformat/consumer_avformat.c: Add support for custom
3002 AVIOContext. New versions of ffmpeg drop ability to register a protocol.
3004 2011-07-22 Dan Dennedy <dan@dennedy.org>
3006 * src/swig/Makefile: Add empty uninstall target to swig Makefile.
3008 * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3009 src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3010 src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3011 src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
3012 src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
3013 src/modules/xml/consumer_xml.yml: Cleanup Brian's service metadata
3016 * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3019 2011-07-22 Maksym Veremeyenko <verem@m1stereo.tv>
3021 * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3022 level changes. Very useful to understand when unexpected behavior happens.
3024 * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3025 overflow. Flush audio buffer if it more then preroll configured length.
3027 * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3028 decklink. i.e. status *bmdOutputFrameDropped*
3030 * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3031 calculating audio timestamp.
3033 2011-07-22 Dan Dennedy <dan@dennedy.org>
3035 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3036 src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
3037 readable and searchable.
3039 * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3040 libavcodec v53 (3370720).
3042 * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3043 add_audio/video_stream.
3045 * configure, src/framework/mlt_version.h: set interim version 0.7.5
3047 * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3050 2011-07-21 Dan Dennedy <dan@dennedy.org>
3052 * src/framework/mlt_consumer.h: Document the priority property.
3054 2011-07-22 Dan Dennedy <dan@dennedy.org>
3056 * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3059 2011-07-22 Maksym Veremeyenko <verem@m1stereo.tv>
3061 * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3062 level changes. Very useful to understand when unexpected behavior happens.
3064 * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3065 overflow. Flush audio buffer if it more then preroll configured length.
3067 * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3068 decklink. i.e. status *bmdOutputFrameDropped*
3070 * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3071 calculating audio timestamp.
3073 2011-07-22 Dan Dennedy <dan@dennedy.org>
3075 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3076 src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
3077 readable and searchable.
3079 * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3080 libavcodec v53 (3370720).
3082 * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3083 add_audio/video_stream.
3085 * configure, src/framework/mlt_version.h: set interim version 0.7.5
3087 * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3090 2011-07-21 Dan Dennedy <dan@dennedy.org>
3092 * src/framework/mlt_consumer.h: Document the priority property.
3094 2011-07-19 Brian Matherly <pez4brian@yahoo.com>
3096 * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3097 src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3098 src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3099 src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
3100 src/modules/jackrack/filter_ladspa.yml,
3101 src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
3102 src/modules/xml/consumer_xml.yml: Transcribe service metadata from
3103 services.txt to corresponding yml files.
3105 2011-07-17 Brian Matherly <pez4brian@yahoo.com>
3107 * src/modules/avformat/consumer_avformat.yml,
3108 src/modules/avformat/producer_avformat.yml,
3109 src/modules/core/filter_data_show.yml, src/modules/core/filter_watermark.yml,
3110 src/modules/core/producer_noise.yml,
3111 src/modules/decklink/producer_decklink.yml,
3112 src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml,
3113 src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml,
3114 src/modules/xml/producer_xml.yml: Remove from all existing yml: in, out,
3115 length, resource, and aspect_ratio.
3117 2011-07-16 Dan Dennedy <dan@dennedy.org>
3119 * ChangeLog: Update ChangeLog for v0.7.4
3121 * Doxyfile, configure, docs/melt.1, docs/melt.txt,
3122 src/framework/mlt_version.h: Set version to 0.7.4
3124 * NEWS: Add release notes for v0.7.4
3126 * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c,
3127 src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author.
3129 2011-07-14 Dan Dennedy <dan@dennedy.org>
3131 * src/modules/avformat/producer_avformat.c: Cleanup fprintf left in last
3134 * src/modules/avformat/producer_avformat.c: Fix audio glitch on seek
3137 2011-07-13 Dan Dennedy <dan@dennedy.org>
3139 * src/modules/xml/producer_xml.c: Load XML with LC_NUMERIC without changing
3140 global locale. Uses mlt_properties_set_lcnumeric() instead of setlocale().
3141 This is only known to work on Linux.
3143 * src/framework/mlt_properties.c: Use correct constant for
3144 mlt_properties_set_lcnumeric().
3146 2011-07-12 Dan Dennedy <dan@dennedy.org>
3148 * src/modules/avformat/producer_avformat.c: Fix regression seeking to in
3151 2011-07-11 Dan Dennedy <dan@dennedy.org>
3153 * src/framework/mlt_properties.c, src/framework/mlt_property.c,
3154 src/framework/mlt_property.h: Fix build on new locale stuff when not Linux or
3157 2011-07-10 Dan Dennedy <dan@dennedy.org>
3159 * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for
3160 querylocale() on OS X.
3162 * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3163 presets/consumer/avformat/webm-pass2: Fix webm preset.
3165 * src/framework/mlt_properties.c: Ensure serialized yaml is LC_NUMERIC=C.
3166 This is needed to ensure consistency. The metadata is read as string data and
3167 converted to numbers on demand. This is why loading defaults to C locale -
3168 since they were authored with that in mind. However, some plugins dynamically
3169 generate metadata and may set values with int or double. Therefore, we need
3170 to make it all output consistently, and for now that means C.
3172 * src/framework/mlt_property.c: Protect locale hack with a mutex to ensure
3175 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
3176 src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped
3177 frames configurable. Defaults to old value of 5 that seems more preferable
3180 * src/framework/mlt_playlist.c: Fix playlist corruption with long blanks
3183 * src/modules/gtk2/producer_pango.c: Add a workaround in pango for old
3184 kdenlive countdowns.
3186 2011-07-09 Dan Dennedy <dan@dennedy.org>
3188 * src/modules/feeds/NTSC/data_fx.properties,
3189 src/modules/feeds/NTSC/etv.properties,
3190 src/modules/feeds/NTSC/obscure.properties,
3191 src/modules/feeds/PAL/border.properties,
3192 src/modules/feeds/PAL/data_fx.properties,
3193 src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show
3196 * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add
3197 LC_NUMERIC handling to YAML Tiny parser.
3199 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3200 src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3201 mlt_properties_get_lcnumeric and Properties::get_lcnumeric
3203 * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3204 Properties::set_lcnumeric().
3206 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3207 src/framework/mlt_property.c, src/framework/mlt_property.h: Add
3208 mlt_properties_set_lcnumeric, mlt_property_get_double_l, and
3209 mlt_property_get_string_l. Locale-specific variants of key properties
3212 * src/modules/core/filter_obscure.c: Let obscure accept / as a coordinate
3215 * src/modules/frei0r/factory.c: Make frei0r version metadata support locale.
3218 2011-07-07 Dan Dennedy <dan@dennedy.org>
3220 * src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
3221 src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
3222 src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
3223 src/modules/core/producer_noise.yml, src/modules/dv/producer_libdv.yml,
3224 src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml,
3225 src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml:
3226 Convert services.txt to metadata YAML (WIP). Patch by Brian Matherly.
3228 2011-07-06 Dan Dennedy <dan@dennedy.org>
3230 * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
3231 src/modules/xml/producer_xml.c: Add LC_NUMERIC to MLT XML. This does not
3232 permit one to mix locales within a MLT process! In other words, you can not
3233 load a document in a locale using one decimal separator and then filter with
3234 a double property using a different separator.
3236 * src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_charcoal.c:
3237 Fix some default numeric property values in some locales. Strings with a
3238 period for decimal separator do not convert correctly in locales that use
3239 comma for the decimal separator.
3241 * demo/README, demo/demo, demo/mlt_bouncy, demo/mlt_bouncy_ball,
3242 demo/mlt_composite_transition, demo/mlt_my_name_is, demo/mlt_news,
3243 demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow2,
3244 demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
3245 demo/mlt_swf_variables, demo/mlt_ticker, demo/mlt_title_over_gfx,
3246 demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark,
3247 demo/pango.mlt, docs/framework.txt, docs/services.txt,
3248 src/framework/mlt_geometry.c, src/modules/core/filter_obscure.c,
3249 src/modules/core/transition_composite.c,
3250 src/modules/core/transition_region.c, src/modules/motion_est/Makefile,
3251 .../motion_est/filter_autotrack_rectangle.c,
3252 src/modules/plus/transition_affine.c, src/tests/hello.c: Use '/' for
3253 coordinate delimiter instead of period. Period is a decimal separator in
3256 * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some
3259 2011-07-05 Dan Dennedy <dan@dennedy.org>
3261 * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3262 presets/consumer/avformat/webm-pass2: Add some WebM presets.
3264 2011-07-04 Dan Dennedy <dan@dennedy.org>
3266 * src/modules/avformat/configure: Cleanup display of recommended versions.
3268 * presets/consumer/avformat/x264-medium-pass1: Skip audio output with first
3271 * presets/consumer/avformat/x264-medium-pass1: Add new FFmpeg fastfirstpass
3274 * src/modules/avformat/consumer_avformat.c: Suppress confusing message when
3275 vpre does not exist.
3277 * presets/consumer/avformat/x264-medium-baseline,
3278 presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
3281 * src/modules/avformat/consumer_avformat.c: Fix crash in consumer on FFmpeg
3284 * src/modules/avformat/configure: Revert removal of --avformat-ldextra.
3286 * src/modules/avformat/factory.c: Fix metadata for avformat
3287 demuxer/device-specific options.
3289 * presets/consumer/avformat/x264-medium,
3290 presets/consumer/avformat/x264-medium-baseline,
3291 presets/consumer/avformat/x264-medium-main,
3292 presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets.
3294 * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping
3295 support for --avformat-svn. Subversion is no longer used, FFmpeg and libav
3296 have forked, and now there are the build scripts.
3298 * src/modules/avformat/producer_avformat.c,
3299 src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c:
3300 Support standard query syntax on avformat URL.
3302 * reconfigure: Add convenient reconfigure script.
3304 2011-07-03 Dan Dennedy <dan@dennedy.org>
3306 * src/modules/avformat/producer_avformat.c: Change some verbose messages with
3309 * src/modules/avformat/producer_avformat.c: Fix file descriptor leak in
3312 * src/modules/avformat/producer_avformat.c: Fix race condition by adding
3313 take_lock to producer_open().
3315 * src/framework/mlt_consumer.c: Add check for null frame.
3317 * src/modules/dv/producer_libdv.c: Make libdv sample aspect ratio consistent
3318 with profiles. Patch by: Maksym Veremeyenko
3320 2011-07-02 Dan Dennedy <dan@dennedy.org>
3322 * src/modules/decklink/DeckLinkAPI_h.h,
3323 src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile,
3324 src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp,
3325 src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink.
3327 2011-06-26 Dan Dennedy <dan@dennedy.org>
3329 * src/modules/sdl/consumer_sdl.c: Make it easier to embed sdl in Windows
3332 2011-06-25 Dan Dennedy <dan@dennedy.org>
3334 * src/framework/mlt_consumer.c: Add handling for heavy frame-dropping with
3337 * src/framework/mlt_consumer.c: Improve reliability of real_time=1
3340 * src/framework/mlt_consumer.c: Simplify and comment real_time=1
3343 2011-06-24 Dan Dennedy <dan@dennedy.org>
3345 * src/modules/avformat/producer_avformat.c: Use int64_t for req_position and
3348 2011-06-22 Dan Dennedy <dan@dennedy.org>
3350 * presets/consumer/avformat/dv_ntsc/DV,
3351 presets/consumer/avformat/dv_ntsc/DVCPRO50,
3352 presets/consumer/avformat/dv_ntsc_wide/DV,
3353 presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
3354 presets/consumer/avformat/dv_pal/DV,
3355 presets/consumer/avformat/dv_pal/DVCPRO50,
3356 presets/consumer/avformat/dv_pal_wide/DV,
3357 presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode
3360 2011-06-21 Dan Dennedy <dan@dennedy.org>
3362 * src/modules/avformat/consumer_avformat.c: Make sure avformat consumer
3363 closes all mlt_frames.
3365 * src/modules/avformat/producer_avformat.c: Fix regression on avdevice. When
3366 using non-integer profile frame rate, supplying frame_rate on URL, and not
3367 supplying frame_rate_base on URL.
3369 * src/modules/core/producer_consumer.c: Fix xml producer overwriting explicit
3372 2011-06-17 Dan Dennedy <dan@dennedy.org>
3374 * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile,
3375 src/modules/avformat/Makefile, src/modules/gtk2/Makefile,
3376 src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build.
3378 * src/framework/mlt_repository.c: Win32 compile fix.
3380 2011-06-15 Dan Dennedy <dan@dennedy.org>
3382 * src/framework/mlt_transition.c, src/modules/core/transition_composite.c:
3383 Fix regression in field rendering luma transition. Due to refactoring
3384 composite and luma into mlt_transition_get_progress_delta().
3386 * src/modules/avformat/producer_avformat.c: Fix int64_t to int overflow
3389 2011-06-14 Dan Dennedy <dan@dennedy.org>
3391 * src/modules/decklink/producer_decklink.cpp: Support decklink video input
3392 format detection. This makes it work with auto-producer. After calling
3393 mlt_profile_from_producer(), you must close the decklink producer and re-open
3394 it with the updated profile. Also, this adds support for top_field_first and
3395 colorspace indication.
3397 2011-06-13 Dan Dennedy <dan@dennedy.org>
3399 * src/modules/decklink/producer_decklink.cpp: Fix waiting for frame in
3402 * profiles/sdi_486i_5994: Fix aspect ratio of sdi_486i_5994.
3404 * src/modules/avformat/producer_avformat.c,
3405 src/modules/avformat/producer_avformat.yml: Add video_delay to avformat
3408 2011-06-11 Dan Dennedy <dan@dennedy.org>
3410 * src/modules/avformat/producer_avformat.c: Provide A/V sync for non-seekable
3413 * src/melt/melt.c: Fix melt -silent with pipe input.
3415 * src/modules/decklink/producer_decklink.cpp,
3416 src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
3419 * src/modules/avformat/producer_avformat.c: Fix bug in avformat URL parsing.
3420 Especially reproducible on file: URLs.
3422 * src/modules/avformat/producer_avformat.c: Fix sync of multiple audio
3423 streams with audio_index=all.
3425 2011-06-10 Dan Dennedy <dan@dennedy.org>
3427 * src/modules/avformat/producer_avformat.c: Fix infinite loop with
3428 audio_index=all on sample provided by BCE.
3430 * src/modules/decklink/consumer_decklink.cpp: Rework decklink consumer to use
3431 timestamped audio packet. Patches supplied by Maksym Veremeyenko.
3433 2011-06-08 Dan Dennedy <dan@dennedy.org>
3435 * src/modules/avformat/producer_avformat.c: Disable new_seek on h264/ts from
3436 non-seekable source (udp, pipe).
3438 2011-06-07 Dan Dennedy <dan@dennedy.org>
3440 * src/modules/gtk2/producer_pango.c: Fix pango producer from loading with
3443 2011-06-06 Dan Dennedy <dan@dennedy.org>
3445 * src/modules/avformat/consumer_avformat.c: Temporary fix for new crash when
3448 * src/modules/avformat/consumer_avformat.c: Fix setting codec-specific
3449 options for avcodec v53.
3451 * src/modules/avformat/factory.c: Fix crash generating avformat metadata.
3453 * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml:
3454 Change consumer 'profile' property to 'mlt_profile' libavcodec uses the
3455 profile property for aac and libx264.
3457 2011-06-05 Dan Dennedy <dan@dennedy.org>
3459 * src/modules/avformat/producer_avformat.c: Drop usage of av_demuxer_open()
3460 in avformat v53. It is causing problems and need more stability after the
3463 * src/modules/avformat/producer_avformat.c: Fix regressions on libavformat
3464 v53 and failing on invalid file.
3466 * src/modules/avformat/consumer_avformat.yml,
3467 src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
3470 * src/modules/avformat/producer_avformat.c: Fix compilation error on
3473 * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query
3474 and -help to stdout. Nice for use with pager or grep, awk, etc.
3476 * src/melt/melt.c: Do not open terminal on stdin if not a tty.
3478 * src/melt/melt.c: Have melt detect 'pipe:' and disable reading stdin on
3481 * src/modules/avformat/producer_avformat.c: Fix setting default streams on
3482 non-seekable streams.
3484 * src/modules/avformat/producer_avformat.c: Fix setting demuxer private
3485 options libavformat for v53+.
3487 * src/modules/avformat/producer_avformat.c: Tidy code dealing with
3490 * src/modules/avformat/producer_avformat.c: Refactor common code around
3491 producer_open into producer_open.
3493 * src/modules/avformat/producer_avformat.c: minor cleanup in return handling
3496 2011-06-04 Dan Dennedy <dan@dennedy.org>
3498 * src/modules/avformat/producer_avformat.c: Use a single AVFormatContext for
3499 non-seekable sources. This provides better support for reading from network
3500 streams such as rtsp, rtmp, udp, and hopefully pipe.
3502 * src/modules/avformat/producer_avformat.c: Refactor avformat get_image()
3503 into new seek_video().
3505 * src/modules/avformat/producer_avformat.c: refactor avformat producer_open
3507 * src/modules/avformat/producer_avformat.c: cleanup producer_avformat_init
3509 * src/modules/decklink/consumer_decklink.cpp: Default decklink consumer to
3510 onefield deinterlace method.
3512 * src/modules/decklink/consumer_decklink.cpp: Fix decklink keyer playout
3515 2011-06-03 Dan Dennedy <dan@dennedy.org>
3517 * src/modules/decklink/consumer_decklink.cpp,
3518 src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink
3519 consumer. Patch supplied by Maksym Veremeyenko.
3521 2011-06-02 Dan Dennedy <dan@dennedy.org>
3523 * src/modules/decklink/producer_decklink.cpp: Fix deadlock on no signal in
3526 * src/modules/decklink/consumer_decklink.cpp: Fix crash in decklink with
3527 keyer and interlaced clips (3310104).
3529 * src/modules/decklink/Makefile: Install consumer_decklink.yml.
3531 2011-05-31 Dan Dennedy <dan@dennedy.org>
3533 * src/modules/decklink/producer_decklink.cpp: Let decklink run forever. Also
3534 fix setting resource property.
3536 2011-05-30 Dan Dennedy <dan@dennedy.org>
3538 * src/modules/decklink/consumer_decklink.cpp: Fix decklink choppy playback
3539 (3308341). This would occur after several pause and play cycles.
3541 * src/modules/rotoscoping/filter_rotoscoping.yml: Make rotoscoping filter
3542 metadata valid yaml.
3544 * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml,
3545 src/modules/linsys/factory.c: Add service metadata to linsys module (WIP).
3547 * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml,
3548 src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml,
3549 src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP).
3551 * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c,
3552 src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module
3555 * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile,
3556 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml,
3557 src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml,
3558 src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add
3559 service metadata to vmfx module (WIP).
3561 * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c,
3562 src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module.
3564 2011-05-29 Dan Dennedy <dan@dennedy.org>
3566 * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c,
3567 src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module
3570 * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile,
3571 src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml,
3572 src/modules/sdl/consumer_sdl_preview.yml,
3573 src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c,
3574 src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module
3577 * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile,
3578 src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml,
3579 src/modules/qimage/producer_qimage.yml: Add service metadata for qimage
3582 * src/modules/plus/Makefile, src/modules/plus/factory.c,
3583 src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml,
3584 src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml,
3585 src/modules/plus/transition_affine.yml: Add service metadata to plus module
3588 * src/modules/normalize/Makefile, src/modules/normalize/factory.c,
3589 src/modules/normalize/filter_volume.yml: Add service metadata to normalize
3592 * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
3593 .../motion_est/filter_autotrack_rectangle.yml,
3594 src/modules/motion_est/filter_motion_est.yml,
3595 src/modules/motion_est/filter_vismv.yml,
3596 src/modules/motion_est/producer_slowmotion.yml: Add service metadata to
3597 motion_est module (WIP).
3599 * src/modules/melt/Makefile, src/modules/melt/factory.c,
3600 src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
3601 Add service metadata for melt module (WIP).
3603 * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
3604 src/modules/kdenlive/filter_boxblur.yml,
3605 src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml,
3606 src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for
3607 kdenlive module (WIP).
3609 * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml,
3610 src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml,
3611 src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module
3614 * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
3615 src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv
3618 * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml,
3619 src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service
3620 metdata for dv module (WIP).
3622 * src/swig/ruby/metadata.rb: Add ruby script to generate wiki text files.
3624 * src/modules/core/Makefile, src/modules/core/factory.c,
3625 src/modules/core/filter_audiowave.yml,
3626 src/modules/core/filter_brightness.yml,
3627 src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml,
3628 src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
3629 src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
3630 src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3631 src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3632 src/modules/core/filter_transition.yml,
3633 src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
3634 src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml,
3635 src/modules/core/producer_noise.yml,
3636 src/modules/core/transition_composite.yml,
3637 src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3638 src/modules/core/transition_region.yml: Add service metadata for core module
3641 2011-05-28 Dan Dennedy <dan@dennedy.org>
3643 * src/modules/decklink/producer_decklink.cpp: Report dropped frames.
3645 * src/modules/decklink/producer_decklink.cpp: Fix memory leak in decklink
3648 * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
3649 examples to new frame method.
3651 * src/swig/python/build: Fix python binding for OS X
3653 * src/swig/mlt.i: Add mlt.Frame.get_image for Python.
3655 * src/melt/melt.c: Refactor melt to mlt_profile_from_producer.
3657 * src/framework/mlt_profile.c, src/framework/mlt_profile.h,
3658 src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add
3659 mlt_profile_from_producer(). This new function contains the auto-profile
3660 feature. Plus setters for Mlt::Profile.
3662 2011-05-26 Dan Dennedy <dan@dennedy.org>
3664 * src/framework/mlt_cache.c: Do not immediately destroy all cache items on
3665 purge. This is behaving badly with the addition of mlt_service_cache_purge
3666 in the avformat producer because there were frames in consumer buffers
3667 holding references to cache items calling mlt_cache_item_close on
3670 2011-05-25 Dan Dennedy <dan@dennedy.org>
3672 * src/framework/mlt_consumer.c: Prevent multiple starts on mlt_consumer.
3674 2011-05-22 Dan Dennedy <dan@dennedy.org>
3676 * src/modules/avformat/producer_avformat.c: Fix full closure of avformat on
3677 explicit close. JBM wrote: Creating a video4linux producer like (simplified
3678 code): producer = new Mlt::Producer(*profile, "video4linux2:/dev/video0");
3679 consumer->connect(*producer); consumer->start(); It works fine. But when I
3680 want to stop the capture, there is no way to stop the video4linux producer.
3681 Deleting the producer and the consumer still leaves the video4linux device
3682 open. After a few hours of struggling, I figured out that some stuff was
3683 kept in the cache. Adding : mlt_service_cache_purge(
3684 MLT_PRODUCER_SERVICE(parent) ); to producer_close (as already done for the
3685 qimage producer for example) fixes the issue.
3687 * src/modules/avformat/producer_avformat.c: Fix regression in
3688 protocol/avdevice handling.
3690 * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt,
3691 src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add
3692 blacklist for ladspa filters. Initially includes dssi-vst since that is
3693 unstable on AV Linux 5.
3695 * configure: Fix segfault in yadif with gcc 4.6 -O1 or -O2.
3697 2011-05-17 Dan Dennedy <dan@dennedy.org>
3699 * src/modules/jackrack/jack_rack.c: Do not destroy shared plugin_mgr when
3702 * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
3703 instances of ladspa share single plugin_mgr.
3705 2011-05-16 Dan Dennedy <dan@dennedy.org>
3707 * src/modules/core/filter_resize.c: Fix regression getting consumer
3710 * src/modules/feeds/PAL/data_fx.properties: Fix background color on default
3713 * src/modules/core/transition_composite.c: Fix manual deinterlace on B in
3716 2011-05-15 Dan Dennedy <dan@dennedy.org>
3718 * docs/melt.1, src/melt/melt.c: Document -jack option.
3720 * docs/melt.1: Add -query preset to man page.
3722 * src/modules/jackrack/filter_jackrack.c: Change a log item to debug.
3724 * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
3725 src/modules/jackrack/process.c: Add first draft of JACK transport sync.
3727 * src/framework/mlt_consumer.c: Improve frame-dropping for real_time=1. Uses
3728 thresholds relative to fps and buffer levels. Properly drops more frames to
3729 keep audio continuous. Does not drop first several frames to prevent chopping
3732 * src/modules/sdl/consumer_sdl_preview.c: Add audio_off and frequency to
3733 properties passed to sdl consumer.
3735 * src/framework/mlt_producer.c: Fix dox error.
3737 2011-05-14 Dan Dennedy <dan@dennedy.org>
3739 * src/modules/jackrack/factory.c: Fix big slowdown enumerating all metadata
3742 * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD.
3744 2011-05-12 Dan Dennedy <dan@dennedy.org>
3746 * Makefile, presets/consumer/avformat/dv_ntsc/DVD,
3747 presets/consumer/avformat/dv_ntsc_wide/DVD,
3748 presets/consumer/avformat/dv_pal/DVD,
3749 presets/consumer/avformat/dv_pal_wide/DVD, setenv,
3750 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3751 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
3752 src/melt/melt.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
3753 src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, src/swig/mlt.i:
3754 Presets! Put property setters in a file and apply them to a service using
3755 properties=filename. Alternatively, apply a supplied preset using
3756 properties=preset. For example, melt ... -consumer avformat:my.vob
3759 * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c,
3760 src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c: Convert
3761 jackrack printfs to mlt_log (3301094).
3763 2011-05-10 Dan Dennedy <dan@dennedy.org>
3765 * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
3766 src/modules/jackrack/filter_jackrack.yml,
3767 src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack,
3768 ladspa, and ladspa.id.
3770 * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c:
3771 Add support for ladspa.id variants. This is much more convenient to use
3772 without having to compose the JACK Rack XML. Also, we will be able to add
3773 future support for property animation (automation), which JACK Rack lacks.
3774 However, it does still support loading and processing JACK Rack files.
3776 * src/modules/sox/factory.c: Simplify sox metadata generator.
3778 2011-05-09 Dan Dennedy <dan@dennedy.org>
3780 * src/modules/decklink/configure: Allow decklink to build on OS X.
3782 * src/modules/sdl/consumer_sdl_preview.c: sdl_preview should default to
3785 * src/framework/mlt_consumer.c: Revert change to max consecutive dropped
3786 frames. At least until a better heuristic is determined.
3788 2011-05-08 Dan Dennedy <dan@dennedy.org>
3790 * src/modules/sox/factory.c: Add version check for SOX_EFF_INTERNAL.
3792 * src/modules/sox/Makefile, src/modules/sox/factory.c,
3793 src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for
3794 sox.effect variants. The legacy forms of 'sox:"effect options"' and 'sox
3795 effect="name options"' still work. The new forms allows them all to be
3796 enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers
3797 metadata for both the generic 'sox' filter and all of the new 'sox.effect'
3798 ones including their usage help!
3800 * src/modules/avformat/Makefile: Install consumer_avformat.yml
3802 * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix
3803 inadvertent reording of resample filters. And add debug log to avresample.
3805 2011-05-06 Dan Dennedy <dan@dennedy.org>
3807 * src/modules/avformat/producer_avformat.c: Pad the last audio frame with
3808 silence. Instead of returning fewer samples than requested.
3810 * src/framework/mlt_frame.h: Document the frame audio and image properties.
3812 * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
3813 src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make
3814 the frame audio properties consistent.
3816 * src/modules/avformat/producer_avformat.c: Fix avformat producer to use new
3819 * src/modules/core/filter_audioconvert.c: Add conversion routines for new
3820 audio formats. These only doing conversion _from_ the new types
3821 mlt_audio_s32le and mlt_audio_f32le. There are no plans at the moment for
3822 conversion into them, but it is certainly not out of the question.
3824 * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le
3825 and mlt_audio_f32le audio formats.
3827 * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile,
3828 src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
3829 src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add
3830 audiochannels normalization filter. Refactors code from the resamplers into
3831 a new filter to be more manageable. Eventually, we can add options on what to
3832 do when adding/removing channels.
3834 2011-05-05 Dan Dennedy <dan@dennedy.org>
3836 * src/modules/avformat/producer_avformat.c: Fix channel count for resizing
3837 decoded audio buffer when not resampling.
3839 * src/modules/avformat/producer_avformat.c: Fix regressions in audio
3842 * src/modules/avformat/producer_avformat.c: Cleanup compile warnings.
3844 * src/modules/avformat/producer_avformat.c: Simplify audio pointer and sample
3847 2011-05-01 Dan Dennedy <dan@dennedy.org>
3849 * src/modules/avformat/producer_avformat.c: WIP to get >16-bit multi-channel
3850 audio working. Seems close, but something is wrong.
3852 2011-05-04 Dan Dennedy <dan@dennedy.org>
3854 * src/modules/avformat/producer_avformat.c: Copy cached image if writable
3857 2011-05-03 Dan Dennedy <dan@dennedy.org>
3859 * configure, src/framework/mlt_transition.c: Ensure transition B frames get
3860 some consumer properties. Also, ensure both A and B frames have sane scaling
3861 and aspect ratio values. This addresses an issue where composite and region
3862 were not getting the correct deinterlace method impacting performance. In
3863 addition, it factors out some common code (best practice) from various
3864 transitions moving it into the framework.
3866 2011-05-01 Dan Dennedy <dan@dennedy.org>
3868 * ChangeLog: Update ChangeLog for v0.7.2
3870 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
3873 * NEWS: Add release notes for v0.7.2.
3875 * src/modules/avformat/filter_avresample.c,
3876 src/modules/resample/filter_resample.c: Finish work to normalize channel
3877 count. Also, refactor the audio resamplers to use mlt_audio_format_size()
3878 and mlt_frame_set_audio(). Currently, there are no controls over which
3879 channels to drop or duplicate.
3881 * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c,
3882 src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor
3883 to mlt_frame_set_audio().
3885 * src/melt/melt.c: Let 'Q' stop melt as well.
3887 * src/modules/feeds/NTSC/data_fx.properties,
3888 src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some
3889 data-feed properties.
3891 * src/modules/avformat/factory.c: Free temp string.
3893 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3894 src/modules/avformat/producer_avformat.c: Add support for new codec- and
3895 muxer-specific AVOptions.
3897 2011-04-30 Dan Dennedy <dan@dennedy.org>
3899 * setenv: DYLD_LIBRARY_PATH not needed for me on OS X.
3901 * src/modules/avformat/producer_avformat.c: Fix sample rate and channel count
3902 from avformat producer. If unable to resample or the decoder does not give
3903 the requested channel count, then we should return the actual values so
3904 downstream components can do the correct thing if they can. A good example of
3905 this is 6 channel AAC when the consumer requests 2 channels. Unlike the AC-3
3906 decoder, the AAC decoder can not downmix. So, we were returning audio pcm
3907 containing 6 channels but with a channel count of 2.
3909 2011-04-29 Dan Dennedy <dan@dennedy.org>
3911 * src/modules/avformat/producer_avformat.c: Try to duplicate last image if
3914 2011-04-22 Dan Dennedy <dan@dennedy.org>
3916 * src/framework/mlt_consumer.c: Fix intermitent crash in mlt_consumer
3917 consumer_read_ahead_thread.
3919 * src/modules/avformat/producer_avformat.c: Use new
3920 av_get_bits_per_sample_fmt() in avformat producer.
3922 * src/modules/avformat/consumer_avformat.c,
3923 src/modules/avformat/producer_avformat.c: Use new avio functions in avformat
3926 2011-04-21 Dan Dennedy <dan@dennedy.org>
3928 * src/modules/sdl/consumer_sdl_audio.c: Fix deadlock in sdl_audio appearing
3931 * src/modules/core/producer_ppm.c: Fix compile warns in producer_ppm.c.
3933 * src/modules/avformat/filter_avcolour_space.c,
3934 src/modules/avformat/producer_avformat.c: Fix regression initializing
3937 * src/modules/avformat/producer_avformat.c: Use newer
3938 av_get_sample_fmt_name() if available.
3940 * src/modules/avformat/consumer_avformat.c,
3941 src/modules/avformat/filter_avcolour_space.c,
3942 src/modules/avformat/filter_swscale.c,
3943 src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const
3944 and 64-bit string formatting.
3946 * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c:
3947 Fix couple compile warns.
3949 * src/framework/mlt_property.c, src/framework/mlt_types.h,
3950 src/modules/linsys/sdi_generator.c: Fix some compile warnings about
3951 string-formatting 64bit.
3953 * src/modules/avformat/audioconvert.h,
3954 src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for
3957 2011-04-20 Dan Dennedy <dan@dennedy.org>
3959 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3960 src/modules/avformat/producer_avformat.c: More libavcodec v53 changes
3963 * src/modules/avformat/consumer_avformat.c,
3964 src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec
3967 * src/modules/avformat/configure: Fix detect swscale on libavcodec major
3970 2011-04-18 Dan Dennedy <dan@dennedy.org>
3972 * src/modules/core/producer_colour.c: Fix corruption in color producer
3975 2011-04-12 Dan Dennedy <dan@dennedy.org>
3977 * src/modules/decklink/consumer_decklink.cpp: Fix decklink consumer on
3978 devices without keyer.
3980 2011-04-09 Dan Dennedy <dan@dennedy.org>
3982 * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp,
3983 src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list().
3985 * src/framework/mlt_profile.c: Fix mlt_profile_list when MLT_PROFILES_PATH
3988 2011-04-08 Dan Dennedy <dan@dennedy.org>
3990 * src/modules/kdenlive/filter_freeze.c: Fix deadlock in freeze filter.
3991 Reported by Andrew Wason.
3993 2011-04-07 Dan Dennedy <dan@dennedy.org>
3995 * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c,
3996 src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata.
3997 Improve avformat producer metadata. Significantly extend each with AVOptions.
3999 2011-04-06 Dan Dennedy <dan@dennedy.org>
4001 * src/modules/core/transition_region.c: Better fix to the region regression
4002 (3277867). This one works with bug report test case, timecode overlay in
4003 Kdenlive Render, and Region transition in Kdenlive.
4005 * src/modules/core/transition_composite.c: Fix regression on region
4006 transition (3277867).
4008 2011-04-04 Dan Dennedy <dan@dennedy.org>
4010 * demo/README, demo/demo.ini, demo/mlt_pango_keyframes,
4011 demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo.
4013 * src/modules/gtk2/producer_pango.c: Make pango file on invalid file
4016 2011-04-03 Dan Dennedy <dan@dennedy.org>
4018 * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs
4021 * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt.
4023 * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
4026 * src/modules/decklink/consumer_decklink.yml: Add parameter descriptions.
4028 2011-04-02 Dan Dennedy <dan@dennedy.org>
4030 * src/modules/decklink/consumer_decklink.cpp: Add keyer support to decklink
4033 2011-03-31 Dan Dennedy <dan@dennedy.org>
4035 * src/modules/decklink/consumer_decklink.yml,
4036 src/modules/decklink/producer_decklink.yml: Add metadata for decklink
4039 * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp,
4040 src/modules/decklink/producer_decklink.yml: Add decklink producer.
4042 2011-03-27 Dan Dennedy <dan@dennedy.org>
4044 * src/modules/avformat/consumer_avformat.c: Fail gracefully on unsupported
4047 * configure, src/modules/core/transition_composite.c: Fix regression in
4048 region filter (3251260).
4050 * ChangeLog: Update ChangeLog for v0.7.0.
4052 * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0
4054 * NEWS: Add release notes for v0.7.0.
4056 * src/modules/melt/producer_melt.c: Fix segfault on missing melt argument
4059 * src/modules/avformat/producer_avformat.c: Fix a segfault in avformat with
4062 * src/modules/core/transition_composite.c: Fix composite using wrong B frame
4063 scaling. This could happen when the caller of mlt_frame_get_image supplied 0
4064 for width and height. For example, Kdenlive's GL output with the sdl_audio
4065 consumer with real_time > 1 and paused.
4067 * docs/melt.1: Fix segfaul on missing melt argument (3249982).
4069 * src/modules/sdl/consumer_sdl_audio.c: Fix some crashing in sdl_audio.
4071 * src/modules/sdl/consumer_sdl_audio.c: Also increase audio_buffer default in
4074 * src/modules/avformat/configure: Disable VDPAU by default. Require new
4075 --avformat-vdpau to enable it.
4077 * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c,
4078 src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible.
4080 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
4081 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
4082 src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp,
4083 src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock. Fixes some
4084 concurrency safetiness problems.
4086 2011-03-24 Dan Dennedy <dan@dennedy.org>
4088 * src/modules/decklink/configure, src/modules/kino/configure,
4089 src/modules/linsys/configure: Enable linsys by default on Linux. Disable
4090 linsys and decklink by default on OS X and Windows.
4092 * src/modules/configure: Display all configure options with --help.
4093 Regardless of --enable-gpl setting.
4095 * src/modules/avformat/producer_avformat.c: Redo locking in avformat
4096 producer. This significantly improves concurrency. The service locks added
4097 during parallel consumer development also introduced a concurrency
4098 performance regression even for the single-threaded consumer. The result was
4099 much audio discontinuity due to audio output buffer underruns. As a result,
4100 the recent bug fix to re-open the video demuxer upon seeking to the first
4101 frame had to be rewritten.
4103 2011-03-23 Dan Dennedy <dan@dennedy.org>
4105 * src/modules/avformat/vdpau.c: Fix vdpau crashes when failed to init.
4107 * src/modules/avformat/vdpau.c: Fix unchecked vdpau pointer.
4109 * src/modules/sdl/consumer_sdl_preview.c: Default sdl_preview prefill to 1.
4110 Since buffer and prefill were recently passed from sdl_preview onto sdl,
4111 sdl's default buffer level changed to the base service default of 25. That
4112 change increases the latency of transport controls. Changing the prefill to 1
4113 resolves that while still allowing the rendering thread a chance to do some
4116 * src/modules/decklink/consumer_decklink.cpp: Fix a comment in decklink
4119 * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
4120 Fix a couple null pointer bugs.
4122 2011-03-22 Dan Dennedy <dan@dennedy.org>
4124 * src/modules/decklink/consumer_decklink.cpp: Improve frame-dropping in
4127 2011-03-20 Dan Dennedy <dan@dennedy.org>
4129 * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin.h,
4130 src/modules/jackrack/process.c: Fix build of jackrack module on mingw.
4132 2011-03-19 Dan Dennedy <dan@dennedy.org>
4134 * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60:
4135 Add high frame rate 1080p profiles.
4137 2011-03-17 Dan Dennedy <dan@dennedy.org>
4139 * src/modules/avformat/producer_avformat.c: Fix regression on seeking to
4140 first frame with audio_index set.
4142 2011-03-14 Dan Dennedy <dan@dennedy.org>
4144 * src/modules/avformat/producer_avformat.c: Add force_length and
4145 adjust_length properties. The reporter on kdenlive bug 2003 reports another
4146 user on IRC had the same problem with clips being too long. Change the
4147 default length adjustment to be more safe and add new properties to affect
4148 the heuristic for other applications that might want a different behavior.
4149 adjust_length applies a plus/minus operand to the detected length.
4150 force_length provides a brute force length override.
4152 * src/modules/avformat/producer_avformat.c: Fix some incorrect frame rates in
4153 avformat (kdenlive-1616).
4155 * src/modules/frei0r/factory.c: Support frei0r transitions that use
4158 * configure: Fix amd64 detection on FreeBSD. Patch from Alberto Villa.
4160 2011-03-13 Dan Dennedy <dan@dennedy.org>
4162 * src/modules/core/filter_crop.c: Add boolean use_profile property to crop
4163 filter. This lets one express crop amounts in pixels relative to profile
4164 resolution instead of in terms of source resolution.
4166 * src/modules/frei0r/blacklist.txt: We do not yet support
4167 f0r_param_position_t.
4169 2011-03-12 Ertan Deniz <ertanden@gmail.com>
4171 * src/framework/mlt_factory.c: Set global variables to NULL in
4172 mlt_factory_close to enable mlt_factory to be initialized and closed
4175 2011-03-12 Dan Dennedy <dan@dennedy.org>
4177 * src/modules/avformat/consumer_avformat.c: Prefer opening codec by name
4178 instead of by ID. This fixes a bug with actually using libxvid instead of
4179 mpeg4 because both share the same CODEC_ID_MPEG4. This is similar to the
4180 recent problem with ac3 selection in new versions of ffmpeg that have 2 ac3
4183 2011-03-09 Dan Dennedy <dan@dennedy.org>
4185 * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
4186 src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
4187 src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time
4188 parameter. Refactored to use mlt_filter_get_position and
4189 mlt_transition_get_position. frei0r's time parameter is seconds, but we were
4190 passing frame count.
4192 * src/modules/core/transition_region.c: Fix region transition with more than
4195 * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c:
4196 Refactor to mlt_transition_get_position()
4198 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4199 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4200 mlt_transition_get_position()
4202 * src/modules/core/transition_luma.c: Remove obsolete unique position on
4205 * src/framework/mlt_transition.c: Use the producer when always active.
4207 * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c,
4208 src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c,
4209 .../motion_est/filter_autotrack_rectangle.c,
4210 src/modules/motion_est/filter_crop_detect.c,
4211 src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c,
4212 src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position().
4214 2011-03-08 Dan Dennedy <dan@dennedy.org>
4216 * src/modules/core/filter_obscure.c: Refactor to mlt_filter_get_progress().
4218 * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the
4219 producer when filter/transition always active.
4221 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4222 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
4223 mlt_filter_get_position().
4225 2011-03-07 Dan Dennedy <dan@dennedy.org>
4227 * src/modules/core/transition_composite.c,
4228 src/modules/core/transition_luma.c: Refactor to
4229 mlt_transition_get_progress_delta().
4231 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4232 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4233 mlt_transition_get_progress_delta().
4235 * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c:
4236 Refactor to mlt_transition_get_progress().
4238 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4239 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4240 mlt_transition_get_progress().
4242 * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c,
4243 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
4244 src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
4245 src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c,
4246 src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress().
4248 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4249 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
4250 mlt_filter_get_progress().
4252 * src/modules/plus/transition_affine.c: Refactor to
4253 mlt_transition_get_length().
4255 2011-03-10 Dan Dennedy <dan@dennedy.org>
4257 * src/modules/avformat/consumer_avformat.c: Fix regression on AC-3 fix. The
4258 recent AC-3 fix broke automatic codec selection based on format. So, we
4259 choose codec by name only for ac3 now.
4261 * src/modules/swfdec/configure: Fix typo in swfdec configure script.
4263 * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
4264 support for swfdec 0.7. And prioritize newer versions over older ones.
4266 * src/modules/resample/filter_resample.c: Increase resample buffer size. For
4267 example, trying to resample 6 channels of 48 KHz would fail.
4269 * src/modules/resample/filter_resample.c: Remove unnecessary audio conversion
4272 * src/modules/avformat/producer_avformat.c: Fix audio resample with
4273 audio_index=all. This still only works with channels <= 2. Streams with
4274 channels > 2 are resampled downstream with the resample filter. However, that
4275 only works when said stream has the highest sample rate.
4277 2011-03-07 Till Theato <root@ttill.de>
4279 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use new API
4280 functions to prevent some possible issues.
4282 2011-03-07 Dan Dennedy <dan@dennedy.org>
4284 * src/modules/core/filter_audioconvert.c: Fix regression in audioconvert.
4286 2011-03-06 Dan Dennedy <dan@dennedy.org>
4288 * src/modules/core/transition_composite.c,
4289 src/modules/plus/transition_affine.c: Refactor to use
4290 mlt_transition_get_length().
4292 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4293 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4294 mlt_transition_get_length().
4296 * src/modules/frei0r/filter_frei0r.c: Refactor to use mlt_frame_get_length().
4298 * src/modules/normalize/filter_volume.c: Remove unused variable.
4300 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4301 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length().
4303 * src/framework/mlt_playlist.c: Refactor to use mlt_producer_get_playtime().
4305 * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c,
4306 src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size().
4308 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4309 mlt_audio_format_size().
4311 * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c:
4312 Remove unused variables.
4314 * src/modules/avformat/filter_avcolour_space.c: Define out this unused code.
4316 * src/modules/avformat/filter_swscale.c,
4317 src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c,
4318 src/modules/core/filter_resize.c, src/modules/core/producer_colour.c,
4319 src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c,
4320 src/modules/kdenlive/producer_framebuffer.c: Refactor to use
4321 mlt_image_format_size().
4323 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4324 mlt_image_format_size()
4326 * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c,
4327 src/modules/avformat/filter_swscale.c,
4328 src/modules/avformat/producer_avformat.c,
4329 src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c,
4330 src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c,
4331 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
4332 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
4333 src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
4334 src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
4335 src/modules/core/transition_composite.c,
4336 src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c,
4337 src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c,
4338 src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c,
4339 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
4340 src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c,
4341 src/modules/kdenlive/producer_framebuffer.c,
4342 src/modules/motion_est/producer_slowmotion.c,
4343 src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
4344 src/modules/qimage/producer_kdenlivetitle.c,
4345 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c,
4346 src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c,
4347 src/modules/xine/filter_deinterlace.c: Refactor to use
4348 mlt_frame_set_image/_alpha.
4350 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
4351 src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and
4352 mlt_frame_set_alpha.
4354 * src/framework/mlt_properties.c: Fix spelling error in doxygen.
4356 * src/framework/mlt_consumer.c: Fix thread cleanup on parallel consumer stop.
4357 This was appearing often as a segfault at the end of melt with the avformat
4360 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
4361 Alias bicubic for hyper in pango and pixbuf.
4363 * : Add gpl flag file to rotoscoping filter.
4365 * src/modules/avformat/consumer_avformat.c: Fix AC-3 encoding
4366 (kdenlive-2010). FFmpeg now has separate encoders that take float versus
4369 2011-03-05 Dan Dennedy <dan@dennedy.org>
4371 * src/modules/gtk2/filter_rescale.c: Make 'bicubic' an alias for highest
4372 quality in gtk scaler.
4374 * src/modules/qimage/qimage_wrapper.cpp: Fix handling monochrome in qimage.
4376 2011-03-03 Dan Dennedy <dan@dennedy.org>
4378 * src/modules/core/transition_luma.c: Fix string comparison and requested
4381 * src/modules/core/filter_resize.c: Prevent attempt to pad to a smaller size.
4383 * src/modules/core/transition_luma.c: Fix luma semantics when both reverse
4384 and invert. Previously, when not using a wipe (dissolve), invert would make
4385 the transition have no effect. Now, it works and does the same thing as
4386 reverse. Also, when using a wipe, reverse had no effect when invert was set,
4387 and the desired effect could not be achieved. Now, it works as expected.
4389 * demo/demo: Set a profile for the demo script.
4391 * demo/consumers.ini: Drop MainConcept and BlueFish444 from the demo
4394 * src/framework/mlt_properties.c: Improve mlt_properties_close() in debugger.
4396 2011-03-02 Dan Dennedy <dan@dennedy.org>
4398 * src/modules/kdenlive/filter_wave.c: Rewrite wave filter to be
4399 parallel-safe. It does this by using mlt_frame_unique_properties(). Also, it
4400 fixes a problem not properly processing a source image.
4402 * src/modules/normalize/filter_volume.c: Refactor volume to use
4403 mlt_frame_unique_properties().
4405 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4406 mlt_frame_unique_properties().
4408 * src/modules/avformat/consumer_avformat.c,
4409 src/modules/avformat/filter_avcolour_space.c,
4410 src/modules/avformat/filter_avdeinterlace.c,
4411 src/modules/avformat/filter_avresample.c,
4412 src/modules/avformat/filter_swscale.c,
4413 src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
4414 Rename 'this' in avformat module.
4416 * src/modules/frei0r/not_thread_safe.txt: Mark more frei0r filters not
4419 2011-03-01 Dan Dennedy <dan@dennedy.org>
4421 * src/modules/kdenlive/producer_framebuffer.c: Fix deadlock regression in
4422 framebuffer producer.
4424 * src/modules/frei0r/not_thread_safe.txt: Flag some frei0r filters as not
4427 * src/modules/sdl/consumer_sdl.c: Fix deadlock in sdl_preview. This would
4428 occur when trying to play from a paused state at the end of the project.
4430 2011-03-01 Till Theato <root@ttill.de>
4432 * src/modules/rotoscoping/filter_rotoscoping.c,
4433 src/modules/rotoscoping/filter_rotoscoping.yml: rotoscoping: remove parameter
4434 precision. Its influence on speed was very minimal while it caused some
4435 crashes. Also update YAML filter description.
4437 2011-02-28 Dan Dennedy <dan@dennedy.org>
4439 * src/modules/core/transition_luma.c: Fix integrity of luma transition when
4442 * src/modules/avformat/producer_avformat.c: Workaround incorrect duration on
4443 some clips (kdenlive-2003).
4445 * src/modules/avformat/producer_avformat.c: Fix regression in determination
4448 * src/framework/mlt_consumer.c, src/framework/mlt_deque.c,
4449 src/framework/mlt_events.c, src/framework/mlt_factory.c,
4450 src/framework/mlt_field.c, src/framework/mlt_filter.c,
4451 src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
4452 src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
4453 src/framework/mlt_playlist.c, src/framework/mlt_pool.c,
4454 src/framework/mlt_producer.c, src/framework/mlt_profile.c,
4455 src/framework/mlt_properties.c, src/framework/mlt_property.c,
4456 src/framework/mlt_property.h, src/framework/mlt_repository.c,
4457 src/framework/mlt_service.c, src/framework/mlt_tokeniser.h,
4458 src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to
4459 self in the framework. This makes doxygen output better match the headers,
4460 and it improves life within a code-parsing IDE like Qt Creator.
4462 * demo/demo.ini: Fixup demo.ini
4464 * src/framework/mlt_geometry.c: Rename self to g in mlt_geometry.
4466 * src/modules/avformat/producer_avformat.c: Fix compiler error on older
4467 version of libavutil.
4469 2011-02-27 Dan Dennedy <dan@dennedy.org>
4471 * src/modules/avformat/consumer_avformat.c: Fix mlt_consumer_position when
4472 encoding audio only.
4474 * src/modules/avformat/consumer_avformat.c,
4475 src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
4478 * src/modules/avformat/producer_avformat.c: Fix compiler warning on
4481 * src/modules/avformat/producer_avformat.c: Rewrite seekable check in
4482 avformat. Now, alsa input works: melt -profile dv_pal alsa:default
4483 video4linux with alsa: melt -profile quarter_15 video4linux2:/dev/video1 \
4484 -track alsa:default -transition mix And files over HTTP can handle seeking.
4486 2011-02-27 Till Theato <root@ttill.de>
4488 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Add parameters
4489 feather and feather_passes. Feathering is done by bluring the map containing
4492 2011-02-26 Dan Dennedy <dan@dennedy.org>
4494 * src/modules/frei0r/blacklist.txt: Remove frei0r.facedetect from black list.
4496 * src/modules/frei0r/not_thread_safe.txt: Mark frei0r.cluster as not
4499 * src/modules/frei0r/factory.c: Fix small memory leak each a frei0r plugin is
4502 2011-02-25 Dan Dennedy <dan@dennedy.org>
4504 * src/modules/avformat/producer_avformat.c: Add support for pix_fmt on
4505 avformat resource URL. For example,
4506 libdc1394:/dev/raw1394?frame_rate:15\&pix_fmt:yuv422 makes a Firewire digital
4507 camera (not DV camcorder) on Linux work.
4509 * src/modules/avformat/producer_avformat.c: Add support for avdevice video
4510 channel selection. For example, video4linux2:/dev/video0?channel=2 sets the
4513 * setenv: fix setenv
4515 2011-02-24 Dan Dennedy <dan@dennedy.org>
4517 * src/framework/mlt_transition.c: Support forever transitions (in and out not
4520 * src/modules/core/filter_rescale.c: Add 'factor' property to scale filters.
4521 Under certain conditions it can be desirable to manually change the
4522 resolution. Caution: one can still not use this in a completely generic way
4523 with this change. For example, in a realtime playout situation, one can
4524 attach swscale with factor=0.25, followed by frei0r.cluster, followed by
4525 swscale again with no properties. The first swscale will downscale the image
4526 for the heavy cluster filter. The last swscale will upscale it to make the
4527 rest of the project components happy.
4529 2011-02-20 Dan Dennedy <dan@dennedy.org>
4531 * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
4532 src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt:
4533 Mark some frei0r plugins as not thread safe.
4535 2011-02-20 Till Theato <root@ttill.de>
4537 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: number of points
4538 can now change from keyframe to keyframe. Result may be unexpected though.
4539 Additionally some cleanup
4541 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: rename mode
4542 "matte" to "luma" Additionally prevent serialization of internal parameters
4544 2011-02-19 Dan Dennedy <dan@dennedy.org>
4546 * src/modules/avformat/producer_avformat.c: Fix video4linux in avformat
4547 producer. melt video4linux2:/dev/video0
4549 * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info
4550 about mainconcept and bluefish services.
4552 * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
4553 src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
4554 src/modules/core/producer_noise.c, src/modules/frei0r/factory.c,
4555 src/modules/motion_est/producer_slowmotion.c: Add profile parameter to
4558 * src/framework/mlt_service.c: Check pointer passed to mlt_service_profile.
4560 * src/modules/core/producer_colour.c: Fix aspect ratio of color producer.
4562 * configure: Add --enable-debug option.
4564 2011-02-19 j-b-m <jb@kdenlive.org>
4566 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
4567 Store exif orientation. Patch attached internally stores the exif
4568 orientation so that it can be accessible to the framework and apps using it.
4569 Useful it in Kdenlive to correctly rotate images when creating proxy images.
4571 2011-02-19 Dan Dennedy <dan@dennedy.org>
4573 * src/modules/motion_est/Makefile: Fix lib suffix on motion_est.
4575 2011-02-16 Dan Dennedy <dan@dennedy.org>
4577 * src/modules/sdl/consumer_sdl_audio.c: Disable purging consumer on seek in
4578 sdl_audio. Due to misbehaving on parallel-consumer.
4580 2011-02-16 Till Theato <root@ttill.de>
4582 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Use
4583 "property-changed" event to find out when to parse the spline
4585 2011-02-13 Dan Dennedy <dan@dennedy.org>
4587 * src/modules/sdl/consumer_sdl.c: Playout remaining frames in sdl at
4590 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
4591 src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with
4594 2011-02-08 Dan Dennedy <dan@dennedy.org>
4596 * src/modules/core/transition_composite.c: Fix image skew bug in composite
4599 * src/modules/core/transition_luma.c: Fix deinterlace when luma is inverted
4602 2011-02-07 j-b-m <jb@kdenlive.org>
4604 * src/modules/plus/transition_affine.c: Make offset in affine transition
4607 2011-02-05 Till Theato <root@ttill.de>
4609 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: fix mode alpha
4610 not working with image format rgb24a
4612 2011-02-03 Till Theato <root@ttill.de>
4614 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: prevent possible
4617 2011-01-31 Dan Dennedy <dan@dennedy.org>
4619 * src/modules/core/producer_consumer.c: Copy the alpha channel in
4622 2011-01-30 Dan Dennedy <dan@dennedy.org>
4624 * src/modules/avformat/consumer_avformat.c: Improve efficiency of memory copy
4625 in avformat consumer. Patch from Paul Flinders <paul@flinders.org>.
4627 * src/modules/avformat/producer_avformat.c: Be pessimistic about the duration
4628 (kdenlive-1962). Some clip formats give a slightly longer duration estimate,
4629 and MLT does not handle that well especially in some non-interactive use
4630 cases like transcoding and automated processing.
4632 2011-01-27 Dan Dennedy <dan@dennedy.org>
4634 * src/modules/gtk2/Makefile: Link pango producer with libiconv on Mac OS X.
4636 2011-01-27 Till Theato <root@ttill.de>
4638 * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
4639 src/modules/rotoscoping/filter_rotoscoping.c,
4640 src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode
4641 to alpha and add YAML filter description
4643 2011-01-26 Dan Dennedy <dan@dennedy.org>
4645 * src/modules/avformat/producer_avformat.c: Do not round up the duration
4648 * src/modules/avformat/producer_avformat.c: Fix pausing on vdpau with
4649 noimagecache. Also uses AVFrame we already have instead of local AVPicture.
4651 * src/modules/avformat/producer_avformat.c: Make seeking to first frame more
4654 2011-01-25 Dan Dennedy <dan@dennedy.org>
4656 * src/modules/sdl/consumer_sdl.c: Increase default SDL audio buffer to
4659 * src/framework/mlt_consumer.c: Make worker thread handle tracking more
4662 2011-01-25 Till Theato <root@ttill.de>
4664 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: another small
4667 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: cleanup
4669 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Mode matte
4670 should also work in yuv420p (untested since forcing a conversion from yuv422
4673 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: only the mode
4674 rgb requires a specific colorspace
4676 2011-01-24 Till Theato <root@ttill.de>
4678 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Save the the
4679 json object so we do not have to parse the parameter at every processing but
4680 only when it changed
4682 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use mlt_pool
4684 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: rename "mask"
4687 2010-11-23 Dan Dennedy <dan@dennedy.org>
4689 * src/modules/plus/filter_affine.c: Reduce service lock contention in affine
4692 * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
4693 src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
4694 src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in
4697 2010-11-04 Dan Dennedy <dan@dennedy.org>
4699 * src/framework/mlt_consumer.c: Fix race condition on frame pointer in
4702 2010-10-17 Dan Dennedy <dan@dennedy.org>
4704 * src/framework/mlt_consumer.c: Fix multiple workers getting the same frame.
4706 2010-10-04 Dan Dennedy <dan@dennedy.org>
4708 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
4709 src/framework/mlt_frame.h: Use a single queue for parallel workers. This is
4710 a major change from the previous model of moving work items (frames) from one
4711 queue to another. This new model improves the behavior of realtime mode and
4712 performance overall. In the new model, a single queue is used along with an
4713 is_processed flag on the frame. Also, there is an index into the queue
4714 (process_head) that indicates from which point should a worker consider
4715 fetching the next unprocessed frame. There are situations in realtime mode
4716 where the processing of a frame takes longer than the queue (or from head to
4717 its fetch index). Over extended periods of this heavy processing, the video
4718 frame in the consumer may never be updated (rendered=1)! To remedy this, the
4719 consumer detects this and automatically moves the process_head towards the
4720 tail, but even this may not be good enough. The only real remedy is to
4721 increase buffers and suffer with poor latency. If lower latency is preferred,
4722 then it may be better to not use realtime mode and permit audio
4725 * src/framework/mlt_types.h: Add a MLT_FRAME() cast. And white-space align
4728 * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
4731 2010-06-15 Dan Dennedy <dan@dennedy.org>
4733 * src/framework/mlt_consumer.c: Remove audio processing from the worker
4734 threads. This has a bad interaction with the avformat producer, which
4735 contains a buffer of unused decoded samples. This shifts audio processing to
4736 the main consumer thread, which is often light anyways. I recommend to set
4737 the threads property to 2 or more on the avformat consumer to offload video
4738 encoding to separate threads from the audio processing and encoding.
4740 * src/modules/xine/filter_deinterlace.c: Make YADIF reentrant.
4742 * src/framework/mlt_consumer.c: Fix regression frames out-of-order.
4744 * src/framework/mlt_consumer.c: Fix compiler warning on this enum.
4746 2010-06-14 Dan Dennedy <dan@dennedy.org>
4748 * src/framework/mlt_consumer.c: Change this log message back to debug level.
4750 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
4751 src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c,
4752 src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion.
4754 2010-06-11 Dan Dennedy <dan@dennedy.org>
4756 * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the
4757 tractor service locking. This completely inhibited parallelism, but removing
4758 it also exposes more race conditions that require resolution.
4760 * src/framework/mlt_consumer.c: Add work queue to the parallel consumer.
4761 This removes get_frame calls from the worker threads. The get_frame call must
4762 take a service lock and that creates contention between the threads.
4764 * src/modules/xine/filter_deinterlace.c: Add service locks around yadif
4767 2010-04-15 Dan Dennedy <dan@dennedy.org>
4769 * src/framework/mlt_consumer.c: Change this log message to debug level.
4771 2010-03-04 Dan Dennedy <dan@dennedy.org>
4773 * .../motion_est/filter_autotrack_rectangle.c,
4774 src/modules/motion_est/filter_crop_detect.c,
4775 src/modules/motion_est/filter_motion_est.c,
4776 src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
4777 src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c,
4778 src/modules/plus/transition_affine.c,
4779 src/modules/qimage/producer_kdenlivetitle.c,
4780 src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c,
4781 src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism.
4783 * src/modules/sdl/consumer_sdl_preview.c: Pass real_time, buffer, and prefill
4784 properties onto normal sdl consumer.
4786 * src/modules/sdl/consumer_sdl.c: Log dropped frames at info log level.
4788 * src/modules/avformat/filter_avresample.c,
4789 src/modules/avformat/filter_swscale.c,
4790 src/modules/avformat/producer_avformat.c,
4791 src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c,
4792 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
4793 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
4794 src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c,
4795 src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c,
4796 src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c,
4797 src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c,
4798 src/modules/kdenlive/producer_framebuffer.c,
4799 src/modules/resample/filter_resample.c: Add service locks for parallelism.
4800 RGB filters and transitions from frei0r and burningtv are still not safe
4803 * src/framework/mlt_tractor.c: Set the proper size of "image" where known.
4805 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism
4806 to mlt_consumer. To use set real_time greater than 1 for frame-dropping or
4807 less than -1 for no frame-dropping. It works better with a liberal buffer
4808 size. You can still set prefill less than buffer size, but it must be at
4809 least the same number as real_time, preferably a little higher to help with
4812 2010-02-20 Dan Dennedy <dan@dennedy.org>
4814 * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add
4817 2010-02-16 Dan Dennedy <dan@dennedy.org>
4819 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue,
4820 mutex, and cond vars with frame_queue_.
4822 2011-01-23 Dan Dennedy <dan@dennedy.org>
4824 * src/modules/qimage/producer_qimage.c: Fix build outside MinGW.
4826 * src/modules/jackrack/configure: Fix getting LADSPA include dir from
4829 * configure, src/framework/mlt_version.h: Move to an interim version number.
4831 2011-01-17 Dan Dennedy <dan@dennedy.org>
4833 * src/examples/Makefile: Make this example use the mlt++ pkg-config. This
4834 more accurately demonstrates how to build a C++ app against mlt++.
4836 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL
4837 tweaks for Windows discovered when embedded.
4839 * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows
4840 install .def and version-less DLLs to let apps build against us.
4842 * src/framework/mlt_factory.c, src/modules/avformat/configure,
4843 src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows
4844 locate plugins and data by directory relative to current directory. lib\mlt
4845 lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg
4847 2010-12-31 Dan Dennedy <dan@dennedy.org>
4849 * src/modules/swfdec/Makefile: Fix swfdec build on MinGW.
4851 * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup
4852 libxml changes for MinGW.
4854 * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix
4855 JackRack build on MinGW.
4857 * src/modules/qimage/Makefile, src/modules/qimage/configure,
4858 src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
4859 src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW.
4861 2010-12-30 Dan Dennedy <dan@dennedy.org>
4863 * src/modules/sox/configure: Fix sox build on MinGW.
4865 * src/modules/frei0r/factory.c: Fix frei0r build on MinGW.
4867 * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2
4870 * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c,
4871 src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw.
4873 2010-12-15 Dan Dennedy <dan@dennedy.org>
4875 * src/melt/Makefile, src/melt/io.c, src/melt/melt.c,
4876 src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32.
4878 2010-12-05 Dan Dennedy <dan@dennedy.org>
4880 * src/modules/sdl/Makefile: Fix build of mingw branch on Linux. Fixing this
4881 here prior to merging into master.
4883 2010-12-03 Dan Dennedy <dan@dennedy.org>
4885 * configure, src/framework/Makefile, src/melt/Makefile, src/melt/io.c,
4886 src/mlt++/Makefile, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
4887 src/mlt++/config.h, src/mlt++/configure, src/modules/avformat/Makefile,
4888 src/modules/core/Makefile, src/modules/core/producer_loader.c,
4889 src/modules/kino/configure, src/modules/motion_est/Makefile,
4890 src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
4891 src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c,
4892 src/modules/sdl/consumer_sdl_still.c, src/win32/fnmatch.c,
4893 src/win32/fnmatch.h, src/win32/win32.c: Initial port to Windows using MinGW.
4894 Much of the credit goes to Michael Zenov.
4896 2011-01-23 Dan Dennedy <dan@dennedy.org>
4898 * ChangeLog: Update ChangeLog for v0.6.2.
4900 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
4903 * NEWS: Add v0.6.2 release notes.
4905 2011-01-22 Till Theato <root@ttill.de>
4907 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: add parameter
4908 alpha_operation with possible values: clear, max, min, add, sub
4910 * src/modules/rotoscoping/filter_rotoscoping.c: Fix not every point
4911 calculated for the spline was used
4913 2011-01-21 Till Theato <root@ttill.de>
4915 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: - Rename
4916 parameter polygon to spline - Add parameter precision setting the maximum
4917 distance between two points when calculating the spline - some cleanup
4919 2011-01-20 Till Theato <root@ttill.de>
4921 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Use cubic Bezier
4922 spline instead of simple polygon to define masks
4924 2011-01-16 j-b-m <jb@kdenlive.org>
4926 * src/modules/plus/transition_affine.c: Add always_active property to affine
4929 2011-01-16 Till Theato <root@ttill.de>
4931 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add parameter
4934 * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c,
4935 src/modules/rotoscoping/cJSON.h,
4936 src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for
4937 simple keyframes - current limits: - number of points has to be equal for all
4938 keyframes - points have to be in "correct" order (1. point in 1. kf will be
4939 moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated
4940 using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes:
4941 polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y],
4944 2011-01-15 Till Theato <root@ttill.de>
4946 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping filter: add modes
4947 - rgb (everything but polygon black, default) - alpha (polygon alpha value =
4948 255, the rest = 0) - mask (polygon white, the rest black)
4950 * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
4951 src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP):
4952 It hides everything not in the polygon defined by the vertices given through
4953 the "polygon" parameter
4955 2011-01-11 Dan Dennedy <dan@dennedy.org>
4957 * src/modules/plus/transition_affine.c: fix compiler warning
4959 * configure, src/mlt++/configure, src/modules/avformat/configure,
4960 src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
4961 src/modules/qimage/configure, src/modules/sox/configure: Enable build on
4964 * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
4965 CC for linking C++ (3090682)
4967 * src/swig/python/build: Fix underlinking python binding (3082761). Link the
4968 python binding library to MLT and Python needed on some systems like
4969 OpenSUSE. Patch by Cristian Morales Vega
4971 * src/modules/sdl/consumer_sdl_audio.c,
4972 src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module
4973 (3066195). The standard says the post-increment can have effect at any point
4974 between the previous and the next sequence point (or something similar), so
4975 the behavior of "this->refresh_count = this->refresh_count ++" is undefined.
4976 Patch by Cristian Morales Vega
4978 * src/modules/plus/filter_affine.c: Add use_normalised to affine filter.
4980 * src/modules/plus/transition_affine.c: Fix some regressions in affine.
4981 Crashing on null rescale.interp and still some incorrect handling of sample
4984 2011-01-10 Dan Dennedy <dan@dennedy.org>
4986 * src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add
4987 geometry opacity interpretation to affine. Also, fixes interpolation method
4988 selection and removes a redundant bounds test.
4990 2011-01-10 j-b-m <jb@kdenlive.org>
4992 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
4993 Add force_aspect_ratio to image producers.
4995 2011-01-10 Dan Dennedy <dan@dennedy.org>
4997 * src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules.
4999 * configure, src/framework/mlt_version.h: Move to an interim version.
5001 2011-01-01 Dan Dennedy <dan@dennedy.org>
5003 * ChangeLog: update ChangeLog for v0.6.0
5005 * NEWS: Add v0.6.0 release notes.
5007 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
5010 * src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1.
5012 * src/melt/melt.c: Update year in copyright notice.
5014 * src/modules/core/transition_composite.c: Default to progressive rendering
5015 in composite. Field-based rendering is not sensitive to whether the
5016 composite has motion and therefore produces ugly results for static things by
5017 default. Field-based rendering can be explicitly requested on an animated
5018 composite by setting the progressive property to 0.
5020 * src/modules/feeds/NTSC/etv.properties: Scale the animation durations in
5023 * src/modules/feeds/NTSC/etv.properties,
5024 src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
5025 between NTSC and PAL.
5027 * src/melt/melt.c: Treat profile set by environment variable as explicit.
5029 * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties,
5030 src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and
5031 PAL. Fix mlt_attributes demo.
5033 * src/melt/melt.c: Fix melt crashing due to many things depending on
5034 consumer_aspect_ratio.
5036 * src/modules/core/consumer_null.c: Fix segfault stopping unstarted null
5039 * src/modules/avformat/consumer_avformat.c: Increase video encoder output
5042 * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
5043 "Scotland" in demos to "photos"
5045 * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
5046 documents and svg.mlt example.
5048 2010-12-29 Dan Dennedy <dan@dennedy.org>
5050 * src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a
5051 video with vorbis audio (kdenlive-1871).
5053 2010-12-27 Dan Dennedy <dan@dennedy.org>
5055 * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert
5056 Producer::set_speed and add Producer::pause. The new Producer::pause
5057 contains the wait for consumer-sdl-paused.
5059 2010-12-23 Dan Dennedy <dan@dennedy.org>
5061 * src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec
5064 * src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec.
5066 2010-12-22 Dan Dennedy <dan@dennedy.org>
5068 * src/modules/plus/transition_affine.c: Fix shearing bug in affine transition
5071 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
5072 mlt_frame_write_ppm to visualize debugging.
5074 2010-12-21 Dan Dennedy <dan@dennedy.org>
5076 * src/modules/decklink/Makefile: Fix build of decklink on some non-Linux
5079 2010-12-19 Dan Dennedy <dan@dennedy.org>
5081 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c:
5082 Increase the speed of switching between sdl_still and sdl. Based on patch
5083 from Jonathan Thomas. It does this by not calling the SDL_InitSubSystem(
5084 SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time
5085 it switches, but rather when the SDL Preview consumer is started and stopped.
5087 2010-12-16 Dan Dennedy <dan@dennedy.org>
5089 * src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when
5092 * src/mlt++/MltProducer.cpp: Fix regression in Producer::set_speed when
5093 consumer stopped. This was causing a deadlock in Kdenlive and any app that
5094 calls set_speed when the consumer is stopped.
5096 * src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash
5097 in sdl_still (kdenlive-1762).
5099 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c,
5100 src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API.
5101 Contributed by Jonathan Thomas.
5103 2010-12-15 Dan Dennedy <dan@dennedy.org>
5105 * src/mlt++/MltProducer.cpp: Fix regression on return value of
5106 Producer::set_speed.
5108 * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c:
5109 Synchronize Producer.set_speed(0) with sdl_preview. This also helps prevent
5110 deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100%
5111 requires script (swig) apps to handle the event asynchronously via an event
5112 listener, which is not available yet for most - only ruby. Furthermore, they
5113 would really like to be able to pass opaque data to the asynchronous handler,
5114 which is not yet available in the framework. A good example here is pausing
5115 playback prior to seeking to a specific frame. The app should be able to make
5116 a consumer-paused event handler to which it can pass the new position, so it
5117 can properly seek after the pause has officially occurred. Without the
5118 ability to pass opaque data, it must save the new position as an instance
5119 variable to use within the handler - once it has support for event listeners
5122 * src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when
5125 2010-12-12 j-b-m <jb@kdenlive.org>
5127 * src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen"
5128 frame. Instead of using cache, which causes flicker in previews.
5130 2010-12-12 Dan Dennedy <dan@dennedy.org>
5132 * src/modules/sdl/consumer_sdl_preview.c: Fix crash when connecting the
5133 sdl_preview to a new producer. This occurs when you do not first stop the
5136 2010-12-11 Dan Dennedy <dan@dennedy.org>
5138 * src/melt/melt.c: Make melt handle failure to start consumer.
5140 * src/modules/decklink/consumer_decklink.cpp: Fix tearing in decklink. Also:
5141 Adds a "preroll" property, which takes number of video frames. Prevent it
5142 from deadlocking on a few dropped video frames in succession. Signal failure
5143 to start when the profile is not compatible.
5145 2010-12-09 Dan Dennedy <dan@dennedy.org>
5147 * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
5148 Mlt::Properties::wait_for(string).
5150 * src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for.
5152 * src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi
5153 consumer. Replace it with a consumer-fatal-error event.
5155 * src/framework/mlt_log.c, src/melt/melt.c,
5156 src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to
5157 avformat consumer. This addresses Kdenlive bug 1894. When the avformat
5158 consumer has a fatal error, it will fire an event. Melt intercepts the event
5159 and exits with failure.
5161 2010-12-08 Dan Dennedy <dan@dennedy.org>
5163 * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
5164 src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp,
5165 src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position).
5167 * src/modules/sdl/consumer_sdl_preview.c: A minor refactoring.
5169 * src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event.
5171 * src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed
5174 2010-11-30 Dan Dennedy <dan@dennedy.org>
5176 * src/modules/core/loader.dict: Load .xml file as MLT XML.
5178 * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
5181 * src/modules/lumas/configure: Make --luma-compress imply --luma-8bit.
5182 Otherwise, we get unloadable 16-bit PNG.
5184 2010-11-29 Dan Dennedy <dan@dennedy.org>
5186 * src/swig/python/codecs.py: Add example of how to list of codecs.
5188 * src/modules/avformat/consumer_avformat.c: Make the formats and codecs
5189 available through properties.
5191 * src/modules/avformat/producer_avformat.c: Fix reading uncompressed video
5194 * src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient.
5196 2010-11-26 Dan Dennedy <dan@dennedy.org>
5198 * src/modules/swfdec/producer_swfdec.c: Add support for swfdec variables.
5199 The new 'variables' property takes a URL-encoded string, e.g.
5200 variables="title=Hello World&subtitle=swfdec variables".
5202 2010-11-23 Dan Dennedy <dan@dennedy.org>
5204 * src/melt/melt.c: Fix AVCHD detected as double frame rate. The heuristic is
5205 based upon fact that there is really no such thing as 50 or 59.94 _frames_
5206 per second interlaced.
5208 2010-11-20 Dan Dennedy <dan@dennedy.org>
5210 * src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys
5213 2010-11-19 Dan Dennedy <dan@dennedy.org>
5215 * src/modules/plus/transition_affine.c: Fix affine on non-square pixels
5218 2010-11-17 Dan Dennedy <dan@dennedy.org>
5220 * src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec.
5222 * src/modules/frei0r/frei0r_helper.c: Add support for
5223 F0R_COLOR_MODEL_BGRA8888
5225 2010-11-17 Till Theato <root@ttill.de>
5227 * src/modules/gtk2/producer_pango.c: Fix crash in pango on very long strings.
5228 Fix frame width and height get -1 when using producer pango with long
5229 strings (large text files).
5231 2010-11-14 Dan Dennedy <dan@dennedy.org>
5233 * src/modules/sdl/consumer_sdl.c: Fix the size argument handling.
5235 2010-11-09 Dan Dennedy <dan@dennedy.org>
5237 * src/modules/avformat/consumer_avformat.c: Add locks around
5238 avcodec_open/_close for thread protection.
5240 * src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088
5243 2010-11-07 Dan Dennedy <dan@dennedy.org>
5245 * src/modules/swfdec/configure: Add configure script to detect optional
5248 * src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well.
5250 * src/modules/core/loader.dict, src/modules/swfdec/Makefile,
5251 src/modules/swfdec/producer_swfdec.c: Add swfdec producer. No audio or
5252 variables/parameters yet.
5254 2010-11-06 Dan Dennedy <dan@dennedy.org>
5256 * src/modules/decklink/DeckLinkAPI.h,
5257 src/modules/decklink/DeckLinkAPIDispatch.cpp,
5258 src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
5259 src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink
5262 2010-10-27 Dan Dennedy <dan@dennedy.org>
5264 * src/modules/plus/transition_affine.c: Another apsect ratio fix in affine.
5266 * src/modules/plus/transition_affine.c: Fix aspect- and size-related issues
5269 2010-10-21 Dan Dennedy <dan@dennedy.org>
5271 * src/melt/melt.c: Fix edit points when using auto-profile.
5273 * src/modules/avformat/producer_avformat.c: Fix frame rate detection when the
5276 2010-10-20 Dan Dennedy <dan@dennedy.org>
5278 * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
5279 support for frei0r string parameter.
5281 * src/modules/avformat/filter_avcolour_space.c: Disable colorspace
5282 normalization - not working yet.
5284 2010-10-18 Dan Dennedy <dan@dennedy.org>
5286 * src/framework/mlt_property.c: Fkx crash converting string property with
5289 2010-10-17 j-b-m <jb@kdenlive.org>
5291 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
5292 src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in
5293 kdenlivetitle (kdenlive-1841). Patch below fixes an issue with the
5294 kdenlivetitle producer. Basically, the problem was that when loading a
5295 kdenlivetitle from a file, all the properties were serialized and passed to
5296 the xml consumer. The problem became more obvious with the "embeded" images
5297 in titles, which then caused images to be embedded inside the kdenlive
5298 project file, causing problems like reported in this issue:
5299 http://kdenlive.org/mantis/view.php?id=1841 With the patch, titles loaded
5300 from a file will not copy the xmldata.
5302 2010-10-17 Dan Dennedy <dan@dennedy.org>
5304 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
5305 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
5306 Fix including SDL headers (3087522).
5308 2010-10-13 Dan Dennedy <dan@dennedy.org>
5310 * src/modules/xml/consumer_xml.c: Do not serialize profile when consumer
5313 * src/modules/avformat/producer_avformat.c: Fix regression using codec frame
5316 * src/modules/xml/consumer_xml.c: Add null pointer checks around profile in
5319 * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
5322 * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
5323 (De)serialize colorspace in profile.
5325 * src/modules/avformat/consumer_avformat.c,
5326 src/modules/avformat/producer_avformat.c: Fix version support for
5329 * src/modules/avformat/configure: Add --avformat-no-vdpau configure option.
5331 * src/modules/core/filter_data_show.c: Add math header for lrint().
5333 * src/modules/core/filter_data_show.c: Add #frame# variable substitution in
5336 * src/modules/core/filter_data_show.c: Fix timecode conversion with
5337 non-integral framerate.
5339 2010-10-10 Dan Dennedy <dan@dennedy.org>
5341 * src/modules/core/producer_consumer.c: Fix consumer producer not updating
5344 2010-10-09 Dan Dennedy <dan@dennedy.org>
5346 * src/melt/melt.c: Handle consumer properties that alter the profile.
5348 * src/modules/core/producer_loader.c: Check for colorspace change on profile.
5350 2010-10-07 Dan Dennedy <dan@dennedy.org>
5352 * src/melt/melt.c, src/modules/core/producer_consumer.c,
5353 src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c,
5354 src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer
5355 producer. Move it into the loader producer so apps other than melt can use
5356 it too. To use it, an app must set the profile to explicit.
5358 * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
5359 mlt_profile_clone().
5361 2010-09-26 Dan Dennedy <dan@dennedy.org>
5363 * src/melt/melt.c: Use denominators as the litmus test for generating
5364 profile. This allows converting all producers to meta.media.width and
5365 meta.media.height while not attempting to auto-profile the image producers,
5366 which can potentially hold extremely large images and do not contain any
5367 inherent frame rate. This also protects from potential divide by zero errors.
5369 * src/melt/melt.c: Factor out usage help from main() processing.
5371 * src/melt/melt.c: Factor out processing -consumer option.
5373 2010-09-19 Dan Dennedy <dan@dennedy.org>
5375 * src/modules/avformat/producer_avformat.c: Fix some framerate-related issues
5376 on playback. Usage of stream->avg_frame_rate and seting aspect_ratio on
5379 * src/melt/melt.c: Fix crash on invalid and audio only clips.
5381 * src/modules/avformat/producer_avformat.c: Improve some media attributes
5382 detection. These are for the new meta.media properties: square pixel
5383 fallback, use new avg_frame_rate, converting 1088 to 1080.
5385 2010-08-28 Dan Dennedy <dan@dennedy.org>
5387 * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile
5388 feature to melt. Here are the main use cases this feature provides: - Given
5389 a regular (non-mlt-xml) media file, melt reads the media attributes and
5390 generates an equivalent MLT profile. This makes it easier to transcode
5391 without changing or specifying resolution, aspect, and framerate. - Given a
5392 MLT XML file containing a profile attribute or element, melt loads the
5393 specified profile. A composition typically contains profile- without you
5394 having to remember. - Given a MLT XML containing a profile but also
5395 specifying a -profile option, melt automatically uses the 'consumer' producer
5396 with the requested profiles. This is similar to the above case, but when
5397 explicitly choosing a profile different than the composition one should use
5398 the consumer producer. This just makes melt smarter and more automatic.
5400 * src/modules/avformat/producer_avformat.c: Add immutable meta.media-prefixed
5401 properties. I am deprecating real_width, real_height, and source_fps in
5402 favor of new properties prefixed by "meta.media." These are different than
5403 the "meta.media.N.stream" and "meta.media.N.codec" properties because they
5404 represent the selected tracks as well as some interpretation of the raw
5405 AVFormat and AVCodec attributes in addition to reflecting "force_" overrides.
5406 There is still many changes to make throughout to full remove real_width and
5407 real_height. This change just adds what melt's new auto-profile feature needs
5410 * src/modules/core/producer_consumer.c: Do not let consumer producer alter
5411 the profile when validating input.
5413 * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
5414 src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML. In
5415 addition to the 'profile' element, one can also set the 'profile' attribute
5416 of the root element to a named profile.
5418 2010-10-04 Dan Dennedy <dan@dennedy.org>
5420 * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
5421 Add support for short-hand vpre to avformat consumer. For example, when
5422 vcodec=libx264, you can use vpre=medium as shorthand for
5423 $prefix/share/ffmpeg/libx264-medium.ffpreset.
5425 * src/modules/avformat/audioconvert.h, src/modules/avformat/configure,
5426 src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
5427 src/modules/avformat/filter_avcolour_space.c,
5428 src/modules/avformat/filter_avdeinterlace.c,
5429 src/modules/avformat/filter_avresample.c,
5430 src/modules/avformat/filter_swscale.c,
5431 src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
5432 FFmpeg build improvements (3078007). Handle --avformat-svn-version=0.5. Fix
5433 building without swscale. Fix compiling new colorspace stuff against FFmpeg
5434 <= v0.5. FFmpeg libs are increasing; only support contemporary header layout.
5436 2010-10-04 j-b-m <jb@kdenlive.org>
5438 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix
5439 TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829).
5441 2010-09-28 Dan Dennedy <dan@dennedy.org>
5443 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
5444 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
5445 Fix race conditions in SDL (kdenlive-1711). Contributed patch by 'jem' -
5448 2010-09-28 j-b-m <jb@kdenlive.org>
5450 * src/modules/sdl/consumer_sdl_still.c: Fix crash in SDL with new kdenlive
5451 audio VU meter. Below, a patch that fixes a crash in the SDL still consumer,
5452 the bug was triggered by the recent audio monitor feature of Kdenlive.
5453 Basically, it just sets test_audio to 1 on the SDL still consumer frames.
5455 2010-09-26 Dan Dennedy <dan@dennedy.org>
5457 * src/modules/avformat/filter_avcolour_space.c,
5458 src/modules/avformat/producer_avformat.c: Set default colorspace (from
5459 profile) on frames. Also, allow affirmatively setting luma to _not_ full
5460 range (force_full_luma=0).
5462 * src/modules/kdenlive/producer_framebuffer.c: Fix indentation in
5463 producer_framebuffer.c.
5465 * src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers.
5467 * src/framework/mlt_frame.h: Document new colorspace and force_full_luma
5470 * src/framework/mlt_tractor.c: Tractor needs to pass along new frame
5473 * src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace.
5475 * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
5476 profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
5477 profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
5478 profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
5479 profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
5480 profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal,
5481 profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide,
5482 profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p,
5483 profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i,
5484 profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p,
5485 profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc,
5486 profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc,
5487 profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
5488 profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide,
5489 profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
5490 profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
5491 profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets.
5493 * src/framework/mlt_profile.c: Parse colorspace profile property and add
5496 * src/modules/avformat/filter_avcolour_space.c,
5497 src/modules/avformat/producer_avformat.c: Rename variables and properties
5498 around luma range for clarity. Frame property "force_full_luma" controls
5499 this and can be set via producer property "set.force_full_luma." However, it
5500 is not really ready for use until libswscale can respect its full_range
5501 parameter in a RGB to YUV conversion.
5503 2010-09-13 Dan Dennedy <dan@dennedy.org>
5505 * src/modules/avformat/filter_avcolour_space.c: Add conversion to profile
5508 * src/modules/avformat/producer_avformat.c: Expand colorspace support to
5511 * src/modules/avformat/consumer_avformat.c: Set colorspace in codec context.
5513 * src/framework/mlt_consumer.c: Map profile colorspace to consumer property.
5515 * src/modules/avformat/producer_avformat.c: Remove hardcoded luma scaling and
5516 passing skip_luma_scale to frame. Luma scaling does not work and passing
5517 skip_luma_scale can be done by setting set.skip_luma_scale on the producer.
5519 * src/modules/avformat/filter_avcolour_space.c,
5520 src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.
5522 2010-08-24 Dan Dennedy <dan@dennedy.org>
5524 * src/modules/avformat/producer_avformat.c: Require skip_luma_scale
5527 * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c,
5528 src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs
5529 709) handling. Still need to work on the output side including normalization
5530 and setting the encoder.
5532 * src/framework/mlt_frame.c, src/framework/mlt_types.h,
5533 src/modules/avformat/filter_avcolour_space.c,
5534 src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c,
5535 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
5536 Revert new image types. I think we can just use frame properties.
5538 * src/modules/avformat/filter_avcolour_space.c,
5539 src/modules/avformat/producer_avformat.c: Get initial skipping of luma
5540 scaling to work. When the avformat producer property skip_luma_scale is set
5541 to 1, then we do not scale the luma on the first YCbCr to RGB conversion.
5542 This is only done once because swscale always downscales luma when converting
5543 RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma
5544 contraction (loss of contrast).
5546 2010-08-23 Dan Dennedy <dan@dennedy.org>
5548 * src/framework/mlt_frame.c, src/framework/mlt_profile.h,
5549 src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
5550 src/modules/avformat/filter_swscale.c,
5551 src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c,
5552 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
5553 Improve colorspace handling (work in progress) Trying to add support for
5554 non-scaling luma between YCbCr and RGB conversions as well as support for ITU
5555 Rec. 709 luma conversion for HD formats.
5557 2010-09-21 Dan Dennedy <dan@dennedy.org>
5559 * src/modules/core/filter_crop.c: Test the function pointer to be safe.
5561 * src/modules/core/filter_crop.c: Remove an extra debug log message.
5563 * src/modules/core/filter_crop.c: Fix crop making image black in a multitrack
5566 2010-09-20 Dan Dennedy <dan@dennedy.org>
5568 * src/modules/core/filter_resize.c: Fix field order correction on cached
5569 image. When the avformat producer is using image caching, the field order is
5570 top-field-first, and the consumer is paused then the field order correction
5571 was applied to the cached image. As a result, when repeating the image due to
5572 being paused, the active image would scroll down the frame. This fixes it by
5573 copying to a new image instead of reusing the cached image.
5575 2010-09-19 Dan Dennedy <dan@dennedy.org>
5577 * configure: Bump to interim version.
5579 2010-09-19 j-b-m <jb@kdenlive.org>
5581 * src/modules/avformat/producer_avformat.c: Improve fps detection in avformat
5582 producer. I noticed MLT sometimes gives wrong fps info (I can send some demo
5583 clips if required), for example it gives a 1000.0 fps on some mp4 clips. In
5584 december 2009, FFMpeg introduced avg_frame_rate that gives better results
5585 than r_frame_rate which is currently used in producer_avformat. Patch below
5586 makes use of this new field when available which gives better results (my
5587 mpeg4 clip now shows a 22.691 fps instead of 1000.
5589 2010-09-13 Dan Dennedy <dan@dennedy.org>
5591 * ChangeLog: Update ChangeLog for v0.5.10.
5593 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5596 * src/melt/melt.c: Update year in copyright notice.
5598 * NEWS: Update release notes for v0.5.10
5600 * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
5601 even when not cropping!
5603 * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
5606 2010-09-12 Dan Dennedy <dan@dennedy.org>
5608 * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
5609 on OS X. It works now!
5611 * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
5614 * ChangeLog: Update ChangeLog for v0.5.8.
5616 * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
5619 * NEWS: Add v0.5.8 release notes.
5621 * src/modules/avformat/filter_avcolour_space.c,
5622 src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
5624 * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
5627 * src/modules/avformat/producer_avformat.c: Validate that swscale supports
5628 the resolution in avformat producer.
5630 * src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing. By
5631 preferring to crop on RGB and output an even width in case it eventually
5632 needs to be converted to YUV, which is usually the case.
5634 2010-09-11 Dan Dennedy <dan@dennedy.org>
5636 * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
5639 * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
5640 bug in imageconvert rgb->yuv. Reported by Marco Gittler.
5642 2010-09-10 Dan Dennedy <dan@dennedy.org>
5644 * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
5645 alpha channel size before cropping and padding it. Eventually, I need to add
5646 mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
5647 encapsulates handling of the alpha channel.
5649 * src/modules/core/filter_imageconvert.c: Set the alpha channel size more
5650 reliably in imageconvert.
5652 * src/framework/mlt_frame.c: Base alpha channel on width and height. Removes
5653 scaled_width and scaled_height properties, which were typically redundant
5654 with width and height, but less available. Besides, width and height better
5655 reflect the image attributes to help keep the image and alpha channel in
5658 * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
5659 deinterlace explicitly.
5661 2010-09-09 Dan Dennedy <dan@dennedy.org>
5663 * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
5664 samples from avformat. Bug reported by Kevin MacPhail.
5666 2010-09-09 Marco Gittler <g.marco@freenet.de>
5668 * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
5671 2010-09-08 Marco Gittler <g.marco@freenet.de>
5673 * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
5675 2010-09-08 Dan Dennedy <dan@dennedy.org>
5677 * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
5680 2010-09-07 Dan Dennedy <dan@dennedy.org>
5682 * src/modules/avformat/consumer_avformat.c,
5683 src/modules/avformat/filter_avcolour_space.c,
5684 src/modules/avformat/filter_swscale.c,
5685 src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
5686 swscale contexts). This was just making it too unstable (bug 3060324).
5688 2010-09-05 Dan Dennedy <dan@dennedy.org>
5690 * src/modules/avformat/filter_avcolour_space.c,
5691 src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
5694 * src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif
5695 deinterlace filter. Now that it properly checks if the previous frame
5696 progressive after getting its image, when progressive, it was returning the
5697 previous frame's image for the current frame!
5699 2010-09-04 Till Theato <root@ttill.de>
5701 * src/modules/plus/filter_affine.c: Fix filter affine stopping to work at
5702 frame 15000. Additionally fix problems with in point > 0 (Kdenlive-1782).
5704 2010-09-03 Dan Dennedy <dan@dennedy.org>
5706 * src/modules/avformat/producer_avformat.c: Fix field order on avformat
5707 cached images. Also, provide a field order override that is consistent with
5708 other overrides (force_).
5710 * src/modules/sox/filter_sox.c: Fix channel alignment in sox filter. This
5711 pointer swapping is somehow breaking the stereo imaging even though I can not
5712 see why now. Anyways, it no longer support multiple effects, so it does not
5715 2010-09-02 Dan Dennedy <dan@dennedy.org>
5717 * src/modules/sox/filter_sox.c: Fix sox effect parameters.
5719 * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
5722 2010-09-01 Dan Dennedy <dan@dennedy.org>
5724 * src/modules/normalize/filter_volume.c: Accept negative dB values for volume
5727 2010-08-31 Dan Dennedy <dan@dennedy.org>
5729 * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
5730 applying multiple instances.
5732 2010-08-30 Dan Dennedy <dan@dennedy.org>
5734 * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma.
5735 Discovered while working on slideshow animation in Kdenlive.
5737 2010-08-29 Dan Dennedy <dan@dennedy.org>
5739 * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
5740 Kdenlive. Triggered by reloading a clip.
5742 * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
5743 channel. Regression introduced with usage of sws_getCachedContext not too
5746 2010-08-28 Dan Dennedy <dan@dennedy.org>
5748 * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
5749 has >1 frame. This was most obvious on FLAC.
5751 * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
5754 2010-08-23 Dan Dennedy <dan@dennedy.org>
5756 * src/modules/avformat/filter_avcolour_space.c: Fix regression in
5757 avcolorspace filter.
5759 2010-08-22 Dan Dennedy <dan@dennedy.org>
5761 * src/modules/avformat/consumer_avformat.c,
5762 src/modules/avformat/filter_avcolour_space.c,
5763 src/modules/avformat/filter_swscale.c,
5764 src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.
5766 * src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems.
5767 The script was using 'echo -e' which is not POSIX-compliant. The
5768 recommendation is to use printf with string containing escape sequences.
5770 2010-08-21 Dan Dennedy <dan@dennedy.org>
5772 * src/modules/avformat/consumer_avformat.c,
5773 src/modules/avformat/filter_avcolour_space.c,
5774 src/modules/avformat/filter_swscale.c,
5775 src/modules/avformat/producer_avformat.c: Enable swscale CPU flags. For
5776 FFmpeg builds that use runtime CPU detection. This should make things faster
5777 and it seems to be same quality as C routines.
5779 * demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
5781 * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
5782 work with animated filters. Previously, in a slideshow the luma filter would
5783 apply the dissolve or wipe repeatedly over a slide. For example, with a slide
5784 duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
5785 occurs 3 times. However, since the slides were static, you did not notice it
5786 until the transition at the beginning of a new slide - when you do want to
5787 see it. However, upon adding an affine filter to animate a smooth pan/zoom,
5788 you do notice the extra repetitions - the slides appear to blend with one
5789 another when they are not transitioning. This change fixes that with new
5790 properties 'cycle' and 'duration'. Cycle is basically a replacement for
5791 'period' that fixes the semantics to properly represent a duration. Where you
5792 would previously express, for example, period=24, you now say cycle=25. The
5793 'duration' property prevents the repeating and expresses that the transition
5794 should only occur within the first N frames of the cycle. See
5795 demo/mlt_slideshow2 for an example of using it in conjunction with the affine
5798 2010-08-20 Dan Dennedy <dan@dennedy.org>
5800 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5801 Fix distorted frame in slideshow transitions. Applies to the .all.ext
5802 slideshow approach. May also apply to image sequences with mixed resolutions.
5804 2010-08-19 Dan Dennedy <dan@dennedy.org>
5806 * src/modules/core/Makefile, src/modules/core/factory.c,
5807 src/modules/core/filter_audiowave.c: Add audiowave filter. This replaces the
5808 video with the audio waveform. Currently, it only works on producers that
5811 * src/framework/mlt_frame.c: Improve audio waveform resault reliability.
5812 This scales the audio sample rate up to meet the requested image resolution,
5815 * src/framework/mlt_frame.c: Fix potential segfault in
5816 mlt_frame_get_waveform. Also, reduce sample rate for better performance.
5818 * src/framework/mlt_frame.c: Improve audio waveform quality. This averages
5819 over the pcm samples in each image column by adding a shade of gray. It also
5820 draws a solid white base line for each channel.
5822 2010-08-18 Dan Dennedy <dan@dennedy.org>
5824 * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
5825 Fix waveform generation. It was not obtaining a valid fps. Also, changed
5826 rendering to something more expected - negative as negative and channels
5827 stacked. Also, add a Python binding to this call to return 8-bit grayscale
5828 image as a Python string. Finally, add a Python example.
5830 2010-08-17 Dan Dennedy <dan@dennedy.org>
5832 * src/modules/core/filter_panner.c: Convert panner to use range [0, 1].
5833 Instead of [-1, 1]. This works better with Kdenlive.
5835 2010-08-16 Dan Dennedy <dan@dennedy.org>
5837 * src/modules/core/Makefile, src/modules/core/factory.c,
5838 src/modules/core/filter_panner.c: Add a panning filter. This does a simple
5839 left/right balance when channel=-1 (default). When channel >= 0, you can
5840 adjust an individual channel's left/right position. Whereas the simple
5841 balance will not cause one channel to appear in another channel, the
5842 individual channel does. The start/end properties are floats in the range
5843 [-1.0, 1.0]. A start property alone makes it constant over the duration of
5844 the filter. There is some handling for more than 2 channels by providing
5845 front/rear fade and ganging (balance front and rear together or fade left and
5848 * src/modules/core/transition_mix.c: Fix ramping the mix level in mix
5849 transition. Without ramping the same mix level is applied across the samples
5850 in the frame. The result is a stair-stepping effect. With ramping, the mix
5851 levels are actually values _between_ frames and the mix factor gradually
5852 changes from one level to the next across all of the samples in the frame.
5854 2010-08-15 Dan Dennedy <dan@dennedy.org>
5856 * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
5859 * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
5860 filter channelswap. It is a permutation of channelcopy that can be used from
5861 channelcopy as well by setting swap=1.
5863 2010-08-14 Dan Dennedy <dan@dennedy.org>
5865 * src/modules/core/filter_imageconvert.c: Make it easier to switch between
5866 scaled and unscaled native colorspace converters.
5868 * src/modules/avformat/consumer_avformat.c,
5869 src/modules/avformat/filter_avcolour_space.c,
5870 src/modules/avformat/filter_swscale.c,
5871 src/modules/avformat/producer_avformat.c: Improve quality of libswscale
5872 conversions and scaling.
5874 2010-08-12 Dan Dennedy <dan@dennedy.org>
5876 * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
5877 src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
5878 src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
5879 conversions. This change clarifies that the existing conversions are
5880 according to the ITU 601 standard and scaled to and from full gamut RGB.
5881 Also, adjust 2 coefficients according to Charles Poynton's matrices. This
5882 does not yet attempt to make any substantial improvements. Finally, it
5883 replaces the verbose logic and redundancy in the image conversion routine
5884 with a concise function dispatch table.
5886 2010-08-08 Dan Dennedy <dan@dennedy.org>
5888 * src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use
5889 RGBA. Since frei0r filters are popular and use rgba, and also because
5890 Kdenlive scopes request rgba, this will reduce the number of conversions.
5892 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5893 Make libexif include compatible with more systems/versions.
5895 * src/modules/avformat/producer_avformat.c: Fix image cache hit updating
5896 position state (kdenlive-1714).
5898 * src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter
5899 logic. Prevents YADIF from fetching current frame image if previous frame
5900 image is signalled progressive. Also, tells mlt_service to stop decorating
5901 frame with previous and next frames when producer is determined to be
5902 progressive or deinterlace is not requested.
5904 2010-08-07 Dan Dennedy <dan@dennedy.org>
5906 * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
5907 src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
5910 2010-08-05 Dan Dennedy <dan@dennedy.org>
5912 * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
5913 frames it generates.
5915 2010-08-04 Dan Dennedy <dan@dennedy.org>
5917 * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
5918 src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
5919 src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
5920 after done with image.
5922 * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
5925 2010-07-29 j-b-m <jb@kdenlive.org>
5927 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5928 Cleanup & fix memleak modified: gtk2/producer_pixbuf.c modified:
5929 qimage/qimage_wrapper.cpp
5931 2010-07-28 j-b-m <jb@kdenlive.org>
5933 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
5934 src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
5935 src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
5936 src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
5937 modified: src/modules/gtk2/Makefile modified: src/modules/gtk2/configure
5938 modified: src/modules/gtk2/producer_pixbuf.c modified:
5939 src/modules/qimage/Makefile modified: src/modules/qimage/configure
5940 modified: src/modules/qimage/qimage_wrapper.cpp deleted:
5941 src/modules/qimage/readexif.h
5943 2010-07-27 j-b-m <jb@kdenlive.org>
5945 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
5946 src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on
5947 jpegexiforient modified: src/modules/gtk2/producer_pixbuf.c modified:
5948 src/modules/qimage/qimage_wrapper.cpp new file:
5949 src/modules/qimage/readexif.h
5951 2010-07-22 Dan Dennedy <dan@dennedy.org>
5953 * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r
5954 plugin with color param.
5956 * src/modules/frei0r/factory.c: Recognize new FREI0R_PATH env var.
5957 FREI0R_PATH was introduced in v1.2 of the frei0r specification.
5958 MLT_FREI0R_PLUGIN_PATH still accepted for backwards compatibility.
5960 2010-07-20 j-b-m <jb@kdenlive.org>
5962 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5963 Fix exif rotation angle modified: src/modules/gtk2/producer_pixbuf.c
5964 modified: src/modules/qimage/qimage_wrapper.cpp
5966 * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf
5967 producer modified: src/modules/gtk2/producer_pixbuf.c
5969 * src/modules/qimage/qimage_wrapper.cpp: Add support for auto rotation for
5970 images with exif data The meta.attr.rotation property must be set to the exif
5971 data to get the auto rotate effect. Only supported by qimage producer, not
5972 with pixbuf currently... modified: src/modules/qimage/qimage_wrapper.cpp
5974 2010-07-19 Dan Dennedy <dan@dennedy.org>
5976 * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio
5977 decode errors (kdenlive-1690).
5979 2010-07-14 Dan Dennedy <dan@dennedy.org>
5981 * configure, src/modules/avformat/producer_avformat.c: Fix crash when
5982 repeating frames after failure to decode video.
5984 2010-06-20 Dan Dennedy <dan@dennedy.org>
5986 * ChangeLog: Update ChangeLog for v0.5.6.
5988 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5991 * NEWS: Add v0.5.6 release notes.
5993 * src/modules/avformat/Makefile, src/modules/avformat/configure,
5994 src/modules/avformat/factory.c: Fixup local ffmpeg build. Set PIC compiler
5995 flag, make libavdevice optional, and set recommended version to 0.6 branch.
5997 2010-06-19 Dan Dennedy <dan@dennedy.org>
5999 * src/modules/plus/filter_affine.c: Fix the relative position of affine
6002 2010-06-18 Dan Dennedy <dan@dennedy.org>
6004 * src/modules/plus/interp.h: Fix affine interpolation reading outside image.
6005 This created image garbage along some edges.
6007 * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt
6010 2010-06-17 Dan Dennedy <dan@dennedy.org>
6012 * src/modules/avformat/consumer_avformat.c: Revoke special handling for
6013 vorbis. It is no longer needed for Ogg and messes up WebM output.
6015 2010-06-15 Dan Dennedy <dan@dennedy.org>
6017 * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be
6018 recomputed on each iteration.
6020 * src/modules/linsys/consumer_SDIstream.c: Provide sensible defaults for HD
6021 SDI. Also, now blanking may also be set to 0 or 1 to be consistent with
6022 other boolean MLT properties.
6024 * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
6025 Fix a few compiler warnings in jackrack.
6027 2010-06-09 Dan Dennedy <dan@dennedy.org>
6029 * .gitignore: Tell git to ignore swig-generated .cxx files.
6031 2010-06-07 Dan Dennedy <dan@dennedy.org>
6033 * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler
6036 * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that
6039 * src/modules/plus/transition_affine.c: Fix the repeat/mirror cycle to be
6040 relative to start of transition. Before, it was relative to start of
6041 timeline, and this meant geometry animations would start at unpredictable
6044 * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking
6045 <1. Patch from Till Theato.
6047 2010-06-03 Dan Dennedy <dan@dennedy.org>
6049 * src/modules/kdenlive/filter_boxblur.c: Make bloxblur faster and simpler.
6050 It no longer does YUV-RGB-YUV conversion; just operates in RGB.
6052 * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used
6055 2010-06-02 Dan Dennedy <dan@dennedy.org>
6057 * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
6058 src/modules/plus/transition_affine.c: Revise affine to use interpolation and
6059 sub-pixel positioning.
6061 2010-05-31 Dan Dennedy <dan@dennedy.org>
6063 * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa).
6065 2010-05-30 j-b-m <jb@kdenlive.org>
6067 * src/modules/qimage/configure: Fix compilation (Qt Xml linking)
6069 2010-05-28 Dan Dennedy <dan@dennedy.org>
6071 * src/modules/avformat/consumer_avformat.c: Fix compilation warning
6072 undeclared av_get_pix_fmt().
6074 * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r
6077 2010-05-20 Dan Dennedy <dan@dennedy.org>
6079 * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing
6082 2010-05-18 Dan Dennedy <dan@dennedy.org>
6084 * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix
6085 leaking OS X Cocoa objects in SDL consumers.
6087 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
6088 src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL
6091 2010-05-16 Dan Dennedy <dan@dennedy.org>
6093 * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder
6094 buffers. This improves reliability of encoding especially multithreaded x264
6097 * src/modules/avformat/consumer_avformat.c: Fix deprecated function and
6098 remove unused variable.
6100 * src/modules/avformat/consumer_avformat.c: Multitrack audio encoding
6101 continued. This version changes the configuration and remapping. The number
6102 of channels per output audio track is set using "channels.<N>" properties on
6103 the avformat consumer, where <N> is a 0-based numeric representing the output
6104 track. At this time, all tracks must share all other attributes such as
6105 sample rate, codec, and bitrate. As for the remapping, this attempts to
6106 reuse the meta.map.audio... properties set on the producers as used with the
6107 sdi consumer. One exception: to skip or silence channels at the beginning
6108 tracks or in the middle, you must add additional map properties to the end of
6109 the list to simulate these "gaps."
6111 2010-05-12 Dan Dennedy <dan@dennedy.org>
6113 * src/modules/avformat/consumer_avformat.c: Add multitrack audio encoding.
6114 This is a check point for the first working version. Changes are forthcoming.
6116 2010-05-07 Marco Gittler <g.marco@freenet.de>
6118 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6119 src/modules/qimage/producer_kdenlivetitle.c: interlaced titles
6121 2010-05-02 Dan Dennedy <dan@dennedy.org>
6123 * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding
6126 * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
6127 src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build,
6128 src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing
6129 PIC flags for bindings (2931009) Also, use g++ for linking bindings because
6130 some systems (OS X) do not otherwise know to link with libstdc++.
6132 2010-04-25 Dan Dennedy <dan@dennedy.org>
6134 * src/modules/avformat/producer_avformat.c: Fix white artifacts in image
6135 (2972137) Also applies to Kdenlive bug 1509.
6137 * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
6138 to non-even width requests.
6140 2010-04-19 Dan Dennedy <dan@dennedy.org>
6142 * ChangeLog: Update ChangeLog for v0.5.4.
6144 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6147 * NEWS: Add v0.5.4 release notes.
6149 * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c:
6150 Improve error handling on video decode failure (kdenlive-1553).
6152 2010-04-18 Dan Dennedy <dan@dennedy.org>
6154 * configure, src/modules/avformat/filter_avcolour_space.c: Only use newish
6155 version of libswcale. Some early revisions of 0.7.1 would cause garbage on
6156 last column of image with non-even width.
6158 2010-04-17 Dan Dennedy <dan@dennedy.org>
6160 * src/modules/core/producer_colour.c: Fix color producer not setting
6161 real_wdith and _height.
6163 2010-04-15 Dan Dennedy <dan@dennedy.org>
6165 * configure: --disable-mmx, --disable-sse should also disable sse2.
6167 2010-04-08 Dan Dennedy <dan@dennedy.org>
6169 * src/swig/configure, src/swig/csharp/build, src/swig/csharp/play.cs,
6170 src/swig/csharp/play.sh: Add C# bindings. Thank you to Steeve Descarpentries
6171 for the initial contribution.
6173 2010-04-07 Dan Dennedy <dan@dennedy.org>
6175 * src/modules/linsys/consumer_SDIstream.c,
6176 src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
6177 automatic driver configuration to sdi consumer. This uses the MLT profile to
6178 determine the configuration values: video buffer size, audio buffer size,
6179 video frame mode (resolution, frame rate), video data mode (8 bit or v210),
6180 number of audio channels, audio sampling rate, audio sample size. It does
6181 _not_ set the clock source or the number of buffers for audio and video.
6183 2010-04-06 Dan Dennedy <dan@dennedy.org>
6185 * src/modules/core/producer_consumer.c: Bugfix memory leak with producer
6186 consumer (2976110). Also kdenlive bug 1197.
6188 * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames
6191 2010-03-10 Dan Dennedy <dan@dennedy.org>
6193 * NEWS: Fix version number in release notes :(
6195 * ChangeLog: Update ChangeLog for v0.5.2.
6197 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6200 * NEWS: Add v0.5.2 release notes.
6202 * src/modules/linsys/consumer_SDIstream.c,
6203 src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h:
6204 Improve performance of sdi consumer (patch from BCE). consumer_SDIstream.c -
6205 convertYCBCRtoRGB: different calculation sdi_generator.h - SDIAUDIO
6206 transmitter event definitions sdi_generator.c - pack changed to pack8
6207 instead of packv210 - Transmitter events are checked only once a frame -
6208 create_HD_SDI_Line and create_SD_SDI_Line do not calculate the current
6209 position in the video_buffer for each sample. Now it is done once a line.
6211 * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp,
6212 src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building.
6214 2010-03-02 Dan Dennedy <dan@dennedy.org>
6216 * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames
6217 at end (kdenlive-1207).
6219 * src/modules/core/producer_loader.c: Fix recent regression on failure to
6222 2010-02-28 Dan Dennedy <dan@dennedy.org>
6224 * src/modules/core/loader.ini: Make swscale the preferred rescale filter.
6225 Should be safe now since the default compile-time max resolution for
6226 libswscale was increased to 5120 for non-ppc systems as of May, 2009. Also,
6227 because I added the initialization and range tests.
6229 * src/modules/avformat/filter_avcolour_space.c,
6230 src/modules/avformat/filter_swscale.c, src/modules/core/producer_loader.c:
6231 Add resolution as init arg to libswscale filters.
6233 * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple
6234 of compile warnings.
6236 2010-02-27 Dan Dennedy <dan@dennedy.org>
6238 * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed
6241 * src/modules/core/filter_rescale.c: Report scaling method in debug logging.
6243 * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on
6246 2010-02-25 Dan Dennedy <dan@dennedy.org>
6248 * src/modules/avformat/filter_avcolour_space.c,
6249 src/modules/core/producer_loader.c: Make FFmpeg the primary image converter
6250 if available. Except on OS X.
6252 * src/modules/avformat/factory.c: Fix avcolor_space alias.
6254 * src/modules/effectv/filter_burn.c: Fix endianness of the palette in
6257 * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of
6258 project (kdenlive-1207).
6260 2010-02-24 Dan Dennedy <dan@dennedy.org>
6262 * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on
6263 --disable-sse(2) or non-sse(2) architectures.
6265 2010-02-22 Dan Dennedy <dan@dennedy.org>
6267 * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when
6268 switching still and normal sdl consumers.
6270 2010-02-15 Dan Dennedy <dan@dennedy.org>
6272 * ChangeLog: Update ChangeLog for 0.5.0 release.
6274 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6277 * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes.
6279 2010-02-14 Dan Dennedy <dan@dennedy.org>
6281 * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative
6284 * src/framework/mlt_cache.c: Simplify some of the cache locking and less
6287 * src/modules/avformat/producer_avformat.c: Add a reference to avformat
6288 producer on the frame when cache miss. Also adds some additional checks on
6291 2010-02-11 Dan Dennedy <dan@dennedy.org>
6293 * src/modules/linsys/consumer_SDIstream.c,
6294 src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
6295 HD-SDI support to Linsys SDI module. This has only been tested with the
6296 VidPort. At this time, you must run the linsys sdiaudiocfg and sdivideocfg
6297 utilities to configure your card. In time, we hope to remove this step.
6299 * src/modules/linsys/Makefile, src/modules/linsys/configure: Add
6300 --linsys-with-jpeg configure option.
6302 * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi"
6304 2010-02-10 Dan Dennedy <dan@dennedy.org>
6306 * src/modules/avformat/producer_avformat.c: Make avformat producer less
6307 chatty in verbose mode.
6309 * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
6310 profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
6311 profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
6312 profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
6313 profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
6314 profiles/atsc_720p_60, profiles/hdv_1080_25p, profiles/hdv_1080_30p,
6315 profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
6316 profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p,
6317 profiles/qcif_15, profiles/quarter_15, profiles/quarter_ntsc,
6318 profiles/sdi_486i_5994, src/framework/mlt_profile.c: Revise Hz->fps in
6319 profiles and add more ATSC profiles.
6321 * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well.
6323 2010-02-08 Dan Dennedy <dan@dennedy.org>
6325 * src/modules/xml/producer_xml.c: Add support for unspecified out points in
6328 * src/framework/mlt_playlist.c: Add support for only negative out in
6329 mlt_pplaylist_append_io.
6331 * src/framework/mlt_producer.c: Add support for negative out in
6332 mlt_producer_set_in_and_out.
6334 * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be
6337 * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis
6340 * src/modules/avformat/producer_avformat.c: Fix audio muxing when
6341 downsampling >2 channels. A side effect of this bug was a big memory
6342 consumption. This occurs mostly commonly when using 5.1 audio sources such as
6343 AVCHD or DVD and encoding to 44.1 KHz.
6345 2010-02-07 Dan Dennedy <dan@dennedy.org>
6347 * src/modules/core/filter_resize.c: Safer to use the image from get_image and
6348 to compute the size.
6350 * src/modules/avformat/producer_avformat.c: Fix crash in filter resize with
6351 cached images (kdenlive-1330). Also properly sets the top_field_first flag
6352 on frames with cached image. Also adds the noimagecache property for
6355 2010-02-04 Dan Dennedy <dan@dennedy.org>
6357 * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on
6358 single or first pass with multithreading.
6360 * src/modules/core/producer_consumer.c: Fix progressive property on frames in
6361 the consumer producer. This also adds deinterlace_method and rescale
6362 (method) properties to the producer so it can set those on its embedded
6365 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
6366 src/modules/sdl/consumer_sdl_preview.c: Default SDL to use the onefield
6367 deinterlace filter. The previous default in the deinterlace filter was
6368 linearblend. The new default is yadif. However, onefield is faster is gives
6369 cleaner results than linearblend where preserving most resolution is not a
6370 factor. Since most usess of SDL are applications with preview windows smaller
6371 than actual resolution, it makes sense to use onefield by default in the SDL
6374 * src/modules/xine/Makefile, src/modules/xine/deinterlace.h,
6375 src/modules/xine/filter_deinterlace.c, src/modules/xine/vf_yadif_template.h,
6376 src/modules/xine/yadif.c, src/modules/xine/yadif.h: Add YADIF methods in
6379 2010-02-03 Dan Dennedy <dan@dennedy.org>
6381 * src/framework/mlt_frame.h, src/framework/mlt_service.c,
6382 src/framework/mlt_service.h: Hide need_previous_next property from
6385 * src/modules/avformat/producer_avformat.c: Fix setting resolution and format
6386 in avformat image caching.
6388 2010-02-02 Dan Dennedy <dan@dennedy.org>
6390 * configure: Add SSE2_FLAGS and --disable-sse2 to configure. This is
6391 required for YADIF assembler.
6393 * src/framework/mlt_filter.h, src/framework/mlt_frame.h,
6394 src/framework/mlt_service.c, src/framework/mlt_service.h: Add fetching
6395 previous and next frames in producers. This is only enabled when the
6396 property need-previous-next is set true on the producer. This also adds
6397 firing a service-changed event on the filter when it gets attached so the
6398 filter can set this property on the producer to which it is attached. These
6399 frame references are set as "previous frame" and "next frame" properties on
6400 the current frame. It is also important to note that these frames do not have
6401 ANY filters applied to them, which is important for YADIF and telecide
6402 filters, which process before all other filters.
6404 * src/framework/mlt_multitrack.c: Prefer the API over setting property.
6406 * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on
6409 * src/modules/avformat/producer_avformat.c: Add image caching to avformat
6410 producer. This not only helps with very short seeking around a point
6411 especially on AVCHD but also will help immensely with YADIF.
6413 2010-01-28 Dan Dennedy <dan@dennedy.org>
6415 * Doxyfile: Sort members in doxygen docs.
6417 2010-01-26 Dan Dennedy <dan@dennedy.org>
6419 * src/modules/avformat/producer_avformat.c: Fix segfault when using
6420 audio_index=all on file with no audio.
6422 2010-01-23 j-b-m <jb@kdenlive.org>
6424 * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position
6425 modified: src/modules/oldfilm/filter_vignette.c
6427 2010-01-22 j-b-m <jb@kdenlive.org>
6429 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Round corners in titles for
6430 rectangle borders (Patch from Till Theato) modified:
6431 src/modules/qimage/kdenlivetitle_wrapper.cpp
6433 * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter
6434 modified: src/modules/motion_est/filter_autotrack_rectangle.c
6436 2010-01-21 Dan Dennedy <dan@dennedy.org>
6438 * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let
6439 environment variable MLT_NO_VDPAU=1 disable VDPAU.
6441 2010-01-19 Dan Dennedy <dan@dennedy.org>
6443 * src/modules/avformat/consumer_avformat.c: Make realtime (streaming)
6444 avformat consumer less bursty. Patch from PrimeTel PLC -
6445 http://www.prime-tel.com
6447 * src/modules/avformat/configure, src/modules/avformat/factory.c,
6448 src/modules/avformat/producer_avformat.c: Add support for libavdevice
6449 (v4l/v4l2). Thanks to hints from Volodymyr M. Lisivka.
6450 LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so is required to get some formats to
6453 * src/framework/mlt_frame.c, src/modules/core/filter_rescale.c,
6454 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
6455 src/modules/qimage/producer_qimage.c: Return and handle errors on failure to
6456 produce image (kdenlive-1312).
6458 * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only
6461 2010-01-18 Dan Dennedy <dan@dennedy.org>
6463 * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with
6464 x264 and B frames (2928953).
6466 * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on
6469 2010-01-16 Dan Dennedy <dan@dennedy.org>
6471 * src/modules/avformat/consumer_avformat.c: Only report video encode error
6472 when truly error result.
6474 * src/modules/avformat/consumer_avformat.c: Add apre, fpre, and vpre
6475 properties to avformat consumer. These read ffmpeg preset files, which is
6476 really handy for x264 encoding on the command line. They require the full
6477 path to the file unlike the ffmpeg utility. apre is for audio, vpre is for
6478 video, and fpre is for the format/muxer.
6480 * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse
6481 mlt_sample_calculator_to_now.
6483 * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
6484 src/framework/mlt_service.h: Add mlt_frame doxygen docs.
6486 2010-01-13 Dan Dennedy <dan@dennedy.org>
6488 * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of
6491 2010-01-12 Dan Dennedy <dan@dennedy.org>
6493 * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on
6494 some files (2892086).
6496 2010-01-12 j-b-m <jb@kdenlive.org>
6498 * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter -
6499 Kdenlive issue 1379 modified: src/modules/kdenlive/filter_freeze.c
6501 2010-01-10 Dan Dennedy <dan@dennedy.org>
6503 * src/modules/avformat/producer_avformat.c,
6504 src/modules/xine/filter_deinterlace.c: Fix setting progressive property on
6505 repeated frames (kdenlive-1335).
6507 2010-01-09 gmarco <g.marco@freenet.de>
6509 * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen
6511 2009-12-23 Marco Gittler <g.marco@freenet.de>
6513 * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with
6514 use of font-outline/font-outline-color)
6516 2010-01-06 Marco Gittler <g.marco@freenet.de>
6518 * src/modules/oldfilm/filter_oldfilm.c,
6519 src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file
6522 * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect
6524 2009-12-21 j-b-m <jb@kdenlive.org>
6526 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix crash when opening a
6527 kdenlive document with titles modified:
6528 src/modules/qimage/kdenlivetitle_wrapper.cpp
6530 2009-12-17 Dan Dennedy <dan@dennedy.org>
6532 * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer
6533 for troubleshooting.
6535 * src/modules/avformat/producer_avformat.c: Fix crash at end of some files
6536 with audio_index=all.
6538 2009-12-16 Dan Dennedy <dan@dennedy.org>
6540 * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more
6541 reliably in the debugger.
6543 * src/framework/mlt_service.c, src/framework/mlt_service.h,
6544 src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add
6545 mlt_service_cache_purge and remove purge in mlt_service_close. The avformat
6546 producer holds references to cache items within frame objects. This means
6547 mlt_service_close can not purge the cache because frames may be closed after
6550 * src/modules/avformat/producer_avformat.c: Redo avformat producer locking -
6553 2009-12-14 Dan Dennedy <dan@dennedy.org>
6555 * configure, src/framework/mlt.h: Bump to unreleased version.
6557 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
6558 src/modules/sdl/consumer_sdl_still.c: Revert a bunch of changes made to SDL
6559 for VDPAU. This set of changes conflicted with Kdenlive, which requires two
6560 consumers that need to release SDL on stop. Now, VDPAU support does not need
6561 SDL as it gets its own X11 Display pointer.
6563 * src/modules/avformat/Makefile, src/modules/avformat/configure,
6564 src/modules/avformat/vdpau.c: Make VDPAU independent of SDL X11 Display.
6565 This prevents VDPAU from crashing on calls to SDL_Quit() and allows it to be
6566 used with non-SDL consumers! (Still requires an X11 session.)
6568 2009-12-13 Dan Dennedy <dan@dennedy.org>
6570 * src/modules/sdl/consumer_sdl.c: Fix for when actual channels does not match
6571 requested. This typically only happens when using audio_index=all on the
6572 avformat producer. This also adds a audio_offset property to the sdl consumer
6573 to help with testing audio_index. It takes a numeric value in units of
6574 channels over which to skip.
6576 * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be
6579 * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c:
6580 Add producer variant avformat-novalidate. The purpose of this is to increase
6581 the speed of loading playlists with known good files. Use with care. This
6582 assumes a few properties have been set, in particular "length." This was only
6583 tested thus far by modifying the output of consumer xml to change mlt_service
6584 from "avformat" to "avformat-novalidate".
6586 * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream
6589 * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display
6592 * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need
6595 * src/modules/avformat/producer_avformat.c: Fix regression with addition of
6596 mlt_cache. This change would cause the producer to not fully initialize on
6597 the first call to get_frame.
6599 2009-12-12 Dan Dennedy <dan@dennedy.org>
6601 * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
6602 cache support to avformat producer. This also includes a change to make
6603 VDPAU work on some versions of FFmpeg beyond Sept 15, 2009 (do not know
6606 * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
6607 mlt_service_cache_set_size() to limit the cache size.
6609 * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
6610 mlt_cache_set_size() to limit the amount of caching.
6612 2009-11-28 Dan Dennedy <dan@dennedy.org>
6614 * src/modules/avformat/Makefile, src/modules/avformat/configure,
6615 src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
6616 support for decoding H.264 with VDPAU. This applies to all H.264 at the
6617 moment unless novdpau=1 is set on the producer. Also, this can only handle up
6618 to about 10 - 15 clips using VDPAU in the project at the moment until the
6619 avformat producer is changed to use mlt_cache.
6621 * src/melt/melt.c: SDL must not close X11 while VDPAU is still using it.
6623 * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c,
6624 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
6625 Make the SDL consumer cooperate with VDPAU. This moves the SDL_Quit calls
6626 from the consumer_stop to the consumer_close functions. Also, it exports the
6627 X11 Display pointer to the mlt_environment and the global SDL mutex to the
6630 2009-12-10 Dan Dennedy <dan@dennedy.org>
6632 * src/modules/core/filter_crop.c: Add center_bias property to crop filter.
6634 2009-12-08 Dan Dennedy <dan@dennedy.org>
6636 * ChangeLog: Update ChangeLog for 0.4.10 release.
6638 * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
6639 0.4.10 and update release notes.
6641 * src/modules/core/filter_audioconvert.c: Fix audioconvert setting frame
6642 audio on no conversion. This was causing the existing audio to be released
6643 and then telling mlt_properties to release the audio again with the old
6644 pointer (double free).
6646 * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c:
6647 Fix underlinking libm by removing math function.
6649 2009-12-07 Dan Dennedy <dan@dennedy.org>
6651 * ChangeLog: Update ChangeLog for 0.4.8 release.
6653 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6656 * NEWS: Add v0.4.8 release notes.
6658 * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
6659 cases image and audio formats not converting (kdenlive-1259).
6661 * src/modules/core/transition_composite.c: Fix crash in
6662 composite-on-composite (kdenlive-1315).
6664 2009-12-06 Dan Dennedy <dan@dennedy.org>
6666 * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass
6667 of multi-threaded encoding.
6669 * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio
6670 encoding (not useful).
6672 * src/modules/avformat/consumer_avformat.c: Fix encoding PCM on some recent
6673 FFmpeg change (kdenlive 1282). Also includes a little cleanup and extra
6674 buffer overwrite protection.
6676 * src/modules/avformat/consumer_avformat.c: Fix regression causing writing
6677 beyond end of buffer (kdenlive 1282). Anything with a PCM output is still
6678 crashing including DV and WAV.
6680 2009-12-05 Dan Dennedy <dan@dennedy.org>
6682 * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding.
6684 2009-12-02 Dan Dennedy <dan@dennedy.org>
6686 * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on
6687 large resampling (2902193).
6689 * src/modules/avformat/producer_avformat.c: Fix regression converting mono to
6692 * src/modules/core/filter_crop.c: Add center property to crop to
6693 automatically fill frame.
6695 2009-12-01 Dan Dennedy <dan@dennedy.org>
6697 * src/modules/core/filter_crop.c: Fix distorting aspect ratio of images with
6698 crop. Unfortunately, this has the side effect of breaking the crop extents
6699 of existing projects when crop was applied to an image or image sequence.
6700 However, those projects were using a distorting version of crop and would
6701 need to be revised anyways.
6703 * src/modules/core/filter_crop.c: Add support for cropping RGB(A).
6705 * src/modules/core/filter_resize.c: Only correct field order if the source is
6708 2009-11-29 Dan Dennedy <dan@dennedy.org>
6710 * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter
6713 * src/modules/avformat/producer_avformat.c: Add force_fps property to
6716 * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib
6719 * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for
6722 * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
6725 * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency
6726 errors in vignette YAML.
6728 2009-11-29 Marco Gittler <g.marco@freenet.de>
6730 * src/modules/oldfilm/filter_vignette.c,
6731 src/modules/oldfilm/filter_vignette.yml: use float for vignette effect fixed
6732 also bug in wrong y center
6734 2009-11-29 Dan Dennedy <dan@dennedy.org>
6736 * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML.
6738 2009-11-29 Marco Gittler <g.marco@freenet.de>
6740 * src/modules/oldfilm/filter_vignette.c,
6741 src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
6744 2009-11-21 Dan Dennedy <dan@dennedy.org>
6746 * src/modules/avformat/producer_avformat.c: Add support for new libavcodec
6749 * src/modules/avformat/producer_avformat.c: Fix seek on some AVCHD causing
6750 infinite loop. This detects when libavformat starts to consistently report
6751 invalid PTS and then will disable Ivan's new_seek code. In the example file I
6752 have this only happens when seeking backwards, which typically implies an
6753 interactive use case (except when using framebuffer with speed < 0). Then, it
6754 should still use the new_seek when simply apply an in point to allow for a
6755 clean, accurate cut.
6757 2009-11-20 Dan Dennedy <dan@dennedy.org>
6759 * src/modules/avformat/consumer_avformat.c: Fix regression in audio only
6762 * src/modules/avformat/producer_avformat.c: Fix dropping samples on math
6763 error (kdenlive 1219).
6765 2009-11-14 j-b-m <jb@kdenlive.org>
6767 * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used
6770 2009-11-13 j-b-m <jb@kdenlive.org>
6772 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param
6774 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to
6777 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter
6780 2009-11-05 Dan Dennedy <dan@dennedy.org>
6782 * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6783 before getting param info.
6785 * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6786 before getting param info.
6788 2009-11-04 j-b-m <jb@kdenlive.org>
6790 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden
6791 (kdenlive-1247) Get ready for title effects (blur, shadow)
6793 2009-10-26 Dan Dennedy <dan@dennedy.org>
6795 * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with
6796 negative origin (kdenlive 766).
6798 * src/framework/mlt_frame.c: These get/set position calls are unnecessary.
6800 2009-10-19 Dan Dennedy <dan@dennedy.org>
6802 * src/modules/avformat/consumer_avformat.c: Fix short output when video
6803 shorter than audio (kdenlive 1207).
6805 2009-10-13 Dan Dennedy <dan@dennedy.org>
6807 * src/modules/avformat/producer_avformat.c: Fix audio distortion due to
6808 supplying incorrect decode buffer size.
6810 * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio
6813 2009-10-12 Dan Dennedy <dan@dennedy.org>
6815 * src/modules/avformat/producer_avformat.c: Fix regression on video-only
6816 files (kdenlive-1206).
6818 2009-10-13 j-b-m <jb@kdenlive.org>
6820 * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with
6821 transitions (kdenlive 1192) modified: src/modules/kdenlive/filter_freeze.c
6823 2009-10-11 Dan Dennedy <dan@dennedy.org>
6825 * src/modules/core/filter_crop.c: Fix bounds checking of crop filter
6828 * src/modules/avformat/producer_avformat.c: Fix regression with mono audio
6831 2009-10-10 Dan Dennedy <dan@dennedy.org>
6833 * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the
6834 profile/level meta properties.
6836 * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen
6839 * configure, src/framework/mlt.h: Bump the version to 0.4.7.
6841 * src/modules/linsys/consumer_SDIstream.c: Add audio channel mapping. This
6842 uses meta properties on the producer: meta.map.audio.<N>.channels=<integer>
6843 meta.map.audio.<N>.start=<integer> where 8 > N >= 0. The consumer loops over
6844 N, consumes meta...channels and outputs them from channel meta...start. The
6845 channel index starts at 0. For example, if the first audio track of the clip
6846 is stereo English and the second audio track is stereo French, then this will
6847 swap them: $ melt someclip audio_index=all meta.map.audio.0.channels=2
6848 meta.map.audio.0.start=2 meta.map.audio.1.channels=2 meta.map.audio.1.start=0
6849 -consumer linsys_sdi. However, the last pair of meta properties in this
6850 example are actually optional. The algorithm outputs the remaining channels
6851 at the start channel you specify. But since getting an unspecified property
6852 yields 0, the last meta properties is unnecessary as well.
6854 * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant.
6856 * src/modules/avformat/producer_avformat.c: Improve this log message.
6858 * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to
6861 * src/modules/linsys/consumer_SDIstream.c,
6862 src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log.
6864 * src/modules/linsys/consumer_SDIstream.c,
6865 src/modules/linsys/sdi_generator.c: Cleanup unused parameters.
6867 * src/modules/linsys/sdi_generator.c: Cleanup compiler warnings.
6869 * src/modules/linsys/consumer_SDIstream.c,
6870 src/modules/linsys/sdi_generator.c: Add support for >2 audio channels to
6871 Linsys SDI consumer. This does not yet have any remapping support.
6873 2009-10-06 Dan Dennedy <dan@dennedy.org>
6875 * src/modules/avformat/producer_avformat.c: Add support for audio_index=all.
6877 2009-09-22 Dan Dennedy <dan@dennedy.org>
6879 * src/modules/avformat/producer_avformat.c: Convert audio structures to
6880 arrays. Also collect info about audio channels and streams.
6882 2009-09-21 Dan Dennedy <dan@dennedy.org>
6884 * src/modules/avformat/producer_avformat.c: Factor out audio seeking and
6885 decoding from the get_audio callback.
6887 2009-09-18 Dan Dennedy <dan@dennedy.org>
6889 * src/modules/avformat/producer_avformat.c: Factor out video codec
6892 * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from
6893 audio index handling.
6895 * src/modules/avformat/producer_avformat.c: Reduce usage of properties for
6898 2009-10-07 Dan Dennedy <dan@dennedy.org>
6900 * ChangeLog: Update changelog for 0.4.6 release.
6902 * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set
6903 version to 0.4.6 and update release notes.
6905 * src/modules/avformat/Makefile, src/modules/avformat/configure: Add
6906 configure option --avformat-svn-version. Also update recommended version to
6907 Sept 15, 2009 and other cleanup.
6909 2009-10-05 j-b-m <jb@kdenlive.org>
6911 * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer should
6912 obey to the force_aspect_ratio value modified:
6913 src/modules/kdenlive/producer_framebuffer.c
6915 2009-10-04 j-b-m <jb@kdenlive.org>
6917 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6918 src/modules/qimage/producer_kdenlivetitle.c: Fix behaviour of title clips
6919 when in and out points are given modified:
6920 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
6921 src/modules/qimage/producer_kdenlivetitle.c
6923 2009-09-26 Dan Dennedy <dan@dennedy.org>
6925 * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6928 2009-09-26 Marco Gittler <g.marco@freenet.de>
6930 * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers
6932 2009-09-26 Dan Dennedy <dan@dennedy.org>
6934 * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6937 2009-09-24 Dan Dennedy <dan@dennedy.org>
6939 * src/modules/avformat/consumer_avformat.c: Wait for and close AVCodec
6940 threads at end. Except when using x264 because it may crash at the end of
6941 the second pass when using multiple threads. Also, cleanup another dual pass
6942 log file that new versions of x264 creates.
6944 * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning
6947 2009-09-22 Dan Dennedy <dan@dennedy.org>
6949 * src/swig/mlt.i: Fix swig building with some Python versions and possibly
6952 2009-09-20 Dan Dennedy <dan@dennedy.org>
6954 * src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltProducer.cpp,
6955 src/mlt++/MltProducer.h, src/mlt++/MltProperties.cpp,
6956 src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp,
6957 src/mlt++/MltRepository.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
6958 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/swig/mlt.i:
6961 2009-09-19 Dan Dennedy <dan@dennedy.org>
6963 * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties
6964 constructor from opaque pointer.
6966 2009-09-15 Dan Dennedy <dan@dennedy.org>
6968 * src/modules/avformat/consumer_avformat.c: Fix crash when audio encode does
6969 not yield frame (2859643).
6971 * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message
6974 2009-09-15 j-b-m <jb@kdenlive.org>
6976 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix compatibility with older
6977 Kdenlive titles: Kdenlive bug 1137 modified:
6978 src/modules/qimage/kdenlivetitle_wrapper.cpp
6980 2009-09-15 Dan Dennedy <dan@dennedy.org>
6982 * src/modules/avformat/producer_avformat.c: Remove the old location of the
6983 first_pts calculation.
6985 * src/modules/avformat/producer_avformat.c: Fix concurrency instability.
6986 (not related to new_seek)
6988 2009-09-13 Dan Dennedy <dan@dennedy.org>
6990 * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and
6991 fix ffmpeg concurrency.
6993 2009-09-09 Dan Dennedy <dan@dennedy.org>
6995 * src/modules/avformat/producer_avformat.c: Restore seeking to one second
6996 before target. Since Ivan Schreter's FFmpeg mpegts new-seek patches were
6997 disabled, this is temporarily required for H.264 MPEG2-TS.
6999 2009-09-05 Dan Dennedy <dan@dennedy.org>
7001 * src/modules/avformat/producer_avformat.c: Patch from Ivan Schreter to fix
7002 seeking on AVCHD. This is intended to improve seeking in general, but it not
7003 ready for all formats. It can be explicitly enabled by setting the new_seek
7004 property to 1. I added code to enable it by default for H.264 in MPEG-2
7005 Transport Stream, but one can disable it by setting new_seek to 0.
7007 2009-09-15 Dan Dennedy <dan@dennedy.org>
7009 * src/mlt++/MltFrame.cpp: Remove construction of unused properties object.
7011 * src/swig/Makefile, src/swig/java/build, src/swig/lua/build,
7012 src/swig/perl/build, src/swig/php/build, src/swig/python/build,
7013 src/swig/ruby/build, src/swig/tcl/build: Fix distclean make target under swig
7014 and cleanup object files.
7016 2009-09-13 Dan Dennedy <dan@dennedy.org>
7018 * src/modules/core/factory.c, src/modules/core/producer_loader.c,
7019 src/modules/kdenlive/producer_framebuffer.c: Invert position of normalization
7020 filters with framebuffer producer. Previously, the framebuffer producer
7021 loaded a normalized producer, which can give undesired results with things
7022 like crop and really any time you want to filter the unpadded images of the
7023 speed-altered video. Now, the framebuffer uses the new "abnormal" producer to
7024 load the clip without normalization filters and sets appropriate frame
7025 properties to allow the normalizing filters attached to the framebuffer to
7026 act appropriately. This new abnormal filter is simply an alias to the
7027 existing loader filter, which uses the name by which it is invoked to toggle
7028 the behaviour of whether to attach normalizing filters.
7030 2009-09-12 Dan Dennedy <dan@dennedy.org>
7032 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
7033 preventing image conversion and crop.
7035 * src/modules/qimage/configure: Fix kde_libdir detection for qimage (patch
7036 2151852). Patch from Roberto Castagnola <roberto.castagnola@gmail.com>. In
7037 particular, Gentoo users have needed this.
7039 2009-09-10 Dan Dennedy <dan@dennedy.org>
7041 * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
7042 help from Michael Forney.
7044 2009-09-09 Dan Dennedy <dan@dennedy.org>
7046 * src/modules/core/transition_composite.c: Restore performance
7047 characteristics of recent composite fix.
7049 * src/modules/core/transition_composite.c: Fix composite regression with no
7052 * src/modules/core/transition_composite.c: Fix abruptness when using a luma
7053 with softness in composite.
7055 * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing.
7057 2009-09-10 j-b-m <jb@kdenlive.org>
7059 * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified:
7060 src/modules/kdenlive/producer_framebuffer.c
7062 2009-09-09 j-b-m <jb@kdenlive.org>
7064 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker
7065 modified: src/modules/kdenlive/producer_framebuffer.c
7067 2009-09-08 Dan Dennedy <dan@dennedy.org>
7069 * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and
7072 * src/modules/core/filter_rescale.c: Fix core scaler regression.
7074 2009-09-05 Dan Dennedy <dan@dennedy.org>
7076 * src/swig/configure: Patch from Michael Forney to fix swig configure. If
7077 configure is run with --swig-languages="lang1 lang2", it complains because it
7078 is compared to "all" without any quotes.
7080 2009-09-03 Dan Dennedy <dan@dennedy.org>
7082 * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111).
7084 2009-09-01 j-b-m <jb@kdenlive.org>
7086 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Don't crash when running
7087 kdenlivetitle module from a console, instead print error message and exit
7088 modified: src/modules/qimage/kdenlivetitle_wrapper.cpp
7090 2009-08-31 j-b-m <jb@kdenlive.org>
7092 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
7093 at 0 position, small optimisations modified:
7094 src/modules/qimage/kdenlivetitle_wrapper.cpp
7096 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
7097 at 0 position, small optimisations modified:
7098 src/modules/qimage/kdenlivetitle_wrapper.cpp
7100 2009-08-29 Dan Dennedy <dan@dennedy.org>
7102 * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc
7105 * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests
7106 16 byte alignment and padding for all arch.
7108 * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer
7109 regression on big image convert refactoring.
7111 * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from
7112 Christoph Rudorff while debugging ppc.
7114 2009-08-29 gmarco <g.marco@freenet.de>
7116 * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning
7118 2009-08-26 Dan Dennedy <dan@dennedy.org>
7120 * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7123 * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation
7125 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
7126 src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
7129 * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7132 * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation
7134 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
7135 src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
7138 2009-08-19 Dan Dennedy <dan@dennedy.org>
7140 * src/modules/linsys/Makefile, src/modules/linsys/configure,
7141 src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/factory.c,
7142 src/modules/linsys/sdi_generator.c: Add Linsys SDI consumer from B.C.E.
7144 2009-08-18 Dan Dennedy <dan@dennedy.org>
7146 * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with
7147 incorrect codec frame rate, but correct muxer rate.
7149 2009-08-16 j-b-m <jb@kdenlive.org>
7151 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7152 background property modified: src/modules/qimage/kdenlivetitle_wrapper.cpp
7154 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7155 background property modified: src/modules/qimage/kdenlivetitle_wrapper.cpp
7157 2009-08-07 Dan Dennedy <dan@dennedy.org>
7159 * src/framework/mlt_frame.c: Fix a/v synch drift with some unhandled
7160 framerates (kdenlive-1034). Previously only special handling provided for
7161 32000, 44100, and 48000 sample rates on the strange NTSC frame rate. Patch
7162 provided by Mike Adkins makes it generic including 24000/1001. Thanks!
7164 2009-08-03 Dan Dennedy <dan@dennedy.org>
7166 * src/framework/Makefile, src/framework/mlt_consumer.c,
7167 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
7168 src/framework/mlt_tractor.c, src/framework/mlt_types.h,
7169 src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/configure,
7170 src/modules/avformat/consumer_avformat.c,
7171 src/modules/avformat/filter_avresample.c,
7172 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7173 src/modules/core/factory.c, src/modules/core/filter_audioconvert.c,
7174 src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c,
7175 src/modules/core/filter_transition.c, src/modules/core/loader.ini,
7176 src/modules/core/producer_consumer.c, src/modules/core/transition_mix.c,
7177 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
7178 src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
7179 src/modules/normalize/filter_volume.c,
7180 src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
7181 src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Refactor
7182 audio conversion and mixing.
7184 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
7185 src/modules/sdl/consumer_sdl_still.c: Fix some SDL concurrency issues I am
7186 seeing in Kdenlive on my quad core.
7188 2009-08-02 j-b-m <jb@kdenlive.org>
7190 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix start / endviewport
7191 movement, do not respect aspect ratio when resizing modified:
7192 kdenlivetitle_wrapper.cpp
7194 * src/modules/qimage/configure, src/modules/qimage/kdenlivetitle_wrapper.cpp:
7195 Add support for svg items in titles modified: configure modified:
7196 kdenlivetitle_wrapper.cpp
7198 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Dont's set Graphicscene
7199 parent to avoid warning message, fix display of images modified:
7200 kdenlivetitle_wrapper.cpp
7202 * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified:
7203 kdenlivetitle_wrapper.h
7205 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7206 src/modules/qimage/kdenlivetitle_wrapper.h,
7207 src/modules/qimage/producer_kdenlivetitle.c: Fix errors in caching + mem
7208 leaks, fix resize issue modified: kdenlivetitle_wrapper.cpp modified:
7209 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7211 2009-08-01 j-b-m <jb@kdenlive.org>
7213 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7214 src/modules/qimage/kdenlivetitle_wrapper.h,
7215 src/modules/qimage/producer_kdenlivetitle.c: Rewrote caching, similar to
7216 qimage producer modified: kdenlivetitle_wrapper.cpp modified:
7217 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7219 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no
7220 animation modified: kdenlivetitle_wrapper.cpp
7222 2009-07-31 j-b-m <jb@kdenlive.org>
7224 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7225 src/modules/qimage/kdenlivetitle_wrapper.h,
7226 src/modules/qimage/producer_kdenlivetitle.c: Use QImage instead of QPixmap,
7227 add myself in copyright modified: kdenlivetitle_wrapper.cpp modified:
7228 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7230 2009-07-31 Marco Gittler <g.marco@freenet.de>
7232 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt
7235 2009-07-31 j-b-m <jb@kdenlive.org>
7237 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7238 src/modules/qimage/kdenlivetitle_wrapper.h: don't use cache, just normal
7239 properties to store scene modified: kdenlivetitle_wrapper.cpp modified:
7240 kdenlivetitle_wrapper.h
7242 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7243 src/modules/qimage/kdenlivetitle_wrapper.h,
7244 src/modules/qimage/producer_kdenlivetitle.c: Rescale title when they are
7245 played with a different profile modified: kdenlivetitle_wrapper.cpp
7246 modified: kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7248 2009-07-30 j-b-m <jb@kdenlive.org>
7250 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7251 src/modules/qimage/producer_kdenlivetitle.c: Fix image size, fix utf-8
7252 characters in titles modified: kdenlivetitle_wrapper.cpp modified:
7253 producer_kdenlivetitle.c
7255 2009-07-29 j-b-m <jb@kdenlive.org>
7257 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7258 src/modules/qimage/kdenlivetitle_wrapper.h,
7259 src/modules/qimage/producer_kdenlivetitle.c: Fix use of several title
7260 producers in one instance of Kdenlive modified: kdenlivetitle_wrapper.cpp
7261 modified: kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7263 2009-07-27 gmarco <g.marco@freenet.de>
7265 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7266 fixed merge conflict
7268 2009-07-27 j-b-m <jb@kdenlive.org>
7270 * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified:
7271 producer_kdenlivetitle.c
7273 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7274 src/modules/qimage/kdenlivetitle_wrapper.h,
7275 src/modules/qimage/producer_kdenlivetitle.c: Cleanup + fix crashes when used
7276 in Kdenlive modified: kdenlivetitle_wrapper.cpp modified:
7277 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7279 2009-07-24 j-b-m <jb@kdenlive.org>
7281 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7282 src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:
7283 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7284 src/modules/qimage/producer_kdenlivetitle.c
7286 2009-07-26 j-b-m <jb@kdenlive.org>
7288 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7289 src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:
7290 kdenlivetitle_wrapper.cpp modified: kdenlivetitle_wrapper.h
7292 2009-07-26 Dan Dennedy <dan@dennedy.org>
7294 * src/framework/mlt_playlist.c: Fix handling of length parameter in
7295 mlt_playlist_remove_region. This fixes kdenlive bug 1030. The calls to
7296 mlt_playlist_split() inside this function appear to have forgotten that it
7297 splits _after_ the specified position.
7299 2009-07-26 j-b-m <jb@kdenlive.org>
7301 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7302 src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:
7303 kdenlivetitle_wrapper.cpp modified: kdenlivetitle_wrapper.h
7305 2009-07-25 j-b-m <jb@kdenlive.org>
7307 * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame
7308 region modified: mlt_playlist.c
7310 * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame
7311 region modified: mlt_playlist.c
7313 2009-07-24 j-b-m <jb@kdenlive.org>
7315 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7316 src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:
7317 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7318 src/modules/qimage/producer_kdenlivetitle.c
7320 * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output
7322 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7323 src/modules/qimage/kdenlivetitle_wrapper.h,
7324 src/modules/qimage/producer_kdenlivetitle.c: Fix crash + position in time
7325 modified: src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7326 src/modules/qimage/kdenlivetitle_wrapper.h modified:
7327 src/modules/qimage/producer_kdenlivetitle.c
7329 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7330 src/modules/qimage/kdenlivetitle_wrapper.h,
7331 src/modules/qimage/producer_kdenlivetitle.c: * Fix memleaks * Cleanup *
7332 Reload xml when setting "reload_xml" property modified:
7333 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7334 src/modules/qimage/kdenlivetitle_wrapper.h modified:
7335 src/modules/qimage/producer_kdenlivetitle.c
7337 2009-07-24 Marco Gittler <g.marco@freenet.de>
7339 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7340 use changed format of title-xml
7342 * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line
7344 2009-07-24 j-b-m <jb@kdenlive.org>
7346 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7347 src/modules/qimage/kdenlivetitle_wrapper.h,
7348 src/modules/qimage/producer_kdenlivetitle.c: Add feature to dynamically
7349 replace text in a block modified: kdenlivetitle_wrapper.cpp modified:
7350 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7352 2009-07-24 Marco Gittler <g.marco@freenet.de>
7354 * src/modules/qimage/factory.c: qimage/factory.c: readded deleted qimage
7357 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7358 src/modules/qimage/kdenlivetitle_wrapper.h,
7359 src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle: reindent code /
7360 readded qimage_producer
7362 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7363 src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++
7365 * src/modules/qimage/producer_kdenlivetitle.c: reindent code
7367 * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
7368 readded deleted qimage producer in factory
7370 2009-07-20 Marco Gittler <g.marco@freenet.de>
7372 * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting
7374 2009-07-19 Dan Dennedy <dan@dennedy.org>
7376 * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still
7379 * src/melt/melt.c: Avoid redefining _GNU_SOURCE.
7381 2009-07-19 Marco Gittler <g.marco@freenet.de>
7383 * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c:
7384 kdenlivetitle: added QtXml during configure, add rescource to producer
7386 2009-07-18 gmarco <g.marco@freenet.de>
7388 * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive
7391 2009-07-18 Marco Gittler <g.marco@freenet.de>
7393 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7394 src/modules/qimage/kdenlivetitle_wrapper.h,
7395 src/modules/qimage/producer_kdenlivetitle.c: working color conversion
7397 2009-07-15 Marco Gittler <g.marco@freenet.de>
7399 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7400 src/modules/qimage/kdenlivetitle_wrapper.h,
7401 src/modules/qimage/producer_kdenlivetitle.c: memcpy works now
7403 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7404 src/modules/qimage/kdenlivetitle_wrapper.h,
7405 src/modules/qimage/producer_kdenlivetitle.c: memhandling changed
7407 2009-07-14 Dan Dennedy <dan@dennedy.org>
7409 * src/melt/melt.c: Add missing include for basename().
7411 * src/modules/avformat/Makefile, src/modules/avformat/configure,
7412 src/modules/core/Makefile, src/modules/dgraft/Makefile,
7413 src/modules/dv/Makefile, src/modules/effectv/Makefile,
7414 src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
7415 src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
7416 src/modules/kino/Makefile, src/modules/melt/Makefile,
7417 src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
7418 src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
7419 src/modules/qimage/Makefile, src/modules/resample/Makefile,
7420 src/modules/sdl/Makefile, src/modules/sox/Makefile,
7421 src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
7422 src/modules/xine/Makefile, src/modules/xml/Makefile: Fix build on OS X and
7423 possibly others. Gives higher priority to local lib and include dirs than
7424 system or SDL-based lib and include dirs. Also, moves previous -lm fix to
7425 from general build to --avformat-svn and --avformat-static builds.
7427 2009-07-14 Marco Gittler <g.marco@freenet.de>
7429 * src/modules/qimage/kdenlivetitle_wrapper.cpp: don't block under
7430 qt-application (kdenlive)
7432 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7433 src/modules/qimage/producer_kdenlivetitle.c: cleanup
7435 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7436 src/modules/qimage/kdenlivetitle_wrapper.h,
7437 src/modules/qimage/producer_kdenlivetitle.c: test alpha channel
7439 2009-07-13 Dan Dennedy <dan@dennedy.org>
7441 * src/modules/avformat/Makefile: Fix underlinking avformat on some systems
7444 * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi
7447 2009-07-11 Marco Gittler <g.marco@freenet.de>
7449 * src/modules/core/loader.dict, src/modules/qimage/kdenlivetitle_wrapper.cpp,
7450 src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper:
7451 interpolate from start-> end, added title to dict
7453 2009-07-10 Marco Gittler <g.marco@freenet.de>
7455 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper: fixed
7456 typo, not seen in Mac OS (QtXml also needed
7458 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7459 src/modules/qimage/kdenlivetitle_wrapper.h,
7460 src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load
7463 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7464 src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use
7465 QApplication, else QGrahicsScene ist not working
7467 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7468 src/modules/qimage/kdenlivetitle_wrapper.h,
7469 src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper.{cpp,h},
7470 producer_kdenlivetitle.c: LGPL header and byte move for right RGBA values
7472 * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
7473 src/modules/qimage/kdenlivetitle_wrapper.cpp,
7474 src/modules/qimage/kdenlivetitle_wrapper.h,
7475 src/modules/qimage/producer_kdenlivetitle.c: first work on kdenlive title
7476 producer should later read the xml-file from kdenlive and let the title have
7479 2009-07-03 Dan Dennedy <dan@dennedy.org>
7481 * configure, docs/policies.txt, src/framework/mlt.h,
7482 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
7483 src/framework/mlt_log.c, src/modules/avformat/filter_avcolour_space.c,
7484 src/modules/avformat/filter_avdeinterlace.c,
7485 src/modules/avformat/filter_swscale.c,
7486 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7487 src/modules/core/factory.c, src/modules/core/filter_brightness.c,
7488 src/modules/core/filter_crop.c, src/modules/core/filter_gamma.c,
7489 src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
7490 src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
7491 src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c,
7492 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
7493 src/modules/core/loader.ini, src/modules/core/producer_colour.c,
7494 src/modules/core/producer_consumer.c, src/modules/core/producer_ppm.c,
7495 src/modules/core/transition_luma.c, src/modules/effectv/filter_burn.c,
7496 src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
7497 src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
7498 src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/filter_rescale.c,
7499 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
7500 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
7501 src/modules/kdenlive/producer_framebuffer.c,
7502 src/modules/motion_est/filter_crop_detect.c,
7503 src/modules/motion_est/filter_motion_est.c,
7504 src/modules/motion_est/filter_vismv.c,
7505 src/modules/motion_est/producer_slowmotion.c,
7506 src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
7507 src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
7508 src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
7509 src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
7510 src/modules/plus/filter_invert.c, src/modules/plus/filter_sepia.c,
7511 src/modules/plus/transition_affine.c, src/modules/qimage/producer_qimage.c,
7512 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h,
7513 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c,
7514 src/modules/sdl/producer_sdl_image.c, src/modules/vmfx/filter_chroma.c,
7515 src/modules/vmfx/filter_chroma_hold.c, src/modules/vmfx/filter_mono.c,
7516 src/modules/vmfx/filter_shape.c, src/modules/xine/filter_deinterlace.c:
7517 Massive refactoring of image conversion. This drops all image color space
7518 and pixel format conversions from the mlt_frame class. Instead, it adds a
7519 convert_image virtual function to the mlt_frame class that is called within
7520 mlt_frame_get_image(). The newly added imageconvert filter sets that virtual
7521 function and contains the various conversion routines. The loader producer
7522 automatically attaches this filter to the producer it creates.
7524 * src/framework/mlt_profile.c: Slightly improve auto-setting
7527 2009-06-30 Dan Dennedy <dan@dennedy.org>
7529 * ChangeLog: Update ChangeLog for 0.4.4 release.
7531 * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
7532 and update release notes.
7534 * src/modules/sdl/consumer_sdl.c: Log failure to open audio.
7536 2009-06-29 Dan Dennedy <dan@dennedy.org>
7538 * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver
7541 * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD.
7543 2009-06-26 Dan Dennedy <dan@dennedy.org>
7545 * src/swig/configure: Fix conditional swig build and remove --enable-swig.
7547 2009-06-23 Dan Dennedy <dan@dennedy.org>
7549 * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
7552 2009-06-22 Dan Dennedy <dan@dennedy.org>
7554 * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile,
7555 src/swig/configure, src/swig/java/build, src/swig/perl/build,
7556 src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
7557 src/swig/tcl/build: Further integrate swig into build system. This is not
7558 enabled by default. It adds configure options --enable-swig and
7561 * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
7562 option --rename-melt.
7564 * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
7565 audio overrun. Fixes Kdenlive bug 754 and possibly others due to unchecked
7566 bounds writing to an audio buffer.
7568 * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt,
7569 src/modules/frei0r/factory.c: Add blacklist to frei0r module. This is for
7570 Kdenlive bugs 913 and 917. It is populated with only facedetect for now.
7572 * src/framework/mlt_factory.c: Initialize the environment before the module
7573 repo. This lets module factory functions get info from mlt_environment().
7575 2009-06-21 Dan Dennedy <dan@dennedy.org>
7577 * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
7578 Remove these bogus make files in avformat.
7580 * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
7581 src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
7584 2009-06-19 Dan Dennedy <dan@dennedy.org>
7586 * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor).
7588 * src/modules/avformat/producer_avformat.c: Fix regression in 8bit audio
7589 handling. Regression occurred with migration to FFmpeg
7590 av_audio_resample_init(). This also drops usage of non-public audio convert;
7591 instead, relying upon new resample to do the same task. audioconvert.h is
7592 still used, however, to get the sample format description.
7594 2009-06-18 Dan Dennedy <dan@dennedy.org>
7596 * src/modules/sox/Makefile: Fix underlinking libm for sdl module. Patch from
7599 * docs/melt.1: Fix manpage whatis entry. Patch from Debian.
7601 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be
7604 2009-06-16 Dan Dennedy <dan@dennedy.org>
7606 * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg
7607 avformat_alloc_context().
7609 * src/modules/avformat/filter_avresample.c,
7610 src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
7611 av_audio_resample_init.
7613 * src/melt/Makefile, src/melt/melt.c,
7614 src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
7617 * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin.
7619 2009-06-15 Dan Dennedy <dan@dennedy.org>
7621 * src/modules/kdenlive/producer_framebuffer.c: Fix big memory leak in
7622 framebuffer producer. This fix is for kdenlive bug 898. This was due to
7623 allocating a frame in get_frame that might not get closed by a skipped call
7624 to get_image. This skipping can happen when using realtime mode (frame
7627 * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile,
7628 src/modules/avformat/Makefile, src/modules/core/Makefile,
7629 src/modules/feeds/Makefile, src/modules/lumas/Makefile,
7630 src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and
7631 mandir options to configure.
7633 * src/modules/qimage/configure: Fix building qimage when QtGui does not
7636 * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module.
7638 * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
7639 src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation
7642 * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx.
7644 * Makefile: Distributors do not like us to run ldconfig.
7646 * configure: Link with --no-undefined flag.
7648 2009-06-13 Dan Dennedy <dan@dennedy.org>
7650 * src/modules/avformat/consumer_avformat.c: Fix encoding to Ogg Theora with
7651 Vorbis. This applies to Kdenlive bug 465. After fixing the huge memory leak,
7652 there was an audio sync problem, and the fix for that might help other
7653 formats as well (fix was to initialize the audio codec time base). This also
7654 increases the size of the audio encoding buffer to fix flac encoding.
7656 2009-06-10 Dan Dennedy <dan@dennedy.org>
7658 * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt.
7661 2009-06-07 Dan Dennedy <dan@dennedy.org>
7663 * src/modules/core/transition_composite.c: Add invert boolean property to
7664 composite transition.
7666 2009-05-29 Dan Dennedy <dan@dennedy.org>
7668 * src/modules/avformat/producer_avformat.c: Workaround video streams with
7669 wild timestamps (kdenlive-854)
7671 2009-06-03 Dan Dennedy <dan@dennedy.org>
7673 * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such
7676 * configure, src/framework/mlt.h: Set to interim version 0.4.3
7678 * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic.
7680 2009-05-30 Dan Dennedy <dan@dennedy.org>
7682 * ChangeLog: Update Changelog for 0.4.2 release.
7684 * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
7687 2009-05-29 Dan Dennedy <dan@dennedy.org>
7689 * src/modules/oldfilm/filter_tcolor.yml,
7690 src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and
7691 spelling of Vignette.
7693 2009-05-28 Dan Dennedy <dan@dennedy.org>
7695 * src/modules/core/filter_crop.c: Improve performance of crop filter.
7697 2009-05-27 Dan Dennedy <dan@dennedy.org>
7699 * src/modules/core/filter_rescale.c: Bugfix (kdenlive-791) crash when using
7700 crop filter. The alpha channel was not getting scaled by gtkrescale (and
7701 possibly others). I moved the core alpha scaling to a fallback position for
7702 scalers that do not handle alpha channel.
7704 * src/framework/mlt_log.c: Change default log level to panic. Some testing
7705 against FFmpeg v0.5 shows logging is still verbose with warnings enabled, but
7708 * src/framework/mlt_log.c: Change default log level to warning or worse.
7710 * src/mlt++/configure: Fix typo in mlt++ CXXFLAGS.
7712 2009-05-26 Dan Dennedy <dan@dennedy.org>
7714 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
7715 src/modules/qimage/qimage_wrapper.h: Fix image sequences sometimes not
7718 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
7719 Change the ttl default value for image sequences. When using printf-style
7720 image sequences only, the default ttl is now 1.
7722 2009-05-21 Dan Dennedy <dan@dennedy.org>
7724 * src/modules/sdl/consumer_sdl.c: Bugfix sdl consumer not using
7727 2009-05-20 Dan Dennedy <dan@dennedy.org>
7729 * configure, src/framework/mlt.h: Bump to an interim version.
7731 * src/modules/motion_est/Makefile: Link motionest against libm.
7733 * src/mlt++/config.h: Fix license in comment header.
7735 2009-05-17 Dan Dennedy <dan@dennedy.org>
7737 * ChangeLog: Update ChangeLog
7739 * Makefile, NEWS: Add v0.4.0 release notes.
7741 * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0
7743 2009-05-13 Dan Dennedy <dan@dennedy.org>
7745 * src/mlt++/configure: Bump soversion for mlt++ due to removal of classes.
7747 * profiles/atsc_1080i_50, profiles/atsc_1080i_60, profiles/atsc_1080p_2398,
7748 profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997,
7749 profiles/atsc_1080p_30, profiles/atsc_720p_30, profiles/dv_ntsc,
7750 profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
7751 profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i,
7752 profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p,
7753 profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/quarter_ntsc,
7754 profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
7755 profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal,
7756 profiles/square_pal_wide, profiles/svcd_ntsc_wide, profiles/svcd_pal_wide:
7757 Make profile descriptions more user friendly.
7759 * src/modules/avformat/producer_avformat.c: Improve reliability of video
7760 playback. After the v0.5 release of FFmpeg, a change was introduced that
7761 prevented reliable playback of some files, namely HDV. This fixes it by
7762 introducing a seek upon opening the file. Also, this change provides simple
7763 fallback support for when invalid DTS is returned by libavformat.
7765 2009-05-11 Dan Dennedy <dan@dennedy.org>
7767 * src/modules/gtk2/have_mmx.S, src/modules/gtk2/scale_line_22_yuv_mmx.S:
7768 Apply patch from Orcan Ogetbil that adds .note.GNU-stack section.
7770 * setenv: Add libmlt++ to the ld path.
7772 * src/mlt++/configure: Make libmlt++ PIC.
7774 2009-05-09 Dan Dennedy <dan@dennedy.org>
7776 * configure: Fix build on Mac OS X.
7778 * ChangeLog, Makefile: Change dist make target to use git-archive.
7780 * src/swig/configure, src/swig/java/Play.java, src/swig/java/build,
7781 src/swig/mlt.i, src/swig/mltpp.i, src/swig/perl/Makefile.PL,
7782 src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
7783 src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb, src/swig/tcl/build,
7784 src/swig/tcl/play.tcl: Fixup the swig bindings.
7786 * src/modules/xine/xineutils.h: Fix compilation warning in xineutils.h.
7788 * configure, src/examples/Makefile, src/framework/Makefile,
7789 src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
7790 src/mlt++/Makefile, src/mlt++/configure, src/modules/avformat/Makefile,
7791 src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
7792 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7793 src/modules/dgraft/filter_telecide.c, src/modules/dv/Makefile,
7794 src/modules/effectv/Makefile, src/modules/frei0r/Makefile,
7795 src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
7796 src/modules/jackrack/configure, src/modules/kino/Makefile,
7797 src/modules/normalize/Makefile, src/modules/plus/Makefile,
7798 src/modules/qimage/Makefile, src/modules/resample/filter_resample.c,
7799 src/modules/sdl/Makefile, src/modules/vmfx/filter_chroma.c,
7800 src/modules/xml/consumer_xml.c: Fix over- and under-linking.
7802 * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h,
7803 src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp,
7804 src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
7805 src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp,
7806 src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp,
7807 src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp,
7808 src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp,
7809 src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
7810 src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h,
7811 src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp,
7812 src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h,
7813 src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h,
7814 src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
7815 src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h,
7816 src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h,
7817 src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp,
7818 src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
7819 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Fix LGPL information
7820 in comment headers of mlt++.
7822 * Makefile, README, demo/README, demo/consumers.ini, demo/demo,
7823 demo/demo.ini, demo/entity.mlt, demo/entity.westley, demo/mlt_all,
7824 demo/mlt_attributes, demo/mlt_audio_stuff, demo/mlt_avantika_title,
7825 demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
7826 demo/mlt_composite_transition, demo/mlt_effect_in_middle,
7827 demo/mlt_fade_black, demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_jcut,
7828 demo/mlt_lcut, demo/mlt_levels, demo/mlt_my_name_is, demo/mlt_news,
7829 demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow,
7830 demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
7831 demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
7832 demo/mlt_voiceover, demo/mlt_watermark, demo/new.mlt, demo/new.westley,
7833 demo/pango.mlt, demo/pango.westley, demo/svg.mlt, demo/svg.westley,
7834 docs/framework.txt, docs/install.txt, docs/melt.txt, docs/mlt++.txt,
7835 docs/mlt-xml.txt, docs/policies.txt, docs/services.txt, mlt++/.gitignore,
7836 mlt++/Makefile, mlt++/configure, src/framework/mlt_factory.c,
7837 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
7838 src/framework/mlt_properties.c, src/melt/io.c, src/melt/io.h,
7839 src/melt/melt.c, src/modules/core/factory.c,
7840 src/modules/core/filter_watermark.c, src/modules/core/loader.dict,
7841 src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
7842 src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
7843 src/modules/core/transition_luma.c, src/modules/core/transition_region.c,
7844 src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.h,
7845 src/modules/kino/riff.cc, src/modules/melt/factory.c,
7846 src/modules/melt/producer_melt.c, src/modules/motion_est/Makefile,
7847 src/modules/motion_est/README, src/modules/motion_est/producer_slowmotion.c,
7848 src/modules/plus/filter_affine.c, src/modules/xml/consumer_xml.c,
7849 src/modules/xml/factory.c, src/modules/xml/mlt-xml.dtd,
7850 src/modules/xml/producer_xml.c, src/swig/Makefile, src/swig/configure,
7851 src/swig/java/Play.java, src/swig/java/build, src/swig/mltpp.i,
7852 src/swig/perl/Makefile.PL, src/swig/perl/play.pl, src/swig/php/build,
7853 src/swig/php/play.php, src/swig/python/build, src/swig/python/play.py,
7854 src/swig/ruby/build, src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb,
7855 src/swig/tcl/build, src/swig/tcl/play.tcl, src/tests/charlie.c,
7856 src/tests/hello.c: Complete reorganization and renaming to usable state.
7858 2009-05-07 Dan Dennedy <dan@dennedy.org>
7860 * src/modules/mvsp/Makefile, src/modules/mvsp/configure,
7861 src/modules/mvsp/consumer_mvsp.c, src/modules/mvsp/factory.c: Remove mvsp -
7862 moving to melted project.
7864 * .gitignore, Makefile, configure, mlt++.pc.in, setenv,
7865 src/examples/Makefile, src/melt/Makefile, src/mlt++/Makefile,
7866 src/mlt++/Mlt.h, src/mlt++/configure, src/modules/core/Makefile,
7867 src/modules/core/factory.c, src/modules/feeds/Makefile,
7868 src/modules/fezzik/Makefile, src/modules/fezzik/factory.c,
7869 src/modules/melt/Makefile, src/modules/mvsp/Makefile,
7870 src/modules/mvsp/configure, src/modules/mvsp/consumer_mvsp.c,
7871 src/modules/mvsp/factory.c, src/modules/valerie/Makefile,
7872 src/modules/valerie/consumer_valerie.c, src/modules/valerie/factory.c,
7873 src/modules/xml/Makefile, src/modules/xml/configure: Fix the build afer the
7876 * docs/inigo.txt, docs/melt.txt, docs/mlt-xml.txt, docs/westley.txt,
7877 src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/inigo/io.h,
7878 src/melt/Makefile, src/melt/io.c, src/melt/io.h, src/melt/melt.c,
7879 src/modules/core/data_fx.properties, src/modules/core/loader.dict,
7880 src/modules/core/loader.ini, src/modules/core/producer_hold.c,
7881 src/modules/core/producer_loader.c, src/modules/data_fx.properties,
7882 src/modules/fezzik.dict, src/modules/fezzik.ini,
7883 src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_hold.c,
7884 src/modules/inigo/Makefile, src/modules/inigo/factory.c,
7885 src/modules/inigo/producer_inigo.c, src/modules/melt/Makefile,
7886 src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
7887 src/modules/westley/Makefile, src/modules/westley/configure,
7888 src/modules/westley/consumer_westley.c, src/modules/westley/factory.c,
7889 src/modules/westley/producer_westley.c, src/modules/westley/westley.dtd,
7890 src/modules/xml/Makefile, src/modules/xml/configure,
7891 src/modules/xml/consumer_xml.c, src/modules/xml/factory.c,
7892 src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c,
7893 src/tests/README: Rename inigo, fezzik, and westley.
7895 * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt.
7897 * docs/mlt++.txt, mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h,
7898 mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/src/MltDeque.cpp,
7899 mlt++/src/MltDeque.h, mlt++/src/MltEvent.cpp, mlt++/src/MltEvent.h,
7900 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.cpp,
7901 mlt++/src/MltField.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
7902 mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
7903 mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
7904 mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltGeometry.cpp,
7905 mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.cpp,
7906 mlt++/src/MltMultitrack.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
7907 mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
7908 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
7909 mlt++/src/MltProfile.h, mlt++/src/MltProperties.cpp,
7910 mlt++/src/MltProperties.h, mlt++/src/MltPushConsumer.cpp,
7911 mlt++/src/MltPushConsumer.h, mlt++/src/MltRepository.cpp,
7912 mlt++/src/MltRepository.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
7913 mlt++/src/MltTokeniser.cpp, mlt++/src/MltTokeniser.h,
7914 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
7915 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/src/config.h,
7916 mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/java/Play.java,
7917 mlt++/swig/java/Play.sh, mlt++/swig/java/build, mlt++/swig/mltpp.i,
7918 mlt++/swig/perl/Makefile.PL, mlt++/swig/perl/build, mlt++/swig/perl/play.pl,
7919 mlt++/swig/php/build, mlt++/swig/php/play.php, mlt++/swig/python/build,
7920 mlt++/swig/python/play.py, mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb,
7921 mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl,
7922 mlt++/test/Makefile, mlt++/test/play.cpp, src/examples/Makefile,
7923 src/examples/play.cpp, src/mlt++/Makefile, src/mlt++/Mlt.h,
7924 src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp,
7925 src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h,
7926 src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, src/mlt++/MltField.cpp,
7927 src/mlt++/MltField.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h,
7928 src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
7929 src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
7930 src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp,
7931 src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp,
7932 src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h,
7933 src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
7934 src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp,
7935 src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp,
7936 src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp,
7937 src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp,
7938 src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
7939 src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h,
7940 src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
7941 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/mlt++/config.h,
7942 src/swig/Makefile, src/swig/configure, src/swig/java/Play.java,
7943 src/swig/java/Play.sh, src/swig/java/build, src/swig/mltpp.i,
7944 src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/perl/play.pl,
7945 src/swig/php/build, src/swig/php/play.php, src/swig/python/build,
7946 src/swig/python/play.py, src/swig/ruby/build, src/swig/ruby/play.rb,
7947 src/swig/ruby/thumbs.rb, src/swig/tcl/build, src/swig/tcl/play.tcl:
7948 Reorganize mlt++ files.
7950 * docs/dvcp.txt, docs/testing-20040110.txt, docs/testing.txt,
7951 docs/valerie.txt, mlt++/AUTHORS, mlt++/COPYING, mlt++/CUSTOMISING,
7952 mlt++/ChangeLog, mlt++/mlt++.sln, mlt++/mlt++.vcproj,
7953 mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp,
7954 mlt++/src/MltResponse.h, mlt++/swig/ruby/miracle.rb, mlt++/test/server.cpp,
7955 mlt-miracle.pc.in, mlt-valerie.pc.in, src/albino/Makefile,
7956 src/albino/albino.c, src/humperdink/Makefile, src/humperdink/client.c,
7957 src/humperdink/client.h, src/humperdink/io.c, src/humperdink/io.h,
7958 src/humperdink/remote.c, src/miracle/Makefile, src/miracle/configure,
7959 src/miracle/miracle.c, src/miracle/miracle_commands.c,
7960 src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
7961 src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
7962 src/miracle/miracle_local.h, src/miracle/miracle_log.c,
7963 src/miracle/miracle_log.h, src/miracle/miracle_server.c,
7964 src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
7965 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
7966 src/miracle/miracle_unit_commands.h, src/valerie/Makefile,
7967 src/valerie/configure, src/valerie/valerie.c, src/valerie/valerie.h,
7968 src/valerie/valerie_notifier.c, src/valerie/valerie_notifier.h,
7969 src/valerie/valerie_parser.c, src/valerie/valerie_parser.h,
7970 src/valerie/valerie_remote.c, src/valerie/valerie_remote.h,
7971 src/valerie/valerie_response.c, src/valerie/valerie_response.h,
7972 src/valerie/valerie_socket.c, src/valerie/valerie_socket.h,
7973 src/valerie/valerie_status.c, src/valerie/valerie_status.h,
7974 src/valerie/valerie_tokeniser.c, src/valerie/valerie_tokeniser.h,
7975 src/valerie/valerie_util.c, src/valerie/valerie_util.h: Remove files that no
7978 2009-05-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7980 * src/modules/avformat/configure: Update avformat configure script to deal
7981 with ffmpeg changes to swscale.
7983 * src/modules/sdl/consumer_sdl_still.c: Prevent potential divide-by-zero
7984 errors in sdl_still consumer.
7986 * src/modules/avformat/ffmpeg.patch: Remove ffmpeg.patch - no longer
7989 * Makefile: Fix uninstall of pkg-config files.
7991 2009-05-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7993 * src/modules/avformat/producer_avformat.c: Improve seek performance with
7994 dnxhd and huffyuv codecs.
7996 2009-05-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7998 * configure, src/albino/Makefile, src/humperdink/Makefile,
7999 src/miracle/Makefile, src/modules/avformat/Makefile,
8000 src/modules/core/Makefile, src/modules/dgraft/Makefile,
8001 src/modules/effectv/Makefile, src/modules/fezzik/Makefile,
8002 src/modules/frei0r/Makefile, src/modules/inigo/Makefile,
8003 src/modules/kdenlive/Makefile, src/modules/kino/Makefile,
8004 src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
8005 src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
8006 src/modules/qimage/Makefile, src/modules/sox/configure,
8007 src/modules/valerie/Makefile, src/modules/vmfx/Makefile,
8008 src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: Apply
8009 cosmetic cleanup part of ldflags_order patch from Alberto Villa.
8011 * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD
8012 fixes part of ldflags_order patch from Alberto Villa.
8014 * src/modules/avformat/Makefile, src/modules/dv/Makefile,
8015 src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
8016 src/modules/sdl/Makefile, src/modules/sox/Makefile,
8017 src/modules/westley/Makefile: Apply ldflags-order part of ldflags_order patch
8018 from Alberto Villa. Alberto wrote: "on freebsd (as well as on linuces
8019 without /usr/local/lib in default ld path) building concurrent versions of
8020 mlt is not possible, because of the wrong linking of -lmlt while using
8021 LDFLAGS=-L/usr/local/lib this patch fixes the issue using pkg-config"
8023 2009-04-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8025 * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
8026 audio synchronization after seek (including in point)
8028 2009-04-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8030 * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch
8031 from Alberto Villa to use pkg-config for resample and vorbis modules.
8033 2009-04-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8035 * src/modules/jackrack/plugin_mgr.c: Add /usr/lib64 libdir to default LADSPA
8038 * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config
8039 instead of lqt-config.
8041 2009-04-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8043 * Doxyfile: Update version in Doxygen.
8045 * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist
8048 * ChangeLog: update changelog
8050 * src/modules/avformat/configure: Fix build for --avformat-svn to use FFmpeg
8051 v0.5 and HEAD build to not use --enable-swscale.
8053 * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make
8056 * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
8059 2009-04-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8061 * src/modules/fezzik.ini: fezzik.ini: workaround scaling resolution
8062 limitation with swscale filter by making it the lowest priority
8064 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8065 interpret negative speed as reverse
8067 2009-04-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8069 * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings
8071 * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for
8074 * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes
8076 * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes
8078 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes
8080 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes
8082 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes
8084 * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes
8086 * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness
8089 * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
8090 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes
8092 * mlt++/src/MltConsumer.cpp, mlt++/src/MltField.cpp, mlt++/src/MltFilter.cpp,
8093 mlt++/src/MltFrame.cpp, mlt++/src/MltMultitrack.cpp,
8094 mlt++/src/MltPlaylist.cpp, mlt++/src/MltProducer.cpp,
8095 mlt++/src/MltTractor.cpp, mlt++/src/MltTransition.cpp: Fix up warnings about
8096 explicit base initializers in copy constructors
8098 * mlt++/configure: Add more warnings
8100 * mlt++/.gitignore: Add a .gitignore file
8102 2009-04-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8104 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8105 building on some older versions.
8107 * src/modules/avformat/consumer_avformat.c: consumer_avformat: bugfix
8108 (kdenlive-677) to make interlaced coding automatic if profile is not
8109 progressive and coding not explicit by ildct and ilme properties.
8111 2009-04-07 Ray Lehtiniemi <rayl@mail.com>
8113 * src/modules/kdenlive/filter_boxblur.c: Fix a 64-bit segfault in kdenlive
8114 To reproduce: - create a new project - create a color clip - add clip to
8115 timeline - set an in point on the clip - add the box blur effect The
8116 segfault happens because we take the negative of an unsigned integer. This
8117 works out to a signed 32 bit value on a 64 bit platform, which causes the rgb
8118 array bounds to be exceeded.
8120 * src/framework/mlt_consumer.c, src/miracle/miracle_connection.c,
8121 src/modules/kino/riff.cc: Fix up a few ignored return values
8123 * src/framework/mlt_pool.c: Fix warning: pointer of type ‘void *’ used in
8126 * src/modules/avformat/consumer_avformat.c,
8127 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
8128 src/modules/core/transition_region.c, src/modules/westley/producer_westley.c:
8131 * src/framework/mlt_properties.c, src/humperdink/client.c,
8132 src/miracle/miracle_connection.c, src/modules/avformat/consumer_avformat.c,
8133 src/modules/core/filter_data_show.c, src/modules/kino/filehandler.cc,
8134 src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
8137 * src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
8138 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
8139 src/valerie/valerie.c, src/valerie/valerie.h: Constness changes
8141 * src/humperdink/io.c, src/humperdink/io.h,
8142 src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
8143 src/modules/westley/consumer_westley.c, src/valerie/valerie.c,
8144 src/valerie/valerie.h, src/valerie/valerie_parser.c,
8145 src/valerie/valerie_parser.h, src/valerie/valerie_socket.c,
8146 src/valerie/valerie_socket.h: Constness changes
8148 * src/framework/mlt_events.c, src/framework/mlt_events.h, src/inigo/inigo.c,
8149 src/modules/avformat/factory.c, src/modules/plus/transition_affine.c,
8150 src/modules/westley/producer_westley.c, src/modules/xine/deinterlace.c,
8151 src/modules/xine/deinterlace.h: Constness changes
8153 * src/miracle/miracle_local.c, src/valerie/valerie.c, src/valerie/valerie.h,
8154 src/valerie/valerie_status.c, src/valerie/valerie_tokeniser.c,
8155 src/valerie/valerie_tokeniser.h: Constness changes
8157 * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
8158 src/miracle/miracle_log.c, src/miracle/miracle_log.h, src/valerie/valerie.c,
8159 src/valerie/valerie.h, src/valerie/valerie_response.c,
8160 src/valerie/valerie_response.h: Constness changes
8162 * src/framework/mlt_multitrack.c, src/modules/effectv/image.c,
8163 src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
8164 src/modules/motion_est/filter_motion_est.c, src/modules/xine/xineutils.h:
8167 2009-03-31 Ray Lehtiniemi <rayl@mail.com>
8169 * src/framework/mlt_properties.c, src/modules/westley/consumer_westley.c,
8170 src/modules/westley/producer_westley.c: Constness changes
8172 2009-03-04 Ray Lehtiniemi <rayl@mail.com>
8174 * src/framework/mlt_events.c, src/framework/mlt_events.h,
8175 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
8176 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
8177 src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
8180 * .gitignore: Add a .gitignore file
8182 2009-04-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8184 * src/modules/westley/producer_westley.c: producer_westley.c: Don't prepend
8185 westley document root to empty properties
8187 2009-04-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8189 * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment
8191 2009-04-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8193 * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix setting size property for
8196 2009-03-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8198 * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the
8199 default frei0r plugin path
8201 2009-03-15 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8203 * src/modules/core/transition_composite.c: transition_composite.c: allow
8204 removing of luma file by passing an empty name
8206 2009-03-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8208 * src/modules/core/transition_composite.c: transition_composite.c: make luma
8209 and luma_invert properties mutable
8211 2009-03-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8213 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add
8214 backwards compatibility macro for PIX_FMT_YUYV422
8216 * src/modules/avformat/consumer_avformat.c,
8217 src/modules/avformat/filter_avcolour_space.c,
8218 src/modules/avformat/filter_avdeinterlace.c,
8219 src/modules/avformat/filter_swscale.c: avformat: fix compilation due to
8220 recent PIX_FMT changes in libavutil v50.
8222 2009-03-08 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8224 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
8225 producer out position
8227 2009-03-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8229 * src/framework/mlt_log.h: mlt_log.h: add convenience macros
8231 2009-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8233 * src/modules/kino/riff.cc: kino/riff.cc: suppress compiler warning
8235 * src/modules/frei0r/factory.c, src/modules/frei0r/producer_frei0r.c:
8236 frei0r/factory.c, producer_frei0r.c: suppress compiler warnings
8238 * src/framework/mlt_property.c: mlt_property.c: suppress compiler warning
8240 2009-02-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8242 * src/modules/core/producer_colour.c: producer_colour.c: improve previous
8245 * src/modules/core/producer_colour.c: producer_colour.c: bugfix reading color
8246 value after westley has prepended the document path to the resource property
8248 2009-02-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8250 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
8251 src/modules/sdl/consumer_sdl_still.c: consumer_sdl*.c: apply patch from
8252 Jean-Baptiste Mardelle to add window_background property
8254 2009-02-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8256 * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c:
8257 filter_chroma.c: update to use new property-based color value
8259 * src/modules/vmfx/filter_chroma_hold.c: filter_chroma_hold.c: update to use
8260 new property-based color value
8262 * src/modules/core/producer_colour.c: producer_colour.c: update to use new
8263 property-based color parsing.
8265 * src/framework/mlt_property.c: mlt_property.c: interpret hex int as unsigned
8267 * src/modules/frei0r/frei0r_helper.c: frei0r_helper.c: cleanup color parser
8268 to use new code in mlt_property.c
8270 * src/framework/mlt_property.c: mlt_property.c: added parsing for color
8271 values beginning with #
8273 2009-02-20 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8275 * src/modules/frei0r/producer_frei0r.c: modules/frei0r: added missing
8276 producer_frei0r.c -This line, and those below, will be ignored-- A
8279 * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
8280 src/modules/frei0r/frei0r_helper.c: added frei0r producers (patch from jb)
8283 2009-02-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8285 * src/albino/Makefile, src/humperdink/Makefile, src/inigo/Makefile,
8286 src/miracle/Makefile: albino/Makefile, inigo/Makefile, humperdink/Makefile,
8287 miracle/Makefile: apply patch from Alberto Villa to fix underlinking on
8290 2009-02-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8292 * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c:
8293 frei0r/factory.c, frei0r_helper.c: add support for color parameter type with
8294 whitespace cleanup courtesy of eclipse.
8296 2009-02-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8298 * src/modules/plus/filter_affine.c: filter_affine.c: remove silly default
8299 rotate animation for new kdenlive pan and zoom effect (kdenlive-565)
8301 * src/modules/core/Makefile, src/modules/core/factory.c,
8302 src/modules/core/filter_crop.c, src/modules/fezzik.ini: filter_crop.c: add
8303 cropping filter (kdenlive-509)
8305 * configure: configure: relax optimization level slightly to improve debugger
8306 backtraces in bug reports
8308 * src/modules/plus/transition_affine.c: transition_affine.c: bugfix chroma
8311 2009-02-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8313 * src/modules/core/filter_brightness.c: filter_brightness.c: fix the
8314 wonkiness by filtering chroma as well.
8316 2009-02-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8318 * profiles/cif_15, profiles/qcif_15, profiles/quarter_15: profiles/*_15: add
8321 * src/modules/qimage/configure: qimage/configure: let qimage first attempt to
8322 use Qt4 through pkg-config (canonical) without having to specify directories
8325 * src/modules/sox/configure: sox/configure: give pkg-config priority over
8328 2009-02-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8330 * src/modules/qimage/configure: qimage/configure: fix build on OS X
8332 * src/modules/avformat/filter_avdeinterlace.c: filter_avdeinterlace.c: bugfix
8333 (kdenlive-672) deinterlace only works on left half of image
8335 * src/modules/qimage/producer_qimage.c,
8336 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
8337 producer_qimage.c, qimage_wrapper.{h,cpp}: enhance qimage producer to use the
8338 new mlt_cache (kdenlive-575)
8340 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: enhance pixbuf
8341 producer to use new mlt_cache (kdenlive-575)
8343 * src/modules/avformat/consumer_avformat.c,
8344 src/modules/avformat/producer_avformat.c,
8345 src/modules/vorbis/producer_vorbis.c: producer_vorbis.c, producer_avformat.c,
8346 consumer_avformat.c: update headers in services for framework changes with
8347 addition of mlt_cache
8349 * configure, src/framework/Makefile, src/framework/mlt.h,
8350 src/framework/mlt_cache.c, src/framework/mlt_cache.h,
8351 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
8352 src/framework/mlt_service.c, src/framework/mlt_service.h,
8353 src/framework/mlt_types.h: mlt_cache.[hc], mlt_types.h, mlt_service.[hc],
8354 mlt_factory.[hc], mlt.h: add mlt_cache and related service functions
8357 * Doxyfile: Doxyfile: set tab width to 4 spaces
8359 * src/framework/mlt_properties.c: mlt_properties.c: update doxygen comments
8362 * src/framework/mlt_property.c: mlt_property.c: update a doxygen comment to
8365 2009-02-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8367 * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
8368 mlt++/debian/rules: remove debian package subdirectory (they provide their
8371 * debian/changelog, debian/control, debian/copyright, debian/rules: remove
8372 the debian package subdirectory (they provide their own)
8374 2009-02-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8376 * configure, src/framework/mlt.h, src/modules/avformat/configure: bump to
8379 * NEWS: NEWS: add release notes for 0.3.6
8381 2009-02-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8383 * src/modules/frei0r/factory.c: frei0r/factory.c: add more default locations
8384 for locating plugins including one for MacPorts
8386 2009-01-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8388 * src/inigo/inigo.c: inigo.c: make usage fit in 80 columns
8390 2009-01-29 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8392 * src/modules/avformat/filter_swscale.c: filter_swscale.c: Fix compilation
8393 (typo introduced in rev. 1330)
8395 2009-01-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8397 * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: do not use the
8398 swscale filter on images wider than 2048 loaded by the sdl_image producer.
8400 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
8401 src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
8402 producer_sdl_image.c: bugfix (kdenlive-575) large memory consumption loading
8405 * src/modules/avformat/filter_swscale.c: filter_swscale.c: throw assert if
8406 creation of swscale context fails.
8408 * src/modules/avformat/factory.c: avformat/factory.c: set ffmpeg logging to
8409 the same level as MLT's
8411 2009-01-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8413 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8414 (kdenlive-575) memory leak
8416 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8417 (kdenlive-575) memory leak
8419 2009-01-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8421 * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php:
8422 swig/configure, swig/php/*: add php bindings
8424 2009-01-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8426 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version
8427 check to use AVCodec->long_name
8429 2009-01-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8431 * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: bugfix segfault on
8434 * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix segfault on
8437 2009-01-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8439 * docs/inigo.txt: inigo.txt: update usage info
8441 * docs/policies.txt: policies.txt: add instruction to update version in
8444 * src/framework/mlt.h, src/framework/mlt_consumer.c,
8445 src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
8446 src/framework/mlt_deque.h, src/framework/mlt_events.c,
8447 src/framework/mlt_events.h, src/framework/mlt_factory.c,
8448 src/framework/mlt_factory.h, src/framework/mlt_field.c,
8449 src/framework/mlt_field.h, src/framework/mlt_filter.c,
8450 src/framework/mlt_filter.h, src/framework/mlt_frame.c,
8451 src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8452 src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
8453 src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
8454 src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
8455 src/framework/mlt_pool.h, src/framework/mlt_producer.c,
8456 src/framework/mlt_producer.h, src/framework/mlt_profile.c,
8457 src/framework/mlt_profile.h, src/framework/mlt_properties.c,
8458 src/framework/mlt_properties.h, src/framework/mlt_property.c,
8459 src/framework/mlt_property.h, src/framework/mlt_repository.c,
8460 src/framework/mlt_repository.h, src/framework/mlt_service.c,
8461 src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
8462 src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
8463 src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
8464 src/framework/mlt_transition.h, src/framework/mlt_types.h: Add doxygen
8465 documentation for mlt_profile, mlt_pool, mlt_repository, and mlt_factory.
8466 Update copyrights to 2009. Add cross references from files to data structures
8469 2009-01-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8471 * src/inigo/inigo.c: inigo/inigo.c: add -debug and -verbose options to turn
8472 on additional logging.
8474 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: set consumer
8475 buffer prefill to 1 by default.
8477 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8478 (kdenlive-450) bad timestamps in MPEG-2 Transport Stream and possibly quite a
8481 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: add support
8482 for an=1, vn=1, acodec=none, and vcodec=none options (kdenlive-533)
8484 2009-01-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8486 * docs/policies.txt: docs/policies.txt: Add policy about not using stdout,
8487 messages, and recommending the new log API.
8489 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_consumer.c,
8490 src/framework/mlt_events.c, src/framework/mlt_log.c, src/framework/mlt_log.h,
8491 src/framework/mlt_pool.c, src/framework/mlt_producer.c,
8492 src/framework/mlt_properties.c, src/framework/mlt_repository.c,
8493 src/framework/mlt_tractor.c, src/framework/mlt_transition.c: mlt_log.[hc],
8494 mlt_transition.c, mlt_tractor.c, mlt_repository.c, mlt_properties.c,
8495 mlt_producer.c, mlt_pool.c, mlt_events.c, mlt_consumer.c, mlt.h, Makefile:
8496 add logging system based on FFmpeg's.
8498 * configure: configure: separate -march (suitable on x86) and -mcpu (suitable
8499 on ppc, arm, and sparc)
8501 2009-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8503 * Doxyfile: Doxyfile: strip the path to the source files
8505 * src/modules/core/producer_consumer.c: producer_consumer.c: bugfix setting
8508 * src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8509 src/framework/mlt_multitrack.h, src/framework/mlt_playlist.h,
8510 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
8511 src/framework/mlt_tractor.h: mlt_tractor.[ch], mlt_multitrack.[ch]: improve
8512 doxygen documentation for the tractor and mulitrack classes
8514 2009-01-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8516 * src/modules/avformat/producer_avformat.c,
8517 src/modules/avformat/producer_avformat.yml: producer_avformat.{c,yml}:
8518 support special constructor argument values to list available demuxers and
8519 decoders: f-list[[,]acodec-list][[,]vcodec-list]
8521 * src/inigo/inigo.c: inigo/inigo.c: fix the usage help within 80 characters
8524 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: report list
8525 of muxers when f=list and codecs when acodec=list or vcodec=list.
8527 * src/framework/mlt_repository.c: mlt_repository.c: report reason when dlopen
8530 2009-01-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8532 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
8533 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
8534 src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8535 src/framework/mlt_multitrack.h, src/framework/mlt_producer.c,
8536 src/framework/mlt_service.c, src/framework/mlt_service.h,
8537 src/framework/mlt_transition.c, src/framework/mlt_transition.h:
8538 mlt_filter.[ch], mlt_transition.[ch], mlt_consumer.[ch]: improve doxygen for
8539 filter, transition, and consumer
8541 2009-01-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8543 * src/modules/avformat/configure: avformat/configure: add -lbz2 automatically
8546 2008-12-31 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8548 * configure, src/modules/avformat/producer_avformat.c: producer_avformat.c:
8549 fix build on older versions of ffmpeg; whitespace cleanup by eclipse.
8551 2008-12-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8553 * Doxyfile: Doxyfile: bump version
8555 2008-12-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8557 * NEWS, configure: NEWS, configure: set version to 0.3.4 and add release
8560 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: further
8561 analysis and testing reveals the DV encoder does not need the special aspect
8562 ratio overrides. It expects a generic input. Only the DV decoder produces the
8563 special, proper aspect ratios for which MLT is not yet prepared.
8565 2008-12-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8567 * mlt++/swig/java/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
8568 mlt++/swig/tcl/build: swig/{java,python,tcl}/build: fix linking error
8569 __stack_chk_fail_local. swig/python/play.py: fix syntax error reported by
8572 2008-12-28 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8574 * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create
8575 a sox filter with wrong name
8577 2008-12-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8579 * src/modules/avformat/configure: avformat/configure: update the recommended
8582 * src/modules/avformat/producer_avformat.c,
8583 src/modules/core/filter_rescale.c, src/modules/core/producer_consumer.c,
8584 src/modules/dv/producer_libdv.c: filter_rescale.c, producer_avformat.c,
8585 producer_libdv.c, producer_consumer.c: coerce a deinterlace when scaling an
8588 2008-12-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8590 * mlt-config-template: mlt-config-template: send deprecation warning to
8591 stderr to prevent breaking legacy scripts and makefiles
8593 * mlt++/swig/configure: swig/configure: use pkg-config mlt-framework instead
8594 of deprecated mlt-config.
8596 * src/modules/core/filter_luma.c: filter_luma.c: prevent the first
8597 application of the nested luma transition from being applied to a test card
8598 image. This makes slideshows start without a transition at the beginning,
8599 which is nicer and more expected.
8601 * src/modules/core/transition_luma.c: transition_luma.c: bugfix
8602 (kdenlive-496) floating point exception when a slideshow using filter luma is
8603 added to a multitrack.
8605 2008-12-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8607 * src/modules/westley/producer_westley.c: producer_westley.c: silence
8608 compilation warning on uninitialized variable.
8610 * src/modules/avformat/consumer_avformat.c,
8611 src/modules/avformat/producer_avformat.c: producer_avformat.c,
8612 consumer_avformat.c: use av_set_string3 where available (gets rid of
8613 deprecation warning).
8615 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8616 rendering to widescreen PAL DV.
8618 2008-12-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8620 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: add meta.media.
8623 * src/modules/dv/producer_libdv.c: producer_libdv.c: add meta.media.
8626 * src/modules/avformat/Makefile: avformat/Makefile: suppress error on
8629 * src/modules/avformat/Makefile, src/modules/avformat/configure,
8630 src/modules/avformat/factory.c: avformat/configure, avformat/Makfile,
8631 avformat/factory.c: Add a --avformat-no-filters configure option to
8632 facilitate building a codecs and muxers only module. Change the module
8633 filename for a no-codecs build to libmltffmpeg.so to prevent a clash with a
8634 no-filters module (libmltavformat.so).
8636 2008-12-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8638 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add a bunch
8639 of metadata about the media under the properties key prefix "meta.media."
8641 2008-12-21 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8643 * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: Fix crash when
8644 attempting to play a folder without images
8646 2008-12-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8648 * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: let it work without
8649 filter_avcolour_space
8651 * src/modules/core/producer_consumer.c: producer_consumer.c: use parent
8652 profile if none specified; accept real_time properties from parent producer.
8654 * src/modules/core/producer_consumer.c: producer_consumer.c: set our length
8655 from the length of the nested producer so we can terminate at the end of
8658 * src/framework/mlt_properties.c: mlt_properties.c: fix some documentation
8660 * src/modules/core/Makefile, src/modules/core/factory.c,
8661 src/modules/core/producer_consumer.c: core/Makefile, core/factory.c,
8662 core/producer_consumer.c: add new producer_consumer that will consume from an
8663 encapsulated producer under a different profile that the parent producer
8666 * src/modules/core/transition_region.c: transition_region.c: bugfix
8667 regression with in built circle region
8669 * src/modules/avformat/filter_swscale.c: avformat/filter_swscale.c: add
8670 support for scaling the alpha channel (needs further testing)
8672 * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
8673 src/modules/avformat/filter_swscale.c, src/modules/fezzik.ini:
8674 avformat/Makefile, avformat/factory.c, avformat/filter_swscale.c: add new
8675 image scaler using FFmpeg libswcale. fezzik.ini: add swscale at higher
8676 priority than gtk2/rescale.
8678 2008-12-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8680 * src/modules/fezzik.dict: fezzik.dict: let qimage be a producer for svg
8682 2008-12-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8684 * src/modules/avformat/Makefile, src/modules/avformat/configure,
8685 src/modules/avformat/factory.c: avformat/configure, avformat/Makefile,
8686 avformat/factory.c: add configure option --avformat-no-codecs, which will
8687 build the avformat module without the producer and consumer - useful to
8688 people who want to make a version entirely without including FFmpeg's codecs,
8689 which present patent royalty licensing issues.
8691 * src/modules/avformat/configure: avformat/configure: checkout
8692 (--avformat-svn) or recommend (--help) a specific FFmpeg revision if this is
8693 a release version of MLT (last field of version is even).
8695 * configure: configure: --disable-mmx implies --disable-sse
8697 * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
8698 src/modules/avformat/filter_avdeinterlace.c: avformat/Makefile,
8699 avformat/factory.c, avformat/filter_avdeinterlace.c: Fix and enable the
8700 avdeinterlace filter for a non-MMX configuration.
8702 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add support
8703 for AVOptions as properties.
8705 2008-12-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8707 * src/framework/mlt_events.c, src/framework/mlt_field.c,
8708 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
8709 src/framework/mlt_producer.c, src/framework/mlt_tractor.c: mlt_producer.c,
8710 mlt_playlist.h, mlt_field.h, mlt_playlist.c, mlt_tractor.c, mlt_events.c: add
8711 doxygen docs for events, field, and playlist.
8713 2008-12-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8715 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8716 (kdenlive-432) segfault when reusing previous AVFrame (paused or idling on
8717 last frame) but the previos AVFrame was invalid (not got_picture before
8720 2008-12-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8722 * src/modules/motion_est/filter_motion_est.c: motion_est/filter_motion_est.c:
8723 the sse compilation flag logic was inverted
8725 * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c: gtk2/pixops.c,
8726 gtk2/Makefile: prevent MMX on all x86_64, not just OS X
8728 * configure: configure: add make flag and define for ARCH_X86_64 for all OSes
8730 * configure: configure: fix mmx/sse detection on OS X and add detection of
8731 x86_64 to define ARCH_X86_64
8733 * src/modules/xine/Makefile, src/modules/xine/configure,
8734 src/modules/xine/deinterlace.c, src/modules/xine/xineutils.h: xine/Makefile,
8735 xine/xineutils.h, xine/deinterlace.c: respect mmx compilation flag instead of
8736 using own detection xine/configure: remove, no longer necessary
8738 * src/modules/motion_est/filter_motion_est.c: filtedr_motion_est.c: respect
8739 new --disable-sse configure flag and whitespace cleanup
8741 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
8742 src/modules/gtk2/pixops.c: gtk2/Makefile, gtk2/configure, gtk2/pixops.c:
8743 disable MMX parts on OS X - does not build
8745 * src/modules/kino/configure: kino/configure: automatically disable on OS X -
8746 does not build due to missing headers
8748 * configure: configure: add --disable-sse and add mmx/sse detection for OS X
8750 2008-12-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8752 * mlt++/README: README: update instructions to use pkg-config instead of
8755 * mlt++/swig/java/build, mlt++/swig/perl/Makefile.PL,
8756 mlt++/swig/python/build, mlt++/swig/ruby/build, mlt++/swig/tcl/build,
8757 mlt++/test/Makefile: test/Makefile, swig/*/build: replace more mlt-config
8760 * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for
8761 square pixel 1080i at a PAL-like rate
8763 * Doxyfile: Doxyfile: add doxygen config file
8765 * src/valerie/valerie_status.h: valerie_status.h: take stdio.h header from
8768 * docs/install.txt: docs/install.txt: fix license info on humperdink and
8771 * configure: configure: bump the version
8773 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
8774 src/framework/mlt_deque.c, src/framework/mlt_deque.h,
8775 src/framework/mlt_events.c, src/framework/mlt_events.h,
8776 src/framework/mlt_field.c, src/framework/mlt_field.h,
8777 src/framework/mlt_filter.h, src/framework/mlt_frame.h,
8778 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
8779 src/framework/mlt_parser.c, src/framework/mlt_parser.h,
8780 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
8781 src/framework/mlt_pool.c, src/framework/mlt_pool.h,
8782 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
8783 src/framework/mlt_profile.c, src/framework/mlt_profile.h,
8784 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
8785 src/framework/mlt_property.c, src/framework/mlt_property.h,
8786 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
8787 src/framework/mlt_service.c, src/framework/mlt_service.h,
8788 src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
8789 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
8790 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
8791 src/framework/mlt_types.h: src/framework/*: improve the doxygen documentation
8792 (work in progress). This also includes removal of superfluous white space.
8794 2008-12-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8796 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
8797 src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
8798 producer_sdl_image.c: bugfix (kdenlive-422) not validating input file for
8801 * src/modules/inigo/producer_inigo.c: producer_inigo.c: display a warning
8802 when failed to load a file.
8804 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: clean up the
8805 dual pass log at the end of the second pass.
8807 2008-11-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8809 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix r1242
8810 segfault due to improper audio decoder memory allocation. Also fix logical
8811 bug with resampling on channels > 2
8813 * src/modules/avformat/audioconvert.h,
8814 src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8815 (kdenlive-297) audio distortion with audio formats other than signed 16-bit.
8817 2008-11-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8819 * src/modules/fezzik.dict: fezzik.dict: added support for .tif equivalent to
8822 2008-11-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8824 * src/albino/albino.c: albino.c: fix playout with SDL on Mac OS X
8826 * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2263114) build on sox
8829 2008-11-13 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8831 * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: fix detection of
8832 current frame position in a playlist
8834 2008-11-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8836 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8837 (kdenlive-347) segfault when resolution is not known until after first frame
8838 is decoded. Also, bugfix segfault when video_index or audio_index are -1
8841 2008-11-13 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8843 * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: update frozen frame
8844 if freeze position is changed on the fly
8846 2008-11-13 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8848 * src/modules/oldfilm/filter_vignette.c,
8849 src/modules/oldfilm/filter_vignette.yml: filter_vignette.{c,yml}: better
8850 standard values and correct start param name
8852 2008-11-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8854 * NEWS, configure: configure, NEWS: bump to version 0.3.2 and update release
8857 2008-11-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8859 * src/modules/plus/filter_affine.c: filter_affine.c: bugfix (kdenlive-235)
8860 rendering when used inside a multitrack.
8862 2008-11-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8864 * profiles/hdv_720_50p: profiles/hdv_720_50p: fix frame rate in description
8866 * profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
8867 profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/hdv_1080_25p,
8868 profiles/hdv_1080_30p, profiles/hdv_720_50p, profiles/hdv_720_60p:
8869 profiles/hdv_*, profiles/atsc_*: added more HD progressive mode profiles
8871 * src/modules/oldfilm/filter_dust.yml: filter_dust.yml: apply description fix
8872 patch from Mads Dydensborg.
8874 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: bugfix
8875 segfault in construction with null argument.
8877 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8878 detection of aspect ratio for DV AVI (applies to raw and quicktime files as
8881 * src/modules/avformat/producer_avformat.c: producer_avformat.c: rework the
8882 aspect ratio detection to try to fetch it from the codec and/or the stream in
8883 newer versions of ffmpeg. This fixes aspect handling for raw DV but still not
8884 yet for DV AVIs without the vprp chunk.
8886 2008-11-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8888 * src/modules/frei0r/factory.c: frei0r/factory.c: fix build on BSD
8890 * src/modules/core/transition_mix.c: transition_mix.c: prevent serializing
8891 previous_mix and reset previous_mix on seeking.
8893 * src/modules/normalize/filter_volume.c: filter_volume.c: prevent serializing
8894 previous_gain and reset previous_gain on seeking.
8896 2008-11-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8898 * docs/services.txt: services.txt: minor corrections to documentation for
8901 * mlt++/src/Makefile: src/Makefile: suppress warning on ldconfig failure
8903 2008-11-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8905 * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
8906 src/modules/kdenlive/filter_freeze.c: kdenlive/filter_freeze.c: added simple
8909 2008-10-30 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8911 * src/modules/oldfilm/filter_vignette.c,
8912 src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette*: filter is
8913 now usable with keyframes
8915 * src/modules/frei0r/factory.c: frei0r/factory.c: set min/max values in
8916 metadata to defined min/max from frei0r.h
8918 * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: frei0r double
8919 and bool params are now useable with keyframes (mlt_geometry)
8921 * src/modules/frei0r/factory.c: frei0r/factory.c: yml files can be used now
8922 for critical plugins
8924 2008-10-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8926 * profiles/Makefile: profiles/Makefile: fix removal of turd (*~) files on
8929 * docs/TODO: docs/TODO: refer to wiki page
8931 * Makefile: Makefile: suppress warning on ldconfig failure.
8933 2008-10-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8935 * src/albino/albino.c, src/inigo/inigo.c: albino.c, inigo.c: disable realtime
8936 scheduling (kdenlive-180).
8938 2008-10-27 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8940 * src/modules/avformat/producer_avformat.c: producer_avformat.c: Fix crash /
8941 corruption when changing audio or video index
8943 2008-10-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8945 * src/modules/avformat/producer_avformat.c: producer_avformat.c: optimize
8946 slightly the stream index bugfix and update the video informational
8947 properties on the producer when the video index changes.
8949 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8950 regression with audio_index and video_index in last release when I added the
8951 feature to close file on init with re-open on first use. Also, added some
8952 exception handling around index values.
8954 * src/modules/vmfx/filter_mono.c: filter_mono.c: cleanup code to made it more
8955 consistent between cases (use_alpha).
8957 * src/modules/vmfx/filter_mono.c: filter_mono.c: bugfix (kdenlive-234)
8958 threshold filter inverting image and add invert property to revert to old
8961 2008-10-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8963 * mlt++/configure: configure: apply patch from Alberto Villa to fix build on
8966 * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
8967 src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c,
8968 sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to
8969 fix a sh expression bug in sox/configure.
8971 2008-10-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8973 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8974 improve delimiter parsing to allow '?' in filename argument
8976 * mlt-config-template: mlt-config-template: add deprecation warning
8978 * src/modules/sox/filter_sox.c: filter_sox.c: bugfix recent build regression
8979 on older versions of sox
8981 2008-10-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8983 * src/inigo/inigo.c: inigo.c: improve the usage help and add -silent and
8986 * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix (2164436)
8987 processing unknown command line options causes infinite loop
8989 * src/inigo/Makefile, src/inigo/inigo.c: inigo.c: added -version option
8991 * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2040035) segfault with
8994 * configure: configure: -O3 is the maximum optimization level, not -O4
8996 2008-10-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8998 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix
8999 deprecated warning on av_set_string
9001 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix build on
9002 older libavformat versions
9004 2008-10-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9006 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix Ogg
9007 Vorbis files and possibly others that report invalid pts on some packets
9009 * mlt++/configure: configure: convert to use pkg-config; mlt-config is
9012 * src/modules/xine/configure: xine/configure: disable module on ppc64
9014 * src/modules/xine/configure: xine/configure: disable module on ppc64
9016 2008-10-08 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9018 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: Fix crash
9019 introduced by FFmpeg revision 15367 (check that muxer and encoder have same
9022 2008-10-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9024 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9025 reading file over http.
9027 2008-09-22 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9029 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
9030 producer_pixbuf.c, qimage_wrapper.c: Add "force_reload" option to force image
9031 reloading in the image producers
9033 2008-09-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9035 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9036 (2106941) compilation against recent ffmpeg changes
9038 2008-09-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9040 * src/modules/kino/filehandler.cc: modules/kino/filehandler.cc: compilation
9043 2008-08-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9045 * src/modules/sox/configure, src/modules/sox/filter_sox.c: sox/configure,
9046 filter_sox.c: fix building against sox 14.1.0.
9048 2008-08-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9050 * configure, src/modules/sdl/consumer_sdl.c: consumer_sdl.c: added support
9051 for fullscreen with no mouse through the "fullscreen" property.
9053 2008-08-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9055 * mlt++/AUTHORS: update mlt++ AUTHORS
9057 * mlt++/Makefile: fix make dist target
9059 * configure: bump versions for 0.3.0 release
9061 * mlt++/configure: bump versions for 0.3.0 release
9063 * Makefile: improve make dist target
9065 * mlt++/Makefile: improve make dist target
9067 * AUTHORS: add AUTHORS file
9069 * NEWS: Add release notes file
9071 * mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, mlt++/swig/java/build:
9072 swig/java: fixup the java bindings build script and example (bug 1523941)
9074 * demo/mlt_news: demo/mlt_news: small typo
9076 2008-08-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9078 * src/modules/kdenlive/producer_framebuffer.c:
9079 kdenlive/producer_framebuffer.c: keep resource file in producer and use '?'
9080 instead of ':' to separate filename from speed, because it caused some
9081 problems with other MLT functions
9083 2008-08-03 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9085 * src/framework/mlt_playlist.c: framework/mlt_playlist.c: check length before
9086 inserting blank, which fixes one frame blanks that were sometimes inserted
9089 2008-07-31 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9091 * src/modules/frei0r/factory.c: frei0r/factory.c: use float values for
9092 "double vars" in frei0r
9094 2008-07-28 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9096 * src/modules/frei0r/configure: frei0r/configure: removed unneeded newlines
9098 2008-07-27 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9100 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
9101 aspect ratio with slowmotion producer
9103 2008-07-24 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9105 * src/modules/qimage/configure: qimage/configure: Fix Qt3 detection and
9108 2008-07-22 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9110 * src/modules/qimage/producer_qimage.c,
9111 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
9112 qimage module: add mutex, fix caching and use alpha only if necessary (mostly
9113 borrowed from producer_pixbuf)
9115 2008-07-14 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9117 * src/modules/qimage/configure: qimage/configure: Fix Qt4 detection
9119 2008-07-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9121 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9122 recent regression with setting aspect ratio. Now it takes it from the profile
9123 by default using the quotient properties for best accuracy. Now, one can also
9124 override the aspect ratio using the same property name as the ffmpeg command
9125 line utility ("aspect") for even greater symmetry.
9127 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9128 segfault when fail to open or read file in init.
9130 2008-07-10 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9132 * src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
9133 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
9134 qimage module: add support for Qt4 (you can force compile against Qt3 with
9137 2008-07-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9139 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: bugfix regression
9140 with introduction of mlt_profile causing length of vorbis producer to always
9143 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9144 regression playing audio-only files.
9146 2008-07-01 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9148 * src/modules/oldfilm/filter_vignette.c,
9149 src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette.{c,yml}:
9150 change format for parameters, to avoid converting problems with different
9153 2008-06-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9155 * src/framework/mlt_properties.c, src/framework/mlt_service.c:
9156 mlt_properties.c, mlt_service.c: bugfix to make reference counting and
9157 service closure truly thread-safe. As it was, reference count increment and
9158 decrement operations were not atomic and not protected comprehensively.
9160 * src/framework/mlt_consumer.c: mlt_consumer.c: added ability to set priority
9161 of the read-ahead thread through a new "priority" property. This only works
9162 if you have permission; fails to execute properly otherwise - not sure how to
9163 make it fail over gracefully. Do not set this property if you do not have
9166 2008-06-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9168 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
9169 MltProducer.{h,cpp}, mltpp.i: remove Producer::get_frame that is unncessary
9170 and introduced a memory leak.
9172 2008-06-25 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9174 * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions
9175 after a service disconnect
9177 * src/framework/mlt_service.c: mlt_service.c: fix bad identification for some
9178 services (eg. transitions)
9180 2008-06-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9182 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9183 segfault up the call stack when no image could be decoded for a frame by
9184 producing the "test card" image.
9186 2008-06-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9188 * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: return null on clip_info method
9189 if mlt_playlist_get_clip_info fails.
9191 * src/framework/mlt_playlist.c: mlt_playlist.c: return error on
9192 mlt_playlist_get_clip_info if producer is null.
9194 2008-06-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9196 * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: let other services
9197 prevent Fezzik from attaching filters by passing the "fezzik_normalised"
9200 * src/framework/mlt_repository.c: mlt_repository.c: bugfix memory leak on
9201 getting directory list of MLT_REPOSITORY.
9203 2008-06-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9205 * src/framework/mlt_consumer.c: mlt_consumer.c: make the realtime
9206 frame-dropping heuristic based on actual frame rate instead of 25fps
9208 2008-06-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9210 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9211 segfault in unprotected libavcodec call that is clearly marked not thread
9214 2008-06-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9216 * src/modules/core/transition_composite.c: transition_composite.c: slightly
9217 more accurate positioning when using crop panning and horizontal position is
9218 adjusted to align chroma channels.
9220 2008-06-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9222 * src/modules/avformat/producer_avformat.c: producer_avformat.c: close the
9223 file at the end of object creation, then re-open the file on-demand. This
9224 presented a file descriptor limit issue when loading very large playlists.
9226 2008-06-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9228 * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: prevent strdup from crashing on
9231 * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and
9232 inefficient accounting code.
9234 2008-06-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9236 * src/modules/core/transition_composite.c: transition_composite.c: add repeat
9237 processing to crop property.
9239 * src/modules/core/transition_composite.c: transition_composite.c: add
9240 animatable geometry "pan" property. This suppresses implicit scaling of the
9241 b-frame and makes the compositing rectangle crop. Then, it uses the x and y
9242 geometry information to pan the b-frame within the composite rectangle. For
9243 example, a negative x pans the image to the left and that portion of the b
9244 frame left of the composite rectangle is cropped. w and h of the pan geometry
9245 is not implemented at this time, but the plan is to implement scaling of the
9246 b-frame. In the end, this can provide a Ken Burns effect for still images - a
9247 much requested feature.
9249 2008-06-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9251 * src/modules/avformat/producer_avformat.c: producer_avformat.c: remove
9252 multi-threaded audio decoding option. It does not provide any advantage at
9253 this time and just wastes resources.
9255 * src/framework/mlt_playlist.c: mlt_playlist.c: added an "autoclose" property
9256 for sequential processing of very large playlists. If set, it automatically
9257 closes previous producers to reduce resources (file handles and threads if
9258 using producer_avformat with threads).
9260 2008-06-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9262 * src/modules/gtk2/producer_pango.c: producer_pango.c: make the size property
9263 an absolute height in pixels for greater compositing and quality control.
9265 * src/modules/core/filter_resize.c, src/modules/core/transition_composite.c:
9266 filter_resize,c, filter_composite.c: bugfix redundant rounding.
9268 * src/modules/core/filter_watermark.c: filter_watermark.c: bugfix propogation
9269 of output_ratio as a double - was causing incorrect calculations in
9270 transition_composite.c with non-square-pixel watermark sources.
9272 * src/framework/mlt_properties.c: mlt_properties.c: make arithmetic processor
9273 use floating point instead of integer so that '/' is meaningful. I am not
9274 totally certain of the consequences of this change because I am not aware of
9275 where the feature is used. However, I am using it to specify the aspect ratio
9276 of certain things like bitmap graphics that were not designed for square
9277 pixels. And being able to specify a fraction allows for accurate detection of
9278 equivalent aspect ratios between different sources, particularly compositing.
9280 * src/framework/mlt_profile.c: mlt_profile.c: make fallback default sample
9281 aspect ratio the same as the revised profile's sample aspect ratio
9283 2008-05-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9285 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: apply the in point
9286 to the position in the image sequence
9288 2008-05-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9290 * src/modules/avformat/configure: avformat/configure: fix compilation against
9291 shared ffmpeg for a headers configuration that has appeared.
9293 * profiles/dv_ntsc, profiles/dv_ntsc_wide, profiles/dv_pal,
9294 profiles/dv_pal_wide, src/modules/avformat/consumer_avformat.c,
9295 src/modules/avformat/producer_avformat.c: profiles/dv_*, consumer_avformat.c,
9296 producer_avformat.c: bugfix (1912796) to override FFmpeg notion of sample
9297 aspect for DV. The values it uses might be more proper in certain contexts,
9298 but not in the way MLT currently operates. This change improves performance
9299 and quality when outputting to one of the "dv" profiles when using DV or
9300 other ITU-R 601-based video sources such as MPEG-2 for DVD Video and
9303 2008-05-12 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9305 * src/modules/core/transition_luma.c: Correctly update the luma file if the
9306 resource was modified
9308 2008-05-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9310 * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
9311 avformat/configure: fix compiling against shared ffmpeg due to changes in
9314 2008-05-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9316 * src/modules/core/filter_resize.c: filter_resize.c: fix field order
9319 * src/modules/xine/configure: xine/configure: relax restrictions to let
9320 OSX/Intel use xine deinterlace
9322 * src/framework/mlt_field.c, src/framework/mlt_field.h: mlt_field.[hc]: added
9323 mlt_field_disconnect_service
9325 * src/modules/dgraft/Makefile, src/modules/dgraft/factory.c,
9326 src/modules/dgraft/filter_telecide.c: modules/dgraft: added module for ports
9327 of Donald Graft's GPL filters.
9329 * src/modules/sox/configure: sox/configure: make inclusion of libsfx dynamic
9331 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9332 reporting of top_field_first on frame.
9334 * src/modules/avformat/Makefile, src/modules/avformat/configure:
9335 avformat/Makefile, configure: fix --avformat-swscale and the removal of the
9336 ffmpeg 'lib' make target.
9338 * src/modules/core/filter_data_show.c: filter_data_show.c: bugfix
9339 interpreting timecode, due to invalid fps on mlt_profiles API changes
9341 2008-04-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9343 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
9344 MltProducer.{h,cpp}, swig/mltpp.i: add method Producer::get_frame.
9346 * src/modules/core/filter_watermark.c,
9347 src/modules/core/transition_composite.c: filter_watermark.c,
9348 filter_composite.c: support explicit deinterlace of composited image.
9350 2008-04-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9352 * mlt++/test/server.cpp: test/server.cpp: bugfix (1940389) compilation on gcc
9355 * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387)
9358 * configure, src/modules/motion_est/configure: configure,
9359 motion_est/configure: remove module-specific crud from top-level configure
9360 script, and enable motion_est now by default.
9362 * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
9363 src/modules/kino/kino_wrapper.cc: kino/kino_wrapper.cc, kino/filehandler.cc,
9364 kino/avi.cc: bugfix (1936991) compilation with gcc 4.3.
9366 2008-04-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9368 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix image
9371 2008-03-22 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9373 * src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c:
9374 frei0r/{frei0r_helper,transition_frei0r}.c: fixed wrong scaling and memory
9377 2008-03-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9379 * src/modules/avformat/configure: avformat/configure: improve chances of
9380 successful linking with -svn and -static options
9382 2008-03-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9384 * src/modules/kino/riff.cc: kino/riff.c: fix failure to dlopen due to symbol
9385 signature mismatch on make_fourcc
9387 * src/modules/frei0r/configure, src/modules/frei0r/factory.c:
9388 frei0r/configure: use CFLAGS so I can tell the test where to find frei0r.h
9389 frei0r/factory.c: add metadata_schema value to metadata
9391 * src/framework/mlt_repository.c: mlt_repository.c: clear up warning due to
9392 const return from getenv_locale()
9394 2008-03-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9396 * src/framework/mlt_repository.c: mlt_repository.c: fix to previous string
9397 const fix in mlt_repository_languages
9399 * src/framework/mlt_repository.c: mlt_repository.[hc]: fix modifying const
9400 string in mlt_repository_languages
9402 * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9403 mlt_repository.[hc]: add mlt_repository_languages helper function for
9406 2008-03-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9408 * src/valerie/Makefile: src/valerie/Makefile: fix overwriting libmlt.0.dylib
9409 on libvalerie install on OS X
9411 * src/modules/sox/configure: sox/configure: add OS X and Debian (future?)
9412 pkg-config support to sox configuration
9414 2008-03-04 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9416 * src/modules/frei0r/factory.c: src/modules/frei0r/factory.c: load metadata
9417 on request (thx for patch from Dan Dennedy) added "tags" metadata with type
9418 "Video" for frei0r plugins
9420 * src/modules/frei0r/factory.c: modules/frei0r/factory.c: also register
9421 transitions, added "tags" to metadata
9423 * src/modules/oldfilm/filter_vignette.c: oldfilm/filter_vignette.c: speedup
9425 * src/modules/oldfilm/fdust.svg, src/modules/oldfilm/filter_dust.yml,
9426 src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.yml,
9427 src/modules/oldfilm/filter_oldfilm.yml,
9428 src/modules/oldfilm/filter_tcolor.yml,
9429 src/modules/oldfilm/filter_vignette.yml, src/modules/oldfilm/grain.svg,
9430 src/modules/oldfilm/lines.svg, src/modules/oldfilm/oldfilm.svg,
9431 src/modules/oldfilm/tcolor.svg, src/modules/oldfilm/vignette.svg:
9432 modules/oldfilm: yml files without icon, icon as separate file
9434 2008-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9436 * src/modules/sox/Makefile, src/modules/sox/configure: sox/configure,
9437 Makefile: try to make sox build smarter about library dependencies (pending
9438 Darwin compatibilty)
9440 * src/framework/metaschema.yaml, src/modules/avformat/producer_avformat.yml:
9441 metaschema.yaml, producer_avformat.yml: reset schema_version to 0.1 since we
9442 have not release anything yet with schema let alone metadata
9444 * src/modules/frei0r/factory.c: frei0r/factory.c: apply destructors and
9445 serialiser to metadata mlt_properties
9447 * src/inigo/inigo.c: inigo.c: fix querying on specific filter or transition
9449 2008-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9451 * src/modules/core/filter_resize.c: filter_rescale.c: if input width or
9452 height are zero, infer them from the profile
9454 2008-02-28 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9456 * src/modules/frei0r/configure: test not only if header frei0r.h exists, also
9459 * src/modules/frei0r/Makefile, src/modules/frei0r/configure,
9460 src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
9461 src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h,
9462 src/modules/frei0r/transition_frei0r.c: initial frei0r support
9464 * src/modules/oldfilm/Makefile, src/modules/oldfilm/dust1.svg,
9465 src/modules/oldfilm/dust2.svg, src/modules/oldfilm/dust3.svg,
9466 src/modules/oldfilm/dust4.svg, src/modules/oldfilm/dust5.svg,
9467 src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
9468 src/modules/oldfilm/filter_dust.yml, src/modules/oldfilm/filter_grain.c,
9469 src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.c,
9470 src/modules/oldfilm/filter_lines.yml, src/modules/oldfilm/filter_oldfilm.c,
9471 src/modules/oldfilm/filter_oldfilm.yml, src/modules/oldfilm/filter_tcolor.c,
9472 src/modules/oldfilm/filter_tcolor.yml, src/modules/oldfilm/filter_vignette.c,
9473 src/modules/oldfilm/filter_vignette.yml: updated oldfilm module + 2 new
9476 2008-02-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9478 * src/framework/Makefile, src/framework/metaschema.yaml,
9479 src/modules/avformat/producer_avformat.yml: framework/Makefile,
9480 metaschema.yaml: add a Kwalify schema for metadata producer_avformat.yml:
9483 2008-02-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9485 * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h:
9486 MltRepository.{h,cpp}: update to latest mlt_repository.h change -
9487 finalization of callback declarations and metadata handling
9489 * src/modules/avformat/configure: avformat/Makefile: compilation fix for
9490 latest FFmpeg update
9492 2008-02-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9494 * src/inigo/inigo.c: inigo.c: add -query option to inigo for service and
9497 * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
9498 src/modules/avformat/producer_avformat.yml: avformat/factory.c,
9499 producer_avformat.yml, avformat/Makefile: add metadata for producer:avformat.
9501 * src/tests/Makefile, src/tests/dan.c: dan.c: example showing how to use the
9502 new yaml parsing and serialisation and the new registry metadata system
9504 * src/framework/mlt_properties.c, src/framework/mlt_properties.h:
9505 mlt_properties.[hc]: added really simply YAML Tiny parser and serialiser,
9506 mainly to support the registry metadata system.
9508 * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9509 mlt_repository.[hc]: implement the metadata registration and lookup interface
9511 2008-02-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9513 * src/modules/sox/Makefile: sox/Makefile: helpful note for Ubuntu (and
9516 * src/modules/avformat/Makefile, src/modules/avformat/configure:
9517 avformat/configure, avformat/Makefile: add libavdevice for newer versions of
9518 ffmpeg when using --avformat-svn or --avformat-static
9520 * src/framework/mlt_repository.c: mlt_repository.c: throw warning on failure
9523 2008-02-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9525 * mlt++/swig/python/build: swig/python/build: add -fPIC
9527 * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h, mlt++/swig/mltpp.i:
9528 MltRepository.{h,cpp}, swig/mltpp.i: added consumers, filters, producers,
9529 transitions, register_metadata, and metadata methods to Repository class
9531 * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9532 mlt_consumer.[hc]: added new functions mlt_repository_consumers,
9533 mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions,
9534 mlt_repository_register_metadata, and mlt_repository_metadata
9536 2008-02-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9538 * src/modules/avformat/configure: avformat/configure: use pkg-config with
9541 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: - Convert to
9542 ffmpeg and AVOptions exclusively. This makes ALL AVOptions as seen from
9543 \'ffmpeg -h\' available to MLT. Instead of ffmpeg\'s \'-option value\' use
9544 inigo\'s property syntax \'option=value\" - Add dual pass encoding. - Use
9545 multi-threading even with non-threaded codecs by separating producer and
9546 consumer threads. - Whitespace cleanup.
9548 * src/framework/mlt_consumer.c: mlt_consumer.c: let consumers use read-ahead
9549 processing thread without frame dropping with real_time=-1
9551 * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup
9554 2008-02-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9556 * mlt++/Makefile: do not make tests automatically
9558 2008-02-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9560 * src/modules/avformat/consumer_avformat.c,
9561 src/modules/avformat/producer_avformat.c: consumer_avformat.c,
9562 producer_avformat.c: add FFmpeg multi-thread support via "threads" property
9563 or MLT_AVFORMAT_THREADS environment variable
9565 2008-02-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9567 * src/modules/dv/producer_libdv.c: producer_libdv.c: fix test for framerate
9570 2008-02-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9572 * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable
9573 src/Makefile: improve library versioning by linking on interface version
9576 * configure, src/framework/Makefile, src/framework/mlt.h,
9577 src/miracle/Makefile, src/valerie/Makefile: configure: add soversion
9578 variable, move version variables to top for easier access framework/Makefile,
9579 miracle/Makefile, valerie/Makefile: improve library versioning by linking on
9580 interface version (soversion) mlt.h: add version info to header so apps can
9581 have build time adaptations
9583 * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix error on Playlist.append due to
9586 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFactory.cpp,
9587 mlt++/src/MltFactory.h, mlt++/src/MltRepository.cpp,
9588 mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: Mlt.h, MltFactory.{h,cpp},
9589 MltRepository.{h,cpp}, swig/mltpp.i: update to deal with changes and new
9590 capabilities in mlt_factory and mlt_repository.
9592 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
9593 src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some
9594 names since we are changing the interface mlt_repository.[hc]: change
9595 mlt_repository_fetch to mlt_repository_create mlt_factory.[hc]: change
9596 mlt_factory_prefix to mlt_factory_directory
9598 2008-02-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9600 * src/framework/mlt.h, src/framework/mlt_factory.c,
9601 src/framework/mlt_factory.h, src/framework/mlt_properties.c,
9602 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
9603 src/modules/Makefile, src/modules/avformat/configure,
9604 src/modules/avformat/factory.c, src/modules/configure,
9605 src/modules/core/configure, src/modules/core/factory.c,
9606 src/modules/dv/configure, src/modules/dv/factory.c,
9607 src/modules/effectv/configure, src/modules/effectv/factory.c,
9608 src/modules/fezzik/configure, src/modules/fezzik/factory.c,
9609 src/modules/gtk2/configure, src/modules/gtk2/factory.c,
9610 src/modules/inigo/configure, src/modules/inigo/factory.c,
9611 src/modules/inigo/producer_inigo.c, src/modules/jackrack/configure,
9612 src/modules/jackrack/factory.c, src/modules/kdenlive/configure,
9613 src/modules/kdenlive/factory.c, src/modules/kino/configure,
9614 src/modules/kino/factory.c, src/modules/motion_est/configure,
9615 src/modules/motion_est/factory.c, src/modules/normalize/configure,
9616 src/modules/normalize/factory.c, src/modules/oldfilm/configure,
9617 src/modules/oldfilm/factory.c, src/modules/plus/configure,
9618 src/modules/plus/factory.c, src/modules/qimage/configure,
9619 src/modules/qimage/factory.c, src/modules/resample/configure,
9620 src/modules/resample/factory.c, src/modules/sdl/configure,
9621 src/modules/sdl/factory.c, src/modules/sox/configure,
9622 src/modules/sox/factory.c, src/modules/valerie/configure,
9623 src/modules/valerie/factory.c, src/modules/vmfx/configure,
9624 src/modules/vmfx/factory.c, src/modules/vorbis/configure,
9625 src/modules/vorbis/factory.c, src/modules/westley/configure,
9626 src/modules/westley/factory.c, src/modules/xine/configure,
9627 src/modules/xine/factory.c: mlt_repository.[hc]: - dynamically locate and
9628 register modules instead of reading .dat files - added
9629 mlt_repository_register() and macros for modules and apps(!) to register
9630 their service factory functions mlt_factory.[hc]: change mlt_factory_init()
9631 to return mlt_repository to app mlt_properties.c: let
9632 mlt_properties_dir_list() take a NULL filter pattern src/modules/*: - adapt
9633 to new module registration system - much simpler! - remove unncessary
9634 configure scripts (now optional!)
9636 2008-02-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9638 * mlt++/COPYING: add COPYING to disclose license
9640 * src/framework/config.h: remove config.h
9642 * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c,
9643 src/framework/mlt_factory.c, src/framework/mlt_filter.c,
9644 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
9645 src/framework/mlt_parser.c, src/framework/mlt_playlist.c,
9646 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
9647 src/framework/mlt_property.c, src/framework/mlt_service.c,
9648 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
9649 src/modules/Makefile, src/modules/avformat/Makefile,
9650 src/modules/avformat/configure, src/modules/core/Makefile,
9651 src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
9652 src/modules/core/transition_luma.c, src/modules/dv/Makefile,
9653 src/modules/effectv/Makefile, src/modules/feeds/Makefile,
9654 src/modules/fezzik/Makefile, src/modules/fezzik/producer_fezzik.c,
9655 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
9656 src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
9657 src/modules/kino/Makefile, src/modules/lumas/Makefile,
9658 src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
9659 src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
9660 src/modules/qimage/Makefile, src/modules/resample/Makefile,
9661 src/modules/sdl/Makefile, src/modules/sox/Makefile,
9662 src/modules/sox/configure, src/modules/valerie/Makefile,
9663 src/modules/vmfx/Makefile, src/modules/vmfx/filter_shape.c,
9664 src/modules/vorbis/Makefile, src/modules/westley/Makefile,
9665 src/modules/xine/Makefile: move binary modules to libdir - affects
9666 MLT_REPOSITORY added MLT_DATA environment variable to refer to share dir
9667 remove need for config.h
9669 2008-02-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9671 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
9672 mlt++/src/MltConsumer.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
9673 mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
9674 mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
9675 mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
9676 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
9677 mlt++/src/MltProfile.h, mlt++/src/MltPushConsumer.cpp,
9678 mlt++/src/MltPushConsumer.h, mlt++/src/MltService.cpp,
9679 mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
9680 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/swig/mltpp.i,
9681 mlt++/swig/perl/play.pl, mlt++/swig/python/play.py,
9682 mlt++/swig/ruby/miracle.rb, mlt++/swig/ruby/play.rb,
9683 mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/play.tcl, mlt++/test/play.cpp,
9684 mlt++/test/server.cpp: add MltProfile and update examples
9686 * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
9687 guard against accessing mlt_environment before it is ready mlt_profile.c: fix
9688 setting legacy MLT_NORMALISATION on mlt_environment
9690 * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
9691 guard against setting mlt_environment before it is available mlt_profile.c:
9692 use getenv instead of mlt_environment in case profile is created before
9695 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
9696 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
9697 src/framework/mlt_filter.c, src/framework/mlt_frame.c,
9698 src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
9699 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
9700 src/framework/mlt_producer.c, src/framework/mlt_profile.c,
9701 src/framework/mlt_profile.h, src/framework/mlt_repository.c,
9702 src/framework/mlt_repository.h, src/framework/mlt_service.c,
9703 src/framework/mlt_service.h, src/framework/mlt_tractor.c, src/inigo/inigo.c,
9704 src/miracle/miracle_connection.c, src/miracle/miracle_unit.c,
9705 src/miracle/miracle_unit_commands.c,
9706 src/modules/avformat/consumer_avformat.c,
9707 src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
9708 src/modules/avformat/filter_avcolour_space.c,
9709 src/modules/avformat/filter_avcolour_space.h,
9710 src/modules/avformat/filter_avdeinterlace.c,
9711 src/modules/avformat/filter_avdeinterlace.h,
9712 src/modules/avformat/filter_avresample.c,
9713 src/modules/avformat/filter_avresample.h,
9714 src/modules/avformat/producer_avformat.c,
9715 src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
9716 src/modules/core/consumer_null.h, src/modules/core/factory.c,
9717 src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
9718 src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
9719 src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
9720 src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
9721 src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
9722 src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
9723 src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
9724 src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
9725 src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
9726 src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
9727 src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
9728 src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
9729 src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
9730 src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
9731 src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
9732 src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
9733 src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
9734 src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
9735 src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
9736 src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
9737 src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
9738 src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
9739 src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
9740 src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
9741 src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
9742 src/modules/effectv/filter_burn.h, src/modules/fezzik/factory.c,
9743 src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_fezzik.h,
9744 src/modules/fezzik/producer_hold.c, src/modules/fezzik/producer_hold.h,
9745 src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
9746 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
9747 src/modules/gtk2/filter_rescale.h, src/modules/gtk2/producer_pango.c,
9748 src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
9749 src/modules/gtk2/producer_pixbuf.h, src/modules/inigo/factory.c,
9750 src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
9751 src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
9752 src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/filter_ladspa.c,
9753 src/modules/jackrack/filter_ladspa.h, src/modules/kdenlive/factory.c,
9754 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
9755 src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
9756 src/modules/kdenlive/producer_framebuffer.c,
9757 src/modules/kdenlive/producer_framebuffer.h, src/modules/kino/factory.c,
9758 src/modules/kino/producer_kino.c, src/modules/kino/producer_kino.h,
9759 src/modules/motion_est/factory.c,
9760 .../motion_est/filter_autotrack_rectangle.c,
9761 src/modules/motion_est/filter_crop_detect.c,
9762 src/modules/motion_est/filter_motion_est.c,
9763 src/modules/motion_est/filter_motion_est.h,
9764 src/modules/motion_est/filter_vismv.c,
9765 src/modules/motion_est/producer_slowmotion.c,
9766 src/modules/normalize/factory.c, src/modules/normalize/filter_volume.c,
9767 src/modules/normalize/filter_volume.h, src/modules/oldfilm/factory.c,
9768 src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_dust.h,
9769 src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_grain.h,
9770 src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.h,
9771 src/modules/oldfilm/filter_oldfilm.c, src/modules/oldfilm/filter_oldfilm.h,
9772 src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
9773 src/modules/plus/filter_affine.h, src/modules/plus/filter_charcoal.c,
9774 src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
9775 src/modules/plus/filter_invert.h, src/modules/plus/filter_sepia.c,
9776 src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c,
9777 src/modules/plus/transition_affine.h, src/modules/qimage/factory.c,
9778 src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
9779 src/modules/qimage/qimage_wrapper.cpp, src/modules/resample/factory.c,
9780 src/modules/resample/filter_resample.c,
9781 src/modules/resample/filter_resample.h, src/modules/sdl/consumer_sdl.c,
9782 src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_preview.c,
9783 src/modules/sdl/consumer_sdl_still.c, src/modules/sdl/factory.c,
9784 src/modules/sdl/producer_sdl_image.c, src/modules/sdl/producer_sdl_image.h,
9785 src/modules/sox/configure, src/modules/sox/factory.c,
9786 src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
9787 src/modules/valerie/consumer_valerie.c,
9788 src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
9789 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
9790 src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
9791 src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_mono.c,
9792 src/modules/vmfx/filter_mono.h, src/modules/vmfx/filter_shape.c,
9793 src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
9794 src/modules/vmfx/producer_pgm.h, src/modules/vorbis/factory.c,
9795 src/modules/vorbis/producer_vorbis.c, src/modules/vorbis/producer_vorbis.h,
9796 src/modules/westley/consumer_westley.c,
9797 src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
9798 src/modules/westley/producer_westley.c,
9799 src/modules/westley/producer_westley.h, src/modules/xine/factory.c,
9800 src/modules/xine/filter_deinterlace.c, src/modules/xine/filter_deinterlace.h,
9801 src/valerie/valerie_remote.c: framework: remove global profile, rather share
9802 one mlt_profile across a service network and make it available from anywhere
9803 through mlt_service_profile(). miracle, valerie: profile changes inigo: added
9804 -profile and progress=1 to mimic kdenlive_renderer modules: profile changes.
9805 Since nearly every file was touched, remove superfluous headers and prepare
9806 for coming mlt_repository change.
9808 2008-01-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9810 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9811 (kdenlive-28) a/v sync on non-whole frame rate.
9813 2008-01-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9815 * src/modules/avformat/producer_avformat.c: producer_avformat.c: do not free
9816 AVPacket if av_read_frame fails.
9818 2008-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9820 * src/modules/oldfilm/Makefile, src/modules/oldfilm/configure,
9821 src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
9822 src/modules/oldfilm/filter_dust.h, src/modules/oldfilm/filter_grain.c,
9823 src/modules/oldfilm/filter_grain.h, src/modules/oldfilm/filter_lines.c,
9824 src/modules/oldfilm/filter_lines.h, src/modules/oldfilm/filter_oldfilm.c,
9825 src/modules/oldfilm/filter_oldfilm.h: src/modules/oldfilm/*: add oldfilm
9826 module contributed by Marco Gittler
9828 * docs/services.txt: minor typo fix
9830 * src/framework/mlt_playlist.c: mlt_playlist.c: fix some blank-handling bugs
9831 in mlt_playlist_insert_at()
9833 2007-12-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9835 * src/modules/fezzik.dict: fezzik.dict: prioritize avformat over vorbis
9836 module for .ogg, at least until better track type detection is in place.
9838 2007-12-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9840 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: make
9841 compilation fix on url_fclose version sensitive to support older ffmpeg
9843 2007-12-08 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9845 * .../motion_est/filter_autotrack_rectangle.c: Autotrack rectangle can now be
9846 defined using geometry="x,y:wxh" instead of having to pass it in the filter
9849 2007-12-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9851 * src/modules/avformat/configure, src/modules/sox/configure: sox/configure:
9852 remove libsamplerate from linking by default
9854 2007-12-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9856 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
9857 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
9858 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
9859 src/modules/core/filter_data_show.c, src/modules/dv/producer_libdv.c,
9860 src/modules/inigo/producer_inigo.c, src/modules/vorbis/producer_vorbis.c,
9861 src/modules/westley/producer_westley.c: mlt_consumer.c, mlt_frame.c,
9862 mlt_multitrack.c, mlt_playlist.c, mlt_producer.c, producer_avformat.c,
9863 filter_data_show.c, producer_libdv.c, producer_inigo.c, producer_vorbis.c,
9864 producer_westley.c: remove statefulness of frame rate through framework and
9865 modules, and allow consumer properties to override profile settings.
9867 * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: fix compilation
9868 warning with respect to const pointer
9870 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix pointer
9871 passed to url_fclose()
9873 * src/modules/kino/riff.h: kino/riff.h: fix compiler warnings on missing
9876 2007-11-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9878 * src/modules/sox/Makefile, src/modules/sox/configure,
9879 src/modules/sox/filter_sox.c: filter_sox.c, src/modules/sox/Makefile,
9880 src/modules/sox/configure: add support for sox v14.0.0.
9882 2007-10-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9884 * src/miracle/miracle_server.c, src/miracle/miracle_unit.c,
9885 src/modules/avformat/factory.c, src/modules/gtk2/pixops.c,
9886 src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
9887 src/modules/jackrack/plugin_settings.c, src/modules/kdenlive/filter_wave.c,
9888 src/modules/plus/transition_affine.c, src/modules/vmfx/filter_chroma.c,
9889 src/modules/vorbis/producer_vorbis.c, src/modules/westley/consumer_westley.c,
9890 src/modules/westley/producer_westley.c: avformat/factory.c,
9891 jackrack/jack_rack.c, jackrack/plugin_settings.c, vmfx/filter_chroma.c,
9892 plus/transition_affine.c, westley/producer_westley.c,
9893 westley/consumer_westley.c, kdenlive/filter_wave.c, vorbis/producer_vorbis.c,
9894 gtk2/producer_pango.c, gtk2/pixops.c, miracle_server.c, miracle_unit.c:
9895 cleanup a whole bunch of compiler warnings
9897 * src/modules/jackrack/configure: jackrack/configure: add detection for
9898 ladspa and disable if not detected
9900 * src/modules/core/filter_luma.c: filter_luma.c: bugfix testing b_frame's
9903 * src/modules/core/filter_resize.c: filter_resize.c: bugfix overriding
9904 top_field_first property
9906 * src/modules/motion_est/filter_motion_est.c,
9907 src/modules/motion_est/filter_vismv.c: filter_vismv.c: bugfix pointer to
9908 array of motion vectors
9910 * src/modules/avformat/configure: avformat/configure: fix detect shared
9911 install of libavformat due to link to versioned .so.
9913 2007-10-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9915 * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_profile.c,
9916 mlt_factory.c: bugfix loading profile by file specification and remove a
9919 * setenv, src/framework/mlt_profile.c: mlt_profle.c: add support for
9920 MLT_PROFILES_DIR environment variable
9922 * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: fix specifying window size
9925 * src/modules/effectv/utils.c, src/modules/effectv/utils.h: effectv/utils.*:
9926 fix compilation on OS X
9928 2007-08-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9930 * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix segfault
9932 2007-08-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9934 * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix
9935 initialisation of window dimensions due to recent profiles addition
9937 2007-07-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9939 * configure, docs/policies.txt: configure: fix broken variables in pkg-config
9940 files policies.txt: add bug reporting procedure
9942 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: align some
9943 defaults with ffmpeg for more reliable output
9945 2007-07-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9947 * src/framework/mlt_consumer.c, src/framework/mlt_profile.c: mlt_profile.c:
9948 bugfix string allocation length mlt_consumer.c: bugfix removal of
9949 property-changed listener
9951 2007-07-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9953 * profiles/Makefile: profiles/Makefile: cleanup profiles dir on (un)install
9955 * profiles/atsc_1080i_60, profiles/atsc_720p_30, profiles/atsc_wide_1080i,
9956 profiles/atsc_wide_720p: profiles/atsc_*: rename and change descriptions
9958 * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
9959 profiles/hdv_720_30p:
9961 * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_1080_ntsc,
9962 profiles/hdv_1080_pal, profiles/hdv_720_30p, profiles/hdv_720_60i:
9964 * profiles/hdv_720_25p, profiles/hdv_720_50p:
9966 * profiles/hdv_720_50p, profiles/hdv_720_60i, profiles/hdv_720_ntsc,
9967 profiles/hdv_720_pal:
9969 * src/framework/mlt_profile.c: mlt_profile.c: revise substrings for legacy
9970 setting of MLT_NORMALISATION
9972 * profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
9973 profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
9974 profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
9975 profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
9976 profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
9977 profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
9978 profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
9979 profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
9980 profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
9981 profiles/vcd_ntsc, profiles/vcd_pal, src/framework/mlt_factory.c,
9982 src/framework/mlt_factory.h, src/framework/mlt_profile.c,
9983 src/framework/mlt_profile.h: profiles/*: name->description
9984 mlt_factory.{h,cc}: added mlt_environment_set() mlt_profile.{h,cc}: fix
9985 setting legacy MLT_NORMALISATION, set MLT_PROFILE, and change "name" to
9986 "description" for clarity
9988 2007-07-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9990 * src/modules/avformat/Makefile, src/modules/avformat/configure:
9991 avformat/configure: add --avformat-svn-extra avformat/Makefile: rebuild
9992 module when local ffmpeg changes
9994 * profiles/Makefile, profiles/square_pal_wide: profiles/Makefile: do not
9995 install Makefile profiles/square_pal_wide: fix display aspect
9997 * ChangeLog, Makefile, configure, profiles/Makefile,
9998 profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
9999 profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
10000 profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
10001 profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
10002 profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
10003 profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
10004 profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
10005 profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
10006 profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
10007 profiles/vcd_ntsc, profiles/vcd_pal, src/framework/Makefile,
10008 src/framework/mlt.h, src/framework/mlt_consumer.c,
10009 src/framework/mlt_factory.c, src/framework/mlt_frame.c,
10010 src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
10011 src/framework/mlt_profile.c, src/framework/mlt_profile.h,
10012 src/framework/mlt_types.h, src/modules/dv/consumer_libdv.c,
10013 src/modules/sdl/consumer_sdl.c: Added new profiles system: mlt_profile,
10014 MLT_PROFILE, and profiles documents.
10016 2007-07-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10018 * src/modules/avformat/consumer_avformat.c,
10019 src/modules/avformat/producer_avformat.c: consumer_avformat.c: save disabled,
10020 experimental flushing code
10022 2007-07-07 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10024 * src/modules/qimage/configure: Fix build based on patch from Ryan Hodge
10026 2007-07-01 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10028 * src/modules/fezzik.dict, src/modules/qimage/Makefile,
10029 src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
10030 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
10031 Add support for psd, xcf and exr images (KDE libraries needed for these
10032 formats). Make pcx and tiff images load correctly
10034 * src/modules/gtk2/producer_pixbuf.c: Fix for rgba images (based on the code
10035 from qimage_producer)
10037 * src/modules/kdenlive/producer_framebuffer.c: Fix get image for formats
10038 different from yuv422
10040 2007-07-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10042 * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
10045 2007-06-30 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10047 * src/modules/kdenlive/producer_framebuffer.c: Better fix for aspect_ratio
10048 problem in framebuffer producer
10050 * src/modules/kdenlive/producer_framebuffer.c: Fix aspect ratio for
10051 slowmotion / freeze effect
10053 * src/modules/kdenlive/configure: Fix typo which prevented wave filter to be
10056 2007-06-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10058 * demo/circle.png: demo/circle.png: fix broken image
10060 * demo/watermark1.png: watermark1.png: fix broken image
10062 * demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
10063 demo/mlt_voiceover: demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
10064 demo/mlt_voiceover: fix broken demos due to recent hidden track handling
10065 change in mlt_transition.c
10067 2007-06-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10069 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
10070 initial buffer size to prevent high quantization at beginning
10072 2007-06-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10074 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix audio
10075 sync with some codecs and revert unnecessary precautions that introduce
10078 2007-06-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10080 * mlt++/Makefile: added dist make targets
10082 * Makefile: added dist make targets
10084 * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall
10087 * Makefile, src/albino/Makefile, src/framework/Makefile,
10088 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10089 src/modules/Makefile, src/valerie/Makefile: added uninstall make targets
10091 2007-06-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10093 * src/modules/effectv/Makefile, src/modules/effectv/configure,
10094 src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
10095 src/modules/effectv/filter_burn.h, src/modules/effectv/image.c,
10096 src/modules/effectv/utils.c, src/modules/effectv/utils.h: added effectv
10097 module with BurningTV filter provided by Stephane Fillod
10099 * src/framework/mlt_frame.c: mlt_frame.c: let image conversions accept NULL
10100 for the alpha parameter
10102 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
10103 segfault when paused after seeking but no picture available to duplicate
10105 * docs/westley.txt, src/modules/fezzik.dict: fezzik.dict: prioritize avformat
10106 higher than libdv for better quality
10108 * src/modules/avformat/producer_avformat.c: producer_avformat.c: make better
10109 test for existence for avcodec_decode_audio2
10111 * src/modules/avformat/producer_avformat.c: producer_avformat.c: fix setting
10112 int property as double
10114 * src/modules/avformat/producer_avformat.c: producer_avformat.c: - remove
10115 seeking immediately after opening file improves compatibility (in particular,
10116 ogg theora) - use non-deprecated avcodec_decode_audio2 if available - changes
10117 to adhere to warnings on ffmpeg decode api docs ought to improve stability
10120 * src/modules/avformat/consumer_avformat.c: added support for ilme=1 and
10121 ildct=1 properties to consumer_avformat
10123 2007-06-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10125 * src/modules/avformat/configure: --avformat-swscale with --avformat-svn is
10126 only permitted with --enable-gpl
10128 * src/modules/avformat/Makefile, src/modules/avformat/configure: change
10129 --avformat-svn configure option to do a static build of ffmpeg libs only and
10130 statically link to mlt module. Also, make --avformat-svn aware of
10131 --avformat-swscale and --enable-gpl
10133 2007-06-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10135 * src/modules/core/filter_rescale.c: bugfix core/filter_rescale segfault on
10136 scaling alpha that was already to correct scale (e.g. mlt_bouncy_ball)
10138 2007-06-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10140 * src/modules/core/filter_rescale.c: bugfix segfault in core/filter_rescale
10141 scaling alpha already scaled in gtk2/filter_rescale
10143 * src/framework/mlt_tractor.c: bugfix tractor not propogating resize_alpha
10146 * src/framework/mlt_transition.c: bugfix transition processing hidden track
10148 2007-05-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10150 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer crash & clip
10153 2007-05-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10155 * src/modules/dv/consumer_libdv.c: per jb's suggestion, enable
10156 terminate_on_pause by default
10158 * demo/README, demo/mlt_attributes, demo/mlt_intro, demo/mlt_jcut,
10159 demo/mlt_lcut, docs/inigo.txt: fix some demos broken by old changes
10161 2007-05-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10163 * src/modules/core/filter_data_show.c: fix dynamic attribute value parsing
10164 and memory management in data_show
10166 2007-05-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10168 * src/framework/mlt_factory.c, src/framework/mlt_producer.c,
10169 src/modules/fezzik.ini: the framework may not depend upon specific
10170 modules--data_feed/show in this case
10172 * src/modules/core/filter_rescale.c: Only scale the alpha when also scaling
10175 2007-04-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10177 * src/modules/kdenlive/filter_wave.c: compilation fix
10179 * src/modules/avformat/configure: fix compilation without swscale
10181 * ChangeLog, docs/policies.txt, src/modules/core/Makefile,
10182 src/modules/core/configure, src/modules/core/factory.c,
10183 src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
10184 src/modules/core/filter_wave.c, src/modules/core/filter_wave.h,
10185 src/modules/core/producer_framebuffer.c,
10186 src/modules/core/producer_framebuffer.h, src/modules/core/transition_luma.c,
10187 src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
10188 src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
10189 src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h,
10190 src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
10191 src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
10192 src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h,
10193 src/modules/jackrack/plugin_settings.c,
10194 src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
10195 src/modules/jackrack/process.h, src/modules/kdenlive/Makefile,
10196 src/modules/kdenlive/configure, src/modules/kdenlive/factory.c,
10197 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
10198 src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
10199 src/modules/kdenlive/producer_framebuffer.c,
10200 src/modules/kdenlive/producer_framebuffer.h,
10201 src/modules/normalize/filter_volume.c, src/modules/xine/filter_deinterlace.c:
10202 Cleanup copyrights and attributions, and move Jean-Baptiste's services to a
10203 new kdenlive module.
10205 2007-03-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10207 * src/modules/core/producer_framebuffer.c: Fixed crash in slowmotion producer
10210 2007-03-31 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10212 * ChangeLog, src/modules/sox/filter_sox.c: add sox 13.0.0 support
10214 2007-03-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10216 * src/modules/core/producer_framebuffer.c: Fix slowmotion producer (no more
10217 variable speed, but at least it works now).
10219 2007-03-30 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10221 * ChangeLog, src/modules/core/filter_boxblur.c,
10222 src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
10223 src/modules/core/filter_wave.h: Update ChangeLog and fix license for blur and
10226 2007-03-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10228 * ChangeLog, src/modules/vmfx/configure, src/modules/vmfx/factory.c: Change
10229 registration of vmfx/mono to threshold to disambiguate with core/mono.
10231 * ChangeLog, GPL, README, configure, docs/install.txt, docs/policies.txt,
10232 docs/services.txt, docs/testing-20040110.txt, src/albino/albino.c,
10233 src/framework/mlt.h, src/framework/mlt_consumer.c,
10234 src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
10235 src/framework/mlt_deque.h, src/framework/mlt_events.c,
10236 src/framework/mlt_events.h, src/framework/mlt_factory.c,
10237 src/framework/mlt_factory.h, src/framework/mlt_field.c,
10238 src/framework/mlt_field.h, src/framework/mlt_filter.c,
10239 src/framework/mlt_filter.h, src/framework/mlt_frame.c,
10240 src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
10241 src/framework/mlt_geometry.h, src/framework/mlt_multitrack.c,
10242 src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
10243 src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
10244 src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
10245 src/framework/mlt_pool.h, src/framework/mlt_producer.c,
10246 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
10247 src/framework/mlt_properties.h, src/framework/mlt_property.c,
10248 src/framework/mlt_property.h, src/framework/mlt_repository.c,
10249 src/framework/mlt_repository.h, src/framework/mlt_service.c,
10250 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
10251 src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
10252 src/framework/mlt_transition.h, src/framework/mlt_types.h,
10253 src/humperdink/client.c, src/humperdink/client.h, src/humperdink/io.c,
10254 src/humperdink/io.h, src/humperdink/remote.c, src/inigo/inigo.c,
10255 src/inigo/io.c, src/inigo/io.h, src/miracle/miracle.c,
10256 src/miracle/miracle_local.h, src/miracle/miracle_server.c,
10257 src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
10258 src/miracle/miracle_unit.h, src/modules/avformat/consumer_avformat.c,
10259 src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
10260 src/modules/avformat/filter_avcolour_space.c,
10261 src/modules/avformat/filter_avcolour_space.h,
10262 src/modules/avformat/filter_avdeinterlace.c,
10263 src/modules/avformat/filter_avdeinterlace.h,
10264 src/modules/avformat/filter_avresample.c,
10265 src/modules/avformat/filter_avresample.h,
10266 src/modules/avformat/producer_avformat.c,
10267 src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
10268 src/modules/core/consumer_null.h, src/modules/core/factory.c,
10269 src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
10270 src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
10271 src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
10272 src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
10273 src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
10274 src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
10275 src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
10276 src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
10277 src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
10278 src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
10279 src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
10280 src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
10281 src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
10282 src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
10283 src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
10284 src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
10285 src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
10286 src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
10287 src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
10288 src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
10289 src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
10290 src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
10291 src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
10292 src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
10293 src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
10294 src/modules/fezzik/producer_fezzik.h, src/modules/fezzik/producer_hold.c,
10295 src/modules/fezzik/producer_hold.h, src/modules/gtk2/consumer_gtk2.c,
10296 src/modules/gtk2/consumer_gtk2.h, src/modules/gtk2/factory.c,
10297 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/filter_rescale.h,
10298 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h,
10299 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
10300 src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/inigo/factory.c,
10301 src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
10302 src/modules/lumas/luma.c, src/modules/plus/factory.c,
10303 src/modules/plus/filter_affine.c, src/modules/plus/filter_affine.h,
10304 src/modules/plus/filter_charcoal.c, src/modules/plus/filter_charcoal.h,
10305 src/modules/plus/filter_invert.c, src/modules/plus/filter_invert.h,
10306 src/modules/plus/filter_sepia.c, src/modules/plus/filter_sepia.h,
10307 src/modules/plus/transition_affine.c, src/modules/plus/transition_affine.h,
10308 src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
10309 src/modules/qimage/qimage_wrapper.h, src/modules/sdl/consumer_sdl.c,
10310 src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_osx_hack.h,
10311 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
10312 src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
10313 src/modules/sdl/producer_sdl_image.h, src/modules/sox/factory.c,
10314 src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
10315 src/modules/valerie/consumer_valerie.c,
10316 src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
10317 src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
10318 src/modules/vorbis/producer_vorbis.h, src/modules/westley/consumer_westley.c,
10319 src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
10320 src/modules/westley/producer_westley.c,
10321 src/modules/westley/producer_westley.h, src/valerie/valerie.h: Cleanup
10322 license declarations and remove dv1394d references.
10324 2007-03-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10326 * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure:
10327 fixup some swscale integration
10329 2007-03-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10331 * ChangeLog, docs/TODO, docs/policies.txt: added docs/policies.txt
10333 2007-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10335 * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure,
10336 src/modules/avformat/consumer_avformat.c,
10337 src/modules/avformat/filter_avcolour_space.c,
10338 src/modules/avformat/producer_avformat.c: add support for ffmpeg libswscale
10340 * demo/README, demo/consumers.ini: change default dv1394 device file
10342 * configure: remove bashisms
10344 2007-03-02 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10346 * src/modules/sdl/consumer_sdl_preview.c: Allow user to choose video driver
10349 2007-02-19 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10351 * src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
10352 src/modules/core/filter_wave.c, src/modules/core/filter_wave.h: Fix typo,
10353 credits and make functions static, (patch from stephane fillod - thanks)
10355 2007-02-18 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10357 * src/modules/core/Makefile, src/modules/core/configure,
10358 src/modules/core/factory.c, src/modules/core/filter_boxblur.c,
10359 src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
10360 src/modules/core/filter_wave.h: Add blur and wave filters from Leny Grisel
10362 2007-02-01 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10364 * src/modules/sdl/consumer_sdl_preview.c: Allow user to set alsa device
10366 2007-01-23 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10368 * src/modules/core/filter_data_show.c: Allow display of metadata and timecode
10371 2007-01-22 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10373 * src/modules/avformat/consumer_avformat.c: Write metadata if there is any
10375 2007-01-19 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10377 * src/framework/mlt_frame.c: Fix my terribly broken YUV to RGB conversion
10379 2007-01-13 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10381 * src/modules/sdl/consumer_sdl_preview.c: Allow changing volume in
10382 sdl_preview consumer
10384 2007-01-02 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10386 * src/modules/avformat/consumer_avformat.c: Change default value for
10387 libavformat's qscale, preventing some crashes
10389 2006-12-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10391 * src/modules/avformat/producer_avformat.c,
10392 src/modules/vorbis/producer_vorbis.c: Read metadata from avformat and vorbis
10393 producers, using basic structure like:
10394 meta.attr.metadata_name.markup=metadata_value
10396 * src/modules/vorbis/producer_vorbis.c: Vorbis should set correct values in
10397 frame for audio channels and frequency.
10399 2006-12-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10401 * ChangeLog, configure, src/framework/mlt_consumer.h,
10402 src/framework/mlt_filter.h, src/framework/mlt_frame.h,
10403 src/framework/mlt_geometry.h, src/framework/mlt_multitrack.h,
10404 src/framework/mlt_producer.h, src/framework/mlt_service.h,
10405 src/framework/mlt_transition.h: Applied patch from Stephane Fillod to make
10406 configure run with bash since it uses bash-specific features. Also, patches
10407 headers to comments for pedantic compilation.
10409 2006-11-20 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10411 * src/modules/core/producer_framebuffer.c: remove debug msg
10413 2006-11-18 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10415 * src/modules/core/producer_framebuffer.c,
10416 src/modules/core/producer_framebuffer.h: Fix header + add freeze feature
10418 * src/modules/core/Makefile, src/modules/core/configure,
10419 src/modules/core/factory.c, src/modules/core/producer_framebuffer.c,
10420 src/modules/core/producer_framebuffer.h: New framebuffer producer. Provides
10421 slowmotion, reverse playing and stroboscope effect
10423 2006-11-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10425 * src/modules/fezzik.dict: Kdenlive project files are now westley compatible
10427 * src/modules/core/transition_luma.c: Luma get_image produces yuv only, so
10428 announce it. Fix problem when requesting rgb image of a luma transition.
10430 2006-10-26 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10432 * src/modules/core/filter_rescale.c: Fix rescaling of rgb images when not
10435 2006-10-16 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10437 * src/modules/core/filter_obscure.c: Position for the effect was not
10438 calculated right if the clip was in the middle of a playlist
10440 2006-10-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10442 * src/modules/avformat/producer_avformat.c: + General improved media support
10444 2006-10-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10446 * src/modules/avformat/producer_avformat.c: + Correction to previous patch -
10447 fixes pause behaviour with rawvideo
10449 * src/modules/avformat/producer_avformat.c: + Corrections for uncompressed
10452 2006-09-28 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10454 * ChangeLog: Following Dan's example. Applied an amd64 compilation patch to
10455 motion_est module and patch to correctly initialize audio frequency and
10458 * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
10459 Patch supplied by Jean-Baptiste.
10463 * src/modules/motion_est/filter_motion_est.c,
10464 src/modules/motion_est/sad_sse.h: Zypher's amd64 patch.
10465 http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/mlt/files/
10467 2006-09-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10469 * ChangeLog, src/modules/sdl/Makefile: fix SDL compilation on some systems
10470 using modular x.org
10472 2006-08-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10474 * src/modules/vmfx/filter_mono.h: + Header file for mono filter
10476 * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
10477 src/modules/vmfx/factory.c, src/modules/vmfx/filter_mono.c: + A mono filter
10478 for mask generation (not v. useful)
10480 * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: +
10481 Correction to uneven chroma samples
10483 * src/modules/qimage/qimage_wrapper.cpp: + Image caching for the qimage
10486 * src/modules/gtk2/producer_pixbuf.c: + Image caching for the gtk2 pixbuf
10489 2006-08-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10491 * ChangeLog: *** empty log message ***
10493 * src/modules/westley/producer_westley.c: enhance producer_westley to parse
10494 Kino 0.9.1 SMIL (clock) time values.
10496 * ChangeLog: *** empty log message ***
10498 * src/modules/avformat/configure: convert --avformat-cvs to svn and rename
10499 option as --avformat-svn (--avformat-cvs is an undocumented alias).
10501 2006-05-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10503 * configure: bump version
10505 2006-05-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10507 * src/modules/qimage/producer_qimage.c: apply patch from Jean-Baptiste
10508 <jb@ader.ch> to add rgb24a support to producer_qimage
10510 2006-05-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10512 * src/modules/core/transition_composite.c: apply patch from Jean Baptiste
10513 <jb@ader.ch> to fix fill-type rescaling when aspect ratio is equal to
10516 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
10517 src/modules/gtk2/producer_pixbuf.c: apply patch from Jean Baptiste to add
10518 rgb24a support to producer_pixbuf
10520 2006-05-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10522 * src/modules/qimage/configure: let QTDIR also define location of qt include
10525 * src/modules/kino/filehandler.cc: fix compilation on latest version of
10526 libquicktime (0.9.8)
10528 2006-05-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10530 * src/modules/avformat/filter_avcolour_space.c: + Big endian patch courtesy
10531 of Goncalo Carvalho (glslang at gmail dot com) - specifically, corrects
10532 colour space conversions on the Intel Mac
10534 2006-04-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10536 * src/modules/core/filter_resize.c: + Field order control reworked
10537 (meta.top_field_first has priority over source)
10539 2006-04-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10541 * src/modules/core/filter_resize.c: + Top field first correction (original
10542 approach would not have worked [mea culpa], and this is only a partial
10543 solution since the consumers have no say in field order)
10545 * src/modules/qimage/qimage_wrapper.cpp: + Fix for byte order as spotted by
10546 Goncalo Carvhalo (many thanks :-))
10548 * src/modules/core/filter_resize.c: + Meta override for field order
10549 misreporting/errors in encoders
10551 2006-03-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10553 * src/modules/qimage/Makefile, src/modules/qimage/configure,
10554 src/modules/qimage/qimage_wrapper.cpp: + And a fix for the PPC darwin
10556 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Sigh - big endian
10557 issues on ppc based macs
10559 * src/modules/fezzik.dict, src/modules/qimage/Makefile,
10560 src/modules/qimage/configure, src/modules/qimage/factory.c,
10561 src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
10562 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: +
10563 QImage module added - default is still GTK2 when available
10565 * src/modules/gtk2/producer_pixbuf.c: + Bug Fix: Removes a memory leak on
10568 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Preparation for a
10569 QT image loader (to allow optional and functionally equivalent qt or gtk2
10570 usage for image loading)
10572 2006-03-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10574 * src/modules/gtk2/producer_pixbuf.c: + Usage of mlt_properties_dir_list
10576 * src/framework/mlt_properties.c, src/framework/mlt_properties.h: + Adds a
10577 utility function for listing files in a directory (aids with cross platform
10580 2006-03-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10582 * mlt++/src/MltFactory.h: + Fix for swig parsing
10584 2006-03-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10586 * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile,
10587 src/modules/core/configure, src/modules/core/factory.c,
10588 src/modules/core/filter_mono.c, src/modules/core/filter_mono.h: added mono
10591 * src/modules/kino/Makefile: libquicktime prefers pkg-config now and latest
10592 lqt-config is broken with respect to --cflags
10594 * configure: log configuration history to config.log
10596 2006-02-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10598 * mlt++/src/Makefile: + Install of config.h for linux and os/x usage
10600 * mlt++/src/config.h: + Added the config.h for win32
10602 * mlt++/mlt++.sln, mlt++/mlt++.vcproj, mlt++/src/Mlt.h,
10603 mlt++/src/MltConsumer.h, mlt++/src/MltDeque.h, mlt++/src/MltEvent.h,
10604 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.h,
10605 mlt++/src/MltFilter.h, mlt++/src/MltFilteredConsumer.h,
10606 mlt++/src/MltFilteredProducer.h, mlt++/src/MltFrame.cpp,
10607 mlt++/src/MltFrame.h, mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.h,
10608 mlt++/src/MltParser.h, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
10609 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
10610 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
10611 mlt++/src/MltPushConsumer.h, mlt++/src/MltService.h,
10612 mlt++/src/MltTokeniser.h, mlt++/src/MltTractor.h, mlt++/src/MltTransition.h:
10613 + Win32 port - dev studio is required to avoid issues with C++ ABI
10614 compatibility + Fix for image render in NTSC NB: mlt patch to follow (this
10615 one isn't much use without it :-)) - mlt build is purely mingw32 of course
10617 * src/modules/vmfx/filter_shape.c: + Activates the mixdown in the combine to
10618 allow audio sync'd with wipe (smooth ramping not implemented yet)
10620 * src/modules/core/transition_mix.c: + Alternative mixing mechanism
10621 introduced (specify a property of combine=1 on the mix transition to
10624 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Alternative between
10625 track mixing mechanism (using a low pass filter)
10627 2006-02-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10629 * docs/dvcp.txt, docs/inigo.txt: minor fixes
10631 * src/miracle/miracle_commands.c: add proper response to uadd command
10633 2006-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10635 * src/modules/Makefile: fix compilation error
10637 * src/modules/dv/producer_libdv.c: Make libdv producer return some image even
10638 if unable to handle specific image type request.
10640 * Makefile: dist-clean target is more familiar - alias it
10642 * src/modules/feeds/NTSC/data_fx.properties,
10643 src/modules/feeds/NTSC/obscure.properties: fix comment/docu typo
10645 2005-12-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10647 * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
10648 and alternative deb packaging
10650 * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic
10652 * src/framework/Makefile, src/miracle/Makefile,
10653 src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
10656 * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
10657 mlt++/debian/rules: + Functional debian build rules
10659 * debian/changelog, debian/control, debian/copyright, debian/rules: +
10660 Functional debian build rules
10662 * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: +
10663 MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking
10665 * Makefile, configure, src/albino/Makefile, src/framework/Makefile,
10666 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10667 src/modules/Makefile, src/modules/avformat/Makefile,
10668 src/modules/core/Makefile, src/modules/dv/Makefile,
10669 src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
10670 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
10671 src/modules/jackrack/Makefile, src/modules/kino/Makefile,
10672 src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
10673 src/modules/normalize/Makefile, src/modules/plus/Makefile,
10674 src/modules/resample/Makefile, src/modules/sdl/Makefile,
10675 src/modules/sox/Makefile, src/modules/valerie/Makefile,
10676 src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
10677 src/modules/westley/Makefile, src/modules/xine/Makefile,
10678 src/valerie/Makefile: + Final updates for 0.2.1 - distclean corrected, soname
10679 usage in linking, version bump
10681 2005-11-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10683 * src/framework/configure, src/miracle/configure, src/valerie/configure: +
10684 More fixes for lib64
10686 * mlt++/Makefile, mlt++/configure: + Correction to a typo
10688 * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too
10691 * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally
10692 (should switch to pkg-config here)
10694 * mlt++/swig/perl/Makefile.PL: + Perl compilation patch submitted by Torsten
10697 * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the
10698 configure and build and fixed test case compilation
10700 * configure: - Removed a diagnostic
10702 * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
10703 src/valerie/Makefile: + Added a --libdir switch to the configure and build
10705 2005-11-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10707 * mlt++/configure: + Allow LDFLAGS to be inherited from the environment
10709 2005-11-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10711 * mlt++/src/Makefile: + Creates the lib directory on an install
10713 2005-11-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10715 * src/modules/core/transition_composite.c: + Correction to alpha mask
10718 2005-11-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10720 * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green
10721 (green at redhat dot com) - many thanks :-)
10723 * Makefile, src/albino/Makefile, src/framework/Makefile,
10724 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10725 src/modules/Makefile, src/modules/avformat/Makefile,
10726 src/modules/core/Makefile, src/modules/dv/Makefile,
10727 src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
10728 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
10729 src/modules/jackrack/Makefile, src/modules/kino/Makefile,
10730 src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
10731 src/modules/normalize/Makefile, src/modules/plus/Makefile,
10732 src/modules/resample/Makefile, src/modules/sdl/Makefile,
10733 src/modules/sox/Makefile, src/modules/valerie/Makefile,
10734 src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
10735 src/modules/westley/Makefile, src/modules/xine/Makefile,
10736 src/valerie/Makefile: + DESTDIR patch from Anthony Green (green at redhat dot
10737 com) - many thanks :-)
10739 * src/modules/avformat/consumer_avformat.c,
10740 src/modules/avformat/producer_avformat.c: Allows aac output, corrects ntsc
10741 sample collection, and picks up known info streams
10743 2005-10-28 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10745 * src/modules/motion_est/filter_crop_detect.c: Correct bug introduced by
10748 * src/modules/motion_est/filter_motion_est.c: x86 doesn't play well with ppc
10750 * src/modules/motion_est/Makefile: Fix shared lib flags in Makefile for
10753 2005-10-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10755 * src/modules/motion_est/configure: + Enabled Zach's new slowmotion producer
10757 * src/modules/core/consumer_null.c,
10758 .../motion_est/filter_autotrack_rectangle.c, src/modules/sdl/consumer_sdl.c:
10759 src/modules/core/consumer_null.c src/modules/sdl/consumer_sdl.c + Terminate
10760 on pause functionality src/modules/motion_est/filter_autotrack_rectangle.c +
10761 Ensures that tracked area remains valid (out of bounds was causing core
10762 dumps) ? Currently, width/height is preserved on boundaries, but maybe it
10763 should shrink/grow?
10765 2005-10-24 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10767 * src/modules/motion_est/README: Added a producer slowmotion example.
10769 * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
10770 src/modules/motion_est/filter_motion_est.c,
10771 src/modules/motion_est/filter_motion_est.h,
10772 src/modules/motion_est/producer_slowmotion.c: Import the proof of concept
10773 slow motion producer. It provides basic slow motion through frame repeats and
10774 a more advanced interpolation.
10776 2005-10-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10778 * src/modules/vmfx/filter_shape.c: + Correction for non-zero in point on the
10781 2005-10-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10783 * src/modules/gtk2/producer_pango.c: + Moved ~ to LF hack to pango processing
10786 * src/modules/sdl/consumer_sdl_still.c: + Rounding errors corrected for last
10789 2005-10-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10791 * src/modules/sdl/consumer_sdl.c: + Deadlock resolution
10793 2005-10-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10795 * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
10796 src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
10797 src/modules/core/transition_luma.c: + Added an option to override alignment
10798 and transparent borders for compositing
10800 2005-10-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10802 * src/modules/vmfx/filter_shape.c: + Corrections, optimisations and a hack
10803 for loading lumas from the mlt luma collection
10805 2005-10-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10807 * src/modules/sdl/configure, src/modules/sdl/factory.c: + Correction for
10808 uninstalled sdl image lib
10810 * configure: + OS/X Tiger patch
10812 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x
10815 * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix
10817 * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
10818 src/humperdink/remote.c, src/inigo/io.c: Remove OS/X warning re: get_string
10820 * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
10821 sdl in the framework for darwin
10823 * mlt++/configure, mlt++/src/Makefile, mlt++/src/MltProperties.cpp,
10824 mlt++/src/MltProperties.h, mlt++/test/Makefile: + Whoops - had forgotten
10825 these OS/X patches...
10827 * src/modules/sdl/producer_sdl_image.c: + Surface conversion
10829 * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an
10830 alternative image and image sequence producer
10832 * src/modules/fezzik.dict, src/modules/sdl/Makefile,
10833 src/modules/sdl/configure, src/modules/sdl/factory.c,
10834 src/modules/sdl/producer_sdl_image.c: + Added producer_sdl_image as an
10835 alternative image and image sequence producer
10837 2005-10-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10839 * src/modules/core/transition_composite.c: + Clean ups and corrections
10841 2005-09-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10843 * mlt++/src/MltPushConsumer.cpp: + Oops - fix for memory leak
10845 * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a
10848 2005-09-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10850 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp,
10851 mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper
10853 * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
10854 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
10855 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
10856 src/modules/core/transition_composite.c,
10857 src/modules/feeds/PAL/etv.properties: src/framework/mlt_frame.c + Corrections
10858 for resizing images and alpha (uneven widths) src/framework/mlt_tractor.c +
10859 Added an output aspect ratio (being the aspect ratio of the background)
10860 src/modules/core/filter_rescale.c + Force a rescale of the alpha in parallel
10861 with image src/modules/core/filter_resize.c + Rounding errors corrections
10862 src/modules/core/filter_watermark.c + Propogation of output aspect ratio in
10863 reverse case src/modules/core/producer_colour.c + Reassign aspect ratio
10864 after get_image src/modules/core/transition_composite.c + More uneven width
10865 corrections + Use of output aspect ratio when available
10866 src/modules/feeds/PAL/etv.properties + Temporary work around to keep
10869 2005-09-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10871 * src/modules/avformat/consumer_avformat.c: + Correction and a minor
10874 * src/modules/gtk2/producer_pixbuf.c: + Changed incorrect global variable to
10877 * src/modules/avformat/consumer_avformat.c:
10878 src/modules/avformat/consumer_avformat.c + User specified pixel format
10879 property (pix_fmt) + Corrections to aspect ratio + Alpha channel added to
10880 RGBA32 conversions - Removed an historical/erroneous attempt to hack aspect
10883 2005-09-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10885 * src/modules/westley/producer_westley.c: + Indicator for missing media
10886 replacement in case pango doesn't exist
10888 * src/modules/plus/filter_charcoal.c: + Bounds checking on chroma samples
10890 * src/modules/avformat/filter_avcolour_space.c,
10891 src/modules/avformat/filter_avdeinterlace.c,
10892 src/modules/avformat/producer_avformat.c: filter_avcolour_space.c +
10893 Correction for uneven width filter_avdeinterlace.c + Correction for cases
10894 were the interlace state of frame is only known after rendering
10895 producer_avformat.c + Corrections for uneven width + Corrections for state
10896 propogation of top field first and interlaced state
10898 * src/modules/xine/filter_deinterlace.c: + Correction for cases where the
10899 interlaced state is determined after the image is rendered
10901 2005-09-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10903 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
10904 src/framework/mlt_producer.c, src/modules/avformat/configure,
10905 src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
10906 src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
10907 src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c,
10908 src/modules/sdl/consumer_sdl.c: src/framework/mlt_frame.c + Removed
10909 unecessary even pixel position and width dependency + Rewrote resize methods
10910 to accomodate uneven widths src/framework/mlt_frame.h + Correct RGB2YUV -
10911 now 2^10 based and range checks removed (not needed)
10912 src/framework/mlt_producer.c + Check for unspecified eof property
10913 src/modules/avformat/producer_avformat.c + Provide forced aspect ratio
10914 property src/modules/core/filter_mirror.c + Correction for uneven width
10915 src/modules/core/producer_colour.c + Corrections for aspect ratio (default to
10916 0) and allow override + Corrections for uneven width
10917 src/modules/core/transition_composite.c + Corrections for uneven pixel
10918 position and width + Removed deprecated operator code
10919 src/modules/plus/filter_sepia.c + Corrections for uneven width
10920 src/modules/plus/transition_affine.c + Corrections for uneven width
10921 src/modules/sdl/consumer_sdl.c + Corrections for uneven width
10923 2005-09-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10925 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
10926 src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
10927 src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
10928 src/modules/core/configure, src/modules/core/factory.c,
10929 src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
10930 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
10931 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
10932 src/framework/mlt_consumer.c + Added capabilities to allow the application to
10933 handle images via the consumer-frame-show event + Added cabilities to allow
10934 the application to control the image format src/framework/mlt_frame.c + Long
10935 standing discrepancy resolved - image format is now stored on the frame
10936 object src/framework/mlt_tractor.c src/framework/mlt_types.h + Added
10937 mlt_image_opengl which is supposed to provide an rgb image swapped around for
10938 the platform src/framework/mlt_frame.h + Added a basic YUV2RGB macro
10939 src/modules/avformat/filter_avcolour_space.c + Added a converter for the
10940 opengl swapped RGB image + Corrected support for rgb24a requests
10941 src/modules/core/configure src/modules/core/factory.c + Added an alias for
10942 color (since it seems to trouble so many people)
10943 src/modules/core/filter_luma.c + Added the format property to the generated
10944 frame src/modules/core/transition_composite.c + Added the format property to
10945 the generated frame src/modules/gtk2/producer_pixbuf.c + Swapped some
10946 properties to hidden from the serialiser src/modules/sdl/consumer_sdl.c +
10947 Support for application provided previews and colour space conversion
10948 src/modules/sdl/consumer_sdl_preview.c + Partial switch to
10949 mlt_properties_pass_list + Application provided preview support added
10950 src/modules/sdl/consumer_sdl_still.c + Application provided preview support
10953 2005-09-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10955 * src/modules/plus/filter_invert.c: + Small mod to allow better use of invert
10956 as a gui item selector (alpha property)
10958 2005-09-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10960 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
10961 consumer_sdl.c consumer_sdl_still.c + Corrections to silly mistake regarding
10962 initialisation from previous checkin
10964 * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
10965 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
10966 src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
10967 src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_shape.c,
10968 src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
10969 src/modules/vmfx/producer_pgm.h: + Changed license of plugins to LGPL + Added
10970 a chroma hold filter + Small optimisation/correction to chroma filter
10972 2005-08-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10974 * src/inigo/inigo.c: + Keyboard handling events on Darwin
10976 * src/modules/lumas/Makefile, src/modules/sdl/consumer_sdl.c: lumas/Makefile
10977 + Correction for non-gui app build on darwin lumas/luma.c + Handle sdl
10978 events sdl/consumer_sdl.c + Audio on Darwin
10980 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10981 src/modules/sdl/consumer_sdl_still.c: src/modules/sdl/consumer_sdl.c
10982 src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
10983 Corrections to preview mode switching
10985 * src/modules/sdl/consumer_sdl_preview.c:
10986 src/modules/sdl/consumer_sdl_preview.c + Temporary rollback for linux
10988 * configure, src/modules/avformat/Makefile, src/modules/avformat/configure,
10989 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10990 src/modules/sdl/consumer_sdl_still.c: configure + Correction to ldflags for
10991 Darwin src/modules/avformat/Makefile src/modules/avformat/configure +
10992 Correction for avformat on Darwin src/modules/sdl/consumer_sdl.c
10993 src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
10994 Forgot to create the surface on the start (doh)
10996 * configure, src/framework/mlt.h, src/inigo/inigo.c,
10997 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10998 src/modules/sdl/consumer_sdl_still.c: configure + Darwin sdl linking and
10999 cflags on all use of mlt (annoying, but looks unavoidable)
11000 src/framework/mlt.h + Include sdl header on Darwin src/inigo/inigo.c +
11001 Correction for Darwin key reading from terminal
11002 src/modules/sdl/consumer_sdl.c src/modules/sdl/consumer_sdl_preview.c
11003 src/modules/sdl/consumer_sdl_still.c + Moved initialisation of sdl components
11004 to the start/stop methods (Darwin requirement)
11006 * src/modules/motion_est/configure: + Correction to the disabled case (should
11007 be disable-motion_est and plugins should not be registered)
11009 2005-08-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11011 * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
11012 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
11013 src/modules/vmfx/filter_chroma.h: + Added rudimentary chroma to alpha filter
11014 (optimised on green by default)
11016 2005-08-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11018 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11019 src/framework/mlt_property.h: src/framework/mlt_properties.c
11020 src/framework/mlt_properties.h + Added get and set for int64_t
11021 src/framework/mlt_property.h + Corrected int64_t
11023 2005-08-26 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11025 * src/modules/motion_est/README, .../motion_est/filter_autotrack_rectangle.c:
11026 Add the obscure=1 option to filter_autotrack_rectangle and update the README
11029 2005-08-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11031 * src/modules/fezzik.dict, src/modules/vmfx/Makefile,
11032 src/modules/vmfx/configure, src/modules/vmfx/factory.c,
11033 src/modules/vmfx/filter_shape.c, src/modules/vmfx/filter_shape.h,
11034 src/modules/vmfx/producer_pgm.c, src/modules/vmfx/producer_pgm.h: + Added
11035 VMFX module + New filter (shape) which provides alpha manipulations and an
11036 alternative wipe mechanism + New producer (pgm) which provides basic
11037 functionality for portable grey maps
11039 * src/modules/core/transition_composite.c: + SMP fix - geometry modifications
11040 need explicit locking
11042 2005-08-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11044 * src/framework/mlt_properties.h: + Replaced this with self in new pass
11045 functions for C++ compilation
11047 2005-08-21 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11049 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11050 src/framework/mlt_property.c, src/framework/mlt_property.h: Introduce some
11051 more civilized ways to copy properties. See code comments for usage.
11053 2005-08-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11055 * src/framework/mlt_tractor.c: + Attempt to ensure that the aspect ratio of
11056 the background is the reported ar of the output frame
11058 * src/modules/core/transition_composite.c: + Yet another aspect ratio
11059 correction for the filter transition (not 100% correct yet...) + Correction
11060 for aspect_ratio == 0 case (should honour consumer)
11062 * src/modules/avformat/consumer_avformat.c: + Correction for aspect ratio
11064 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
11065 producer_pango.c producer_pixbuf.c + More efficient use of pixbuf objects and
11066 sequences/mlt pango lists
11068 2005-08-15 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11070 * src/modules/westley/consumer_westley.c: Fix build errors caused by the
11071 (hypothetical) conversion of mlt_position from an int to a float, preserving
11074 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11075 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
11076 src/framework/mlt_property.c, src/framework/mlt_types.h: Fix build errors
11077 caused by the (hypothetical) conversion of mlt_position from an int to a
11078 float, preserving original behavior.
11080 * src/inigo/inigo.c, src/modules/core/filter_luma.c,
11081 src/modules/motion_est/filter_crop_detect.c, src/modules/sdl/consumer_sdl.c:
11082 Fix build errors caused by the (hypothetical) conversion of mlt_position from
11083 an int to a float, preserving original behavior.
11085 2005-08-07 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11087 * src/modules/motion_est/filter_vismv.c: Misc changes. May remove this file
11090 * src/modules/motion_est/filter_motion_est.c: This is a significant rewrite.
11091 -Cleared up as many conceptualy sticky points as possible. -Removed chroma
11092 comparison code pending a better rewrite. -Added show_residual=1 and
11093 show_reconstruction=1 debug modes. See README. -Renamed many variables and
11094 functions. -Revamped geometry handling. -Lots more I'm forgeting.
11096 * src/modules/motion_est/README: Added some more examples.
11098 * src/inigo/inigo.c: Prevent a frame from being skipped when inigo is first
11101 * src/modules/motion_est/filter_crop_detect.c: Corrected geometry handling.
11102 Removed redundant arrow drawing code. Modified thresholding.
11104 2005-08-04 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11106 * src/modules/avformat/Makefile, src/modules/avformat/configure: ffmpeg split
11107 of the libavutil library.
11109 2005-07-30 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11111 * src/modules/motion_est/README, src/modules/motion_est/filter_motion_est.c:
11112 Added a README file with lots of juicy info. Added a denoise motion vectors
11113 function, enabled by default; the results seem very good. Removed some unused
11116 2005-07-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11118 * src/modules/kino/Makefile: + Allow header dependency checks
11120 * src/modules/avformat/configure: + Added an additional help message (for
11123 * Makefile: + Force dependency checks on header files
11125 2005-07-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11127 * src/framework/mlt_types.h: Do not break ABI to workaround a problem in
11130 2005-07-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11132 * src/modules/kino/producer_kino.c: + Stores the resource correctly (to allow
11133 serialisation via westley)
11135 2005-07-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11137 * src/framework/mlt_types.h: Add names to enums to make newer versions of
11138 swig (noticed on 1.3.24) happy.
11140 2005-07-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11142 * src/modules/core/filter_watermark.c: + Correction to long outstanding
11143 oddity regarding composite.out - not needed in many cases now
11145 * mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/perl/Makefile.PL,
11146 mlt++/swig/python/build, mlt++/swig/tcl/build: + Cleaned up swig build so it
11147 doesn't require an mlt++ install first - Temporarily disabled java
11149 2005-07-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11151 * src/modules/kino/riff.cc: + Minor correction for entry length being less
11152 than the data length
11154 * src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/riff.cc,
11155 src/modules/kino/riff.h: + fixes for opendml dv avi
11157 2005-07-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11159 * src/modules/sdl/consumer_sdl.c: - Removed 'resize' property logic and
11160 width/height confusion
11162 * src/modules/core/filter_resize.c: + Correction for rounding errors
11164 2005-07-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11166 * src/modules/dv/producer_libdv.c: - Removed unused aspect ratio property
11168 * src/modules/avformat/producer_avformat.c: + Hide internal properties via
11171 * src/framework/mlt_playlist.c, src/framework/mlt_service.c: - Remove
11174 2005-07-21 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11176 * src/modules/motion_est/filter_motion_est.c: autotrack_rectangle and
11177 motion_est now convert pixel units to macroblock (whole) units the same way.
11179 * .../motion_est/filter_autotrack_rectangle.c: Fixed several accuracy issues.
11180 Cleaned up code. Corrected pause behavior.
11182 2005-07-20 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11184 * .../motion_est/filter_autotrack_rectangle.c: use shared arrow drawing code.
11185 improve tracking accuracy.
11187 2005-07-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11189 * src/framework/mlt_filter.c, src/framework/mlt_service.c: mlt_filter.c
11190 mlt_service.c + Filter disable property
11192 2005-07-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11194 * src/modules/gtk2/producer_pango.c: producer_pango.c + Correction of
11195 oversight - allow serialisation of mpl usage
11197 * src/modules/avformat/consumer_avformat.c,
11198 src/modules/avformat/producer_avformat.c: consumer_avformat.c
11199 producer_avformat.c + Sync with current ffmpeg CVS - PLEASE UPDATE FFMPEG
11202 2005-07-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11204 * src/modules/gtk2/producer_pango.c: + Mutex protection (temporary work
11205 around of SMP systems) + Corrected aspect ratio (should be 1, not 0)
11207 * src/modules/core/producer_colour.c: + Accepts modifiable colour property
11208 (via resource) + Hides non-public properties
11210 * src/modules/fezzik.dict: + Added convenience lookup for MLT Pango List
11213 * src/modules/core/filter_mirror.c: + Alpha handling in silly filter :-)
11215 * src/modules/core/transition_composite.c: + Inherits deinterlace method from
11216 the consumer + Sanity check on scaled size for compositing
11218 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
11219 producer_pango.c + Added cloning + Added the very silly .mpl (MLT Pango List)
11220 format [details to follow] + Corrected invalid content producer_pixbuf.c +
11221 Corrected invalid content
11223 * src/modules/gtk2/producer_pixbuf.c: + Bug fixes to test card handling +
11224 Alpha channel cloning + Minor tidy up
11226 2005-07-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11228 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11229 src/framework/mlt_producer.c, src/framework/mlt_service.c,
11230 src/framework/mlt_tractor.c, src/modules/core/filter_resize.c,
11231 src/modules/core/filter_transition.c,
11232 src/modules/core/transition_composite.c, src/modules/dv/producer_libdv.c:
11233 rc/framework/mlt_frame.c + image_count added to assist the 'transition
11234 filter' in knowing when to act... src/framework/mlt_playlist.c + Complete
11235 rework of fx cuts - now only the fx are output on a frame
11236 src/framework/mlt_producer.c + Aspect ratio of cuts inherited from parent
11237 src/framework/mlt_service.c + Get frame reworked and cleaned up
11238 src/framework/mlt_tractor.c - Removed erroneous width/height pass down prior
11239 to image fetching + Corrected types on other properties for pass down +
11240 Complete rework of fx cuts - they're now received as producer-less frames
11241 from a track + Added image_count logic for transition filter assistance
11242 src/modules/core/filter_resize.c + Added state retention of aspect ratio (may
11243 withdraw this later - it assumes producer knows a/r on frame creation/prior
11244 to image fetch) src/modules/core/filter_transition.c + Checks that two
11245 images are available before processing + Checks test image/audio cases
11246 src/modules/core/transition_composite.c + Major correction in aspect ratio
11247 handling (the b frame image is 'distorted' to the consumers aspect ratio) +
11248 Minor clean up of silly and/or/xor - now have 'operator=[and/or/xor]' (more
11249 clean up to follow) src/modules/dv/producer_libdv.c + Frame stored width and
11250 height are no longer assumed to be 'safe' here (investigating)
11252 2005-07-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11254 * src/framework/mlt_repository.c: mlt_repository.c + VERY temporary hack to
11255 avoid global symbol clashes (RTLD_GLOBAL needed by kino/libquicktime only so
11258 2005-07-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11260 * src/modules/kino/filehandler.cc: filehandler.cc + FOURCC for DVCPRO
11263 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Oops - the frame
11264 position is relative to the in point (the internal position is absolute)
11266 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Fix for non-zero
11269 2005-07-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11271 * src/modules/sdl/consumer_sdl_preview.c,
11272 src/modules/sdl/consumer_sdl_still.c: consumer_sdl_preview.c
11273 consumer_sdl_still.c + Fixes a deadlock condition
11275 * src/modules/kino/filehandler.cc: src/modules/kino/filehandler.cc + Added
11276 missing fourccs to allow compilation
11278 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
11279 src/framework/mlt_repository.c, src/modules/kino/filehandler.cc,
11280 src/modules/kino/filehandler.h: framework/mlt_frame.c framework/mlt_frame.h +
11281 Added sample calculator (samples to current frame)
11282 framework/mlt_repository.c + Symbols exported from plugins
11283 modules/kino/filehandler.cc modules/kino/filehandler.h + Audio handling of dv
11286 2005-07-09 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11288 * src/modules/motion_est/configure: Mention that motion est is disabled by
11289 default during ./configure.
11291 * configure, src/modules/motion_est/configure: Prevent motion estimation
11292 components from building unless requested.
11294 2005-07-08 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11296 * src/modules/motion_est/Makefile, src/modules/motion_est/configure: removed
11297 a debugging target.
11299 * src/modules/motion_est/Makefile, src/modules/motion_est/arrow_code.c,
11300 src/modules/motion_est/arrow_code.h, src/modules/motion_est/configure,
11301 src/modules/motion_est/factory.c,
11302 .../motion_est/filter_autotrack_rectangle.c,
11303 src/modules/motion_est/filter_crop_detect.c,
11304 src/modules/motion_est/filter_motion_est.c,
11305 src/modules/motion_est/filter_motion_est.h,
11306 src/modules/motion_est/filter_vismv.c, src/modules/motion_est/sad_sse.h:
11307 Initial import of the motion estimation filter.
11309 2005-07-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11311 * src/modules/avformat/consumer_avformat.c:
11312 src/modules/avformat/consumer_avformat.c + Correction for mpeg encoding -
11313 Removal of erroneous frame rate checks
11315 2005-07-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11317 * src/modules/westley/producer_westley.c:
11318 src/modules/westley/producer_westley.c - Rollback on erroneous checkin
11319 (functionality covered correctly in playlist)
11321 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11322 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11323 src/modules/fezzik.dict, src/modules/gtk2/producer_pixbuf.c,
11324 src/modules/westley/producer_westley.c: src/framework/mlt_frame.c +
11325 Correction for aspect ratio of synthesized test card
11326 src/framework/mlt_playlist.c + Special case for handling fx cuts
11327 src/modules/fezzik.dict + Convenience jfx and jef extensions for jahshaka
11328 src/modules/core/transition_composite.c + Ensure that scaling and correct
11329 image extraction is handled src/modules/core/transition_luma.c + Ensure that
11330 scaling and correct image extraction is handled
11331 src/modules/gtk2/producer_pixbuf.c + Allow user overrides for progressive and
11332 aspect_ration src/modules/westley/producer_westley.c + Special case for fx
11335 2005-06-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11337 * mlt++/CUSTOMISING, mlt++/test/server.cpp: CUSTOMISING + Replaced TBD for
11338 frame rendering notification event test/server.cpp + Added an example frame
11339 rendering callback that removes all shotcut related fx
11341 * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added
11342 audio volume control
11344 * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Added support
11345 for pango usage on audio only fx cuts (sigh...)
11347 * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Slight
11348 modification to allow pango use in fx cuts
11350 2005-06-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11352 * src/modules/core/filter_transition.c, src/modules/core/filter_transition.h:
11353 src/modules/core/filter_transition.c src/modules/core/filter_transition.h +
11356 * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
11357 src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
11358 src/modules/core/Makefile, src/modules/core/configure,
11359 src/modules/core/factory.c, src/modules/core/transition_composite.c,
11360 src/modules/core/transition_composite.h: src/framework/mlt_deque.c
11361 src/framework/mlt_deque.h + Added support for doubles
11362 src/framework/mlt_frame.c + Switched order of source/dest audio mix
11363 extraction (for transition as filter usage) src/framework/mlt_tractor.c -
11364 Removed warning introduced from previous checkin (missing ctype.h) +
11365 Temporary work around to allow frames to carry multiple frames (for
11366 transition as filter usage) src/modules/core/Makefile
11367 src/modules/core/configure src/modules/core/factory.c + Support for new
11368 transition filter :-) src/modules/core/transition_composite.c
11369 src/modules/core/transition_composite.h - Removed frame properties dependence
11370 for process/get_image state communication + Extended alpha blending modes to
11371 'and' and 'xor' logic (may change property triggering soon) + Provided
11372 support for transition as filter usage + Cleaned up public copy region
11375 * mlt++/CUSTOMISING, mlt++/swig/ruby/thumbs.rb: CUSTOMISING + Added an
11376 example of how to hide a track on reception swig/ruby/thumbs.rb + Changed
11377 generator to run, rather than sleep and poll
11379 * src/modules/core/transition_composite.c: + Cleaned up compositing and alpha
11380 usage (all frames always have an alpha mask) + Provided an alternative
11381 rendering mechanism ('or' which takes a and b alpha into account) + Provided
11382 a and b alpha mask overides ('alpha_a' and 'alpha_b')
11384 2005-06-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11386 * src/framework/mlt_geometry.c, src/framework/mlt_tractor.c,
11387 src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
11388 src/modules/sdl/consumer_sdl_still.c: src/framework/mlt_geometry.c
11389 src/modules/core/transition_composite.c src/modules/sdl/consumer_sdl.c
11390 src/modules/sdl/consumer_sdl_still.c + replaced floats with doubles (attempt
11391 to avoid rounding errors?) src/framework/mlt_tractor.c + corrections for
11392 fx_cuts (allows animated fx)
11394 2005-06-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11396 * src/modules/fezzik.dict: + BGa's request for additional westley extensions
11398 2005-06-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11400 * src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
11401 src/modules/core/filter_watermark.c, src/modules/core/producer_noise.c,
11402 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11403 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11404 src/framework/mlt_consumer.c + Attempt to make all frames have the correct
11405 aspect_ratio (works in many but not all cases) src/framework/mlt_frame.h +
11406 Provide macro access to the video and image RPN queues
11407 src/framework/mlt_tractor.c + Provides orphaned filters
11408 src/modules/core/producer_noise.c - remove specification of aspect ratio
11409 src/modules/core/filter_watermark.c src/modules/core/transition_composite.c
11410 src/modules/core/transition_luma.c src/modules/plus/filter_affine.c
11411 src/modules/plus/transition_affine.c + Corrections for frames with an aspect
11412 ratio = 0 (supplement to mlt_consumer mod)
11414 2005-06-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11416 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
11417 src/framework/mlt_producer.c, src/inigo/inigo.c,
11418 src/modules/avformat/consumer_avformat.c, src/modules/core/filter_resize.c,
11419 src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
11420 src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c,
11421 src/modules/gtk2/producer_pixbuf.c, src/modules/kino/Makefile,
11422 src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/configure,
11423 src/modules/kino/filehandler.cc, src/modules/sdl/consumer_sdl.c,
11424 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
11425 src/framework/mlt_consumer.c src/framework/mlt_consumer.h + Added a general
11426 profile handling for size, aspect ratio and display ratio
11427 src/framework/mlt_producer.c + Correction to aspect ratio properties
11428 src/inigo/inigo.c + Minimalist support for sdl_preview (still not very good)
11429 src/modules/avformat/consumer_avformat.c + Takes consumer profile into
11430 account src/modules/core/filter_resize.c + Corrections for synthesised
11431 producers and aspect ratio (inherits from consumer)
11432 src/modules/core/producer_colour.c src/modules/core/producer_noise.c
11433 src/modules/gtk2/producer_pango.c + Ensures that resize picks up consumer
11434 aspect ratio src/modules/dv/consumer_libdv.c + Honour wide screen output
11435 src/modules/gtk2/producer_pixbuf.c + Correction for 1:1 aspect ratio
11436 src/modules/kino/Makefile src/modules/kino/avi.cc src/modules/kino/avi.h
11437 src/modules/kino/configure src/modules/kino/filehandler.cc + Attempt to allow
11438 mov dv files to provide audio src/modules/sdl/consumer_sdl.c
11439 src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
11440 Takes consumer profile into account
11442 2005-06-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11444 * src/framework/configure: Quick temporary fix for mlt config in non-standard
11445 paths (relates to mlt++)
11447 2005-06-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11449 * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c,
11450 src/modules/avformat/filter_avdeinterlace.c,
11451 src/modules/sdl/consumer_sdl_preview.c,
11452 src/modules/xine/filter_deinterlace.c: Consumer deinterlace_method property
11455 * src/modules/avformat/filter_avcolour_space.c,
11456 src/modules/avformat/filter_avdeinterlace.c,
11457 src/modules/core/filter_resize.c, src/modules/xine/filter_deinterlace.c:
11458 Sanity checks for normalising filters
11460 2005-06-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11462 * src/modules/fezzik.dict: libdv/avformat switching
11464 2005-06-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11466 * src/modules/avformat/filter_avcolour_space.c: Sanity checks
11468 * src/modules/gtk2/producer_pixbuf.c: Fallback to testcard
11470 2005-05-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11472 * src/modules/avformat/consumer_avformat.c: NTSC fix
11474 * src/modules/fezzik.dict: Added bmp support
11476 * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
11477 src/framework/mlt_producer.c: Frame rate properites and factory
11480 2005-05-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11482 * src/modules/avformat/consumer_avformat.c: audio out fix
11484 2005-05-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11486 * src/modules/kino/filehandler.cc, src/modules/kino/filehandler.h: DVCPRO fix
11489 2005-05-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11491 * src/modules/avformat/consumer_avformat.c: jpeg and mjpeg fixes
11493 2005-05-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11495 * src/modules/jackrack/filter_ladspa.c: bugfix segfault on closre when filter
11498 2005-05-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11500 * src/modules/avformat/Makefile, src/modules/avformat/configure,
11501 src/modules/avformat/factory.c: Build modification to ffmpeg/avformat
11503 2005-05-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11505 * src/modules/dv/configure, src/modules/gtk2/configure,
11506 src/modules/jackrack/configure, src/modules/kino/configure,
11507 src/modules/resample/configure, src/modules/sdl/configure,
11508 src/modules/sox/configure, src/modules/vorbis/configure,
11509 src/modules/westley/configure, src/modules/xine/configure: Bourne shell
11512 * configure: Bourne shell compliance
11514 * src/modules/avformat/Makefile, src/modules/avformat/configure: Corrections
11515 to --avformat-cvs option
11517 * src/modules/avformat/Makefile, src/modules/avformat/configure,
11518 src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
11519 src/modules/avformat/producer_avformat.c: FFMPEG revisions to match current
11522 2005-05-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11524 * src/modules/kino/Makefile: fix compilation
11526 2005-04-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11528 * docs/services.txt, src/modules/configure, src/modules/jackrack/Makefile,
11529 src/modules/jackrack/configure, src/modules/jackrack/control_message.h,
11530 src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
11531 src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/filter_ladspa.h,
11532 src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
11533 src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
11534 src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_mgr.c,
11535 src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/process.c,
11536 src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
11537 src/modules/jackrack/ui.h: cleanup and reduce code in jackrack support code
11538 and add new jack-less filter_ladspa.
11540 2005-04-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11542 * src/modules/dv/producer_libdv.c: Fix for file identification and dv
11544 2005-04-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11546 * src/modules/kino/avi.h: Minor correction
11548 * src/modules/kino/Makefile, src/modules/kino/avi.cc, src/modules/kino/avi.h,
11549 src/modules/kino/configure, src/modules/kino/endian_types.h,
11550 src/modules/kino/error.cc, src/modules/kino/error.h,
11551 src/modules/kino/factory.c, src/modules/kino/filehandler.cc,
11552 src/modules/kino/filehandler.h, src/modules/kino/kino_wrapper.cc,
11553 src/modules/kino/kino_wrapper.h, src/modules/kino/producer_kino.c,
11554 src/modules/kino/producer_kino.h, src/modules/kino/riff.cc,
11555 src/modules/kino/riff.h: Initial version
11557 * src/modules/dv/producer_libdv.c, src/modules/fezzik.dict: Preparation for
11560 2005-04-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11562 * src/modules/dv/Makefile: corrected pkg-config libdv usage
11564 2005-04-14 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11566 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_still.c: Build
11569 * src/modules/sdl/consumer_sdl.c: An unfinished attempt at porting the SDL
11570 consumer to OS X. What remains is a bug in libSDL where the SDL screen object
11571 becomes a NULL pointer when it shouldn't. This also affects 'ffplay' and the
11572 SDL test program 'threadwin -threaded' I think.
11574 * src/modules/sdl/consumer_sdl_osx_hack.h: A hack to inform Cocoa that is
11575 should be multithreaded by spinning of a dummy thread.
11577 * configure, src/albino/albino.c, src/inigo/inigo.c, src/miracle/miracle.c:
11578 OS X uses -DDARWIN in
11579 /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h; This in
11580 combination with #include <Foundation/Foundation.h> caused compilation errors
11581 while porting consumer_sdl to OS X.
11583 2005-04-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11585 * COPYING: License update
11587 * src/modules/sox/Makefile, src/modules/sox/configure: Disable sox when
11590 * src/modules/jackrack/configure: Disable jackrack when unavailable
11592 * src/modules/dv/configure, src/modules/vorbis/configure: Disable libdv when
11595 * src/modules/resample/configure: Disable libsamplerate when unavailable
11597 * src/modules/sdl/configure: Disable sdl when unavailable
11599 * src/modules/vorbis/configure: Disable vorbis when unavailable
11601 * configure: Automatic disabling off mmx on a OS/X; mmx detection on Linux;
11602 other platforms probably broken
11604 * src/modules/xine/configure: Disable xine when mmx not available
11606 * src/modules/westley/configure: Conditional compilation of westley/libxml2
11609 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
11610 src/modules/gtk2/factory.c: Conditional compilation of gtk2 components
11612 2005-04-12 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11614 * src/framework/mlt_geometry.c: Minor but confusing comment fix.
11616 2005-04-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11618 * configure, setenv, src/albino/Makefile, src/albino/albino.c,
11619 src/framework/Makefile, src/humperdink/Makefile, src/humperdink/io.c,
11620 src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/miracle/Makefile,
11621 src/miracle/miracle.c, src/modules/avformat/Makefile,
11622 src/modules/avformat/configure, src/modules/core/Makefile,
11623 src/modules/core/configure, src/modules/dv/Makefile,
11624 src/modules/dv/configure, src/modules/fezzik/Makefile,
11625 src/modules/fezzik/configure, src/modules/gtk2/Makefile,
11626 src/modules/gtk2/configure, src/modules/inigo/Makefile,
11627 src/modules/inigo/configure, src/modules/jackrack/Makefile,
11628 src/modules/jackrack/configure, src/modules/normalize/Makefile,
11629 src/modules/normalize/configure, src/modules/plus/Makefile,
11630 src/modules/plus/configure, src/modules/resample/Makefile,
11631 src/modules/resample/configure, src/modules/sdl/Makefile,
11632 src/modules/sdl/configure, src/modules/sox/Makefile,
11633 src/modules/sox/configure, src/modules/valerie/Makefile,
11634 src/modules/valerie/configure, src/modules/vorbis/Makefile,
11635 src/modules/vorbis/configure, src/modules/westley/Makefile,
11636 src/modules/westley/configure, src/modules/xine/Makefile,
11637 src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile,
11638 src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler
11640 * mlt++/CUSTOMISING: Minor doc updates
11642 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
11643 src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
11646 2005-04-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11648 * src/framework/mlt_consumer.c, src/modules/gtk2/Makefile,
11649 src/modules/resample/filter_resample.c: Auto deinterlace on pause, fix for
11650 audio resampling/test audio and MMX checks in gtk2
11652 2005-04-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11654 * src/modules/avformat/Makefile, src/modules/avformat/configure,
11655 src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
11656 src/modules/gtk2/Makefile, src/modules/jackrack/filter_jackrack.c,
11657 src/modules/sox/filter_sox.c: avformat-cvs build fix and audio filter
11660 2005-04-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11662 * src/albino/albino.c, src/miracle/miracle.c: make miracle and albino local
11663 use fifo instead of rr rt schedule
11665 * src/albino/albino.c, src/framework/mlt_consumer.c, src/inigo/inigo.c,
11666 src/miracle/miracle.c, src/miracle/miracle_server.c,
11667 src/modules/avformat/consumer_avformat.c, src/modules/core/consumer_null.c,
11668 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
11669 src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pixbuf.c,
11670 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11671 src/modules/sdl/consumer_sdl_still.c, src/modules/xine/filter_deinterlace.c:
11672 realtime scheduling updates; suppress libdv errors; add frame property
11673 deinterlace_method; default producer_hold to use onefield; add begin property
11676 2005-03-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11678 * mlt++/CUSTOMISING, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
11679 mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, mlt++/test/server.cpp:
11680 Server customisation
11682 * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
11685 2005-03-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11687 * docs/dvcp.txt, src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
11688 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
11689 src/miracle/miracle_unit_commands.h, src/modules/avformat/factory.c,
11690 src/valerie/valerie.c, src/valerie/valerie.h: Threading considerations and
11691 DVCP WIPE introduced
11693 2005-03-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11695 * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
11696 src/modules/core/transition_composite.c,
11697 src/modules/plus/transition_affine.c: Minor corrections and more affine
11700 2005-02-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11702 * src/miracle/miracle_unit.c, src/modules/avformat/consumer_avformat.c: Minor
11703 mods to playout via avformat and miracle unit generation on an xfer
11705 * src/modules/westley/producer_westley.c: Reinstatement of entity handling
11706 and removal of libxml2 warning for non-existent file
11708 2005-02-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11710 * src/framework/mlt_frame.c, src/modules/core/producer_colour.c,
11711 src/modules/core/transition_composite.c,
11712 src/modules/plus/transition_affine.c: Minor corrections with alpha and
11715 2005-02-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11717 * src/miracle/miracle_unit.c: Smoother unit load
11719 2005-02-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11721 * mlt++/src/MltService.cpp: Minor correction
11723 * src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
11724 src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
11725 src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c,
11726 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c,
11727 src/modules/sdl/consumer_sdl_preview.c,
11728 src/modules/westley/consumer_westley.c,
11729 src/modules/westley/producer_westley.c: Alphas and global feeds revisted
11731 2005-02-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11733 * src/modules/sdl/consumer_sdl_preview.c,
11734 src/modules/sdl/consumer_sdl_still.c: Speed switch corrections
11736 2005-02-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11738 * src/modules/core/transition_composite.c,
11739 src/modules/core/transition_luma.c: Optional 8 or 16 bit pgm or png lumas;
11740 fixes for non-existence
11742 * src/modules/lumas/configure, src/modules/lumas/create_lumas: Optional 8 or
11745 2005-02-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11747 * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11748 more affine silliness
11750 2005-02-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11752 * src/modules/plus/transition_affine.c: affine silliness
11754 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
11755 src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
11756 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11757 src/modules/sdl/consumer_sdl_still.c: SMP/HT fixes
11759 2005-02-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11761 * src/modules/feeds/PAL/border.properties: fill for borders
11763 * src/modules/gtk2/Makefile: conditional mmx compilation
11765 * src/modules/core/transition_composite.c: int handling on the frame image
11768 * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
11769 src/framework/mlt_frame.c, src/framework/mlt_frame.h: 64 bit fix and deque
11772 2005-01-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11774 * src/modules/sdl/consumer_sdl_preview.c: Refresh count instead of flag
11776 * src/modules/sdl/consumer_sdl_preview.c: Mutex locking for refresh handling
11778 * src/modules/core/filter_rescale.c: Warning removal
11780 * src/modules/resample/filter_resample.c: Workaround for test card audio (may
11783 * src/modules/inigo/producer_inigo.c: Empty track definition fix
11785 * src/modules/sdl/consumer_sdl_preview.c,
11786 src/modules/sdl/consumer_sdl_still.c: Consumer reworked
11788 * src/modules/plus/transition_affine.c: Pointless improvement on a bad filter
11791 * src/modules/gtk2/producer_pango.c: Memory leak fix
11793 * src/modules/westley/consumer_westley.c: titles and global feeds
11795 * src/modules/feeds/PAL/border.properties,
11796 src/modules/feeds/PAL/data_fx.properties: Minor corrections
11798 * src/modules/core/filter_data_show.c: Global/local data show distinction
11800 * src/modules/core/Makefile: Removed superflous mmx compilation
11802 * src/framework/mlt_tractor.c: Global data feed handling
11804 * src/framework/mlt_filter.c, src/framework/mlt_service.c: Wild card filter
11807 * src/framework/mlt_events.c: Memory leak fix
11809 * src/framework/mlt_consumer.c: Small correction to deinterlacing
11811 2005-01-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11813 * src/modules/feeds/PAL/border.properties,
11814 src/modules/feeds/PAL/example.properties: Test case feeds added
11816 * src/modules/avformat/filter_avresample.c,
11817 src/modules/avformat/producer_avformat.c,
11818 src/modules/core/filter_channelcopy.c, src/modules/core/filter_watermark.c,
11819 src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
11820 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11821 src/modules/core/transition_mix.c, src/modules/core/transition_region.c,
11822 src/modules/dv/producer_libdv.c, src/modules/feeds/PAL/etv.properties,
11823 src/modules/jackrack/filter_jackrack.c,
11824 src/modules/normalize/filter_volume.c, src/modules/plus/transition_affine.c,
11825 src/modules/resample/filter_resample.c, src/modules/sox/filter_sox.c,
11826 src/modules/vorbis/producer_vorbis.c: Remaining audio handling switched to
11827 stacks; Minor corrections to compositing and mixing; localisation for pango
11829 * src/modules/westley/consumer_westley.c,
11830 src/modules/westley/producer_westley.c: Localised data storage and utf-8
11833 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
11834 src/framework/mlt_frame.h, src/framework/mlt_producer.c,
11835 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
11836 src/framework/mlt_transition.h: Transitions reworked (always_active
11837 capabilities); remaining audio handling switched to stacks
11839 * demo/mlt_news: Correction for audio mix
11841 2005-01-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11843 * src/framework/mlt_consumer.c: consumer close fix
11845 * src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c:
11848 2005-01-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11850 * demo/mlt_slideshow_black, docs/services.txt,
11851 src/modules/core/transition_composite.c,
11852 src/modules/feeds/PAL/etv.properties: Minor modifications to compositing
11855 * src/modules/gtk2/producer_pango.c: Added a weight property
11857 2005-01-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11859 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage
11862 * demo/mlt_attributes: Correction for ETV specific filters
11864 * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters
11866 * docs/testing.txt: Test case clean up
11868 * demo/demo, demo/mlt_watermark, src/framework/mlt_producer.c,
11869 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11870 src/framework/mlt_property.c, src/framework/mlt_property.h,
11871 src/framework/mlt_tractor.c, src/modules/core/filter_data_show.c,
11872 src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
11873 src/modules/core/transition_region.c,
11874 src/modules/feeds/PAL/data_fx.properties,
11875 src/modules/feeds/PAL/obscure.properties, src/modules/fezzik.ini,
11876 src/modules/gtk2/producer_pango.c: Sundry minor fixes and optimisations
11878 2005-01-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11880 * src/framework/mlt_geometry.c: Corrections to geometry next key and
11883 2005-01-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11885 * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key
11888 * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
11891 * src/modules/feeds/PAL/data_fx.properties,
11892 src/modules/feeds/PAL/obscure.properties: Smaller mask width/height
11894 * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch
11895 unit from miracle server
11897 * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
11900 2005-01-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11902 * src/framework/mlt_playlist.c: Correction to clip_start at end of playlist
11904 2004-12-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11906 * demo/demo.ini, src/framework/mlt_producer.c,
11907 src/framework/mlt_properties.c, src/framework/mlt_property.c,
11908 src/framework/mlt_transition.c: Corrections after valgrinding
11910 * mlt++/src/MltGeometry.h: Update for geometry
11912 * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow,
11913 demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker,
11914 demo/mlt_watermark: Corrections and minor fixes to use new geometry spec;
11915 couple of new test cases
11917 * src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
11918 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
11919 src/modules/inigo/producer_inigo.c: Sundry minor updates
11921 * src/modules/feeds/NTSC/obscure.properties,
11922 src/modules/feeds/PAL/data_fx.properties: Feeds updates
11924 * src/framework/mlt_producer.c: Extension to mini fezzik for obscures on cuts
11927 * src/framework/mlt_tractor.c: Option to hold feed processing on a track
11929 * src/framework/mlt_playlist.c: Fix for join length correction
11931 * src/framework/mlt_frame.c: Resize fix for chroma offsets
11933 * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Improved
11936 2004-12-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11938 * src/modules/jackrack/filter_jackrack.c: bootstrap earlier with fixed number
11939 of channels, better initial synchronisation phase, reduced internal buffer
11942 * src/modules/jackrack/filter_jackrack.c: even better close handling?
11944 * src/modules/jackrack/filter_jackrack.c: fixup includes
11946 * src/modules/jackrack/filter_jackrack.c: ensure disconnected from jack
11947 before releasing any resources
11949 2004-12-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11951 * docs/services.txt, src/modules/jackrack/filter_jackrack.c: add
11952 filter/jackrack to services.txt and apply a performance tweak to
11955 * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
11956 src/modules/jackrack/control_message.h, src/modules/jackrack/factory.c,
11957 src/modules/jackrack/filter_jackrack.c,
11958 src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/jack_rack.c,
11959 src/modules/jackrack/jack_rack.h, src/modules/jackrack/lock_free_fifo.c,
11960 src/modules/jackrack/lock_free_fifo.h, src/modules/jackrack/plugin.c,
11961 src/modules/jackrack/plugin.h, src/modules/jackrack/plugin_desc.c,
11962 src/modules/jackrack/plugin_desc.h, src/modules/jackrack/plugin_mgr.c,
11963 src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/plugin_settings.c,
11964 src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
11965 src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
11966 src/modules/jackrack/ui.h: added jackrack filter
11968 * demo/consumers.ini, docs/services.txt, setenv, setenv_mc,
11969 src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
11970 src/modules/fezzik.ini: fix aspect ratios in producer_libdv tweak fezzik
11971 priorities minor fixes to setenv and demo/consumers.ini
11973 2004-12-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11975 * demo/mlt_bouncy_ball, demo/mlt_my_name_is, demo/mlt_title_over_gfx,
11976 src/framework/mlt_tractor.c, src/modules/core/filter_rescale.c,
11977 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
11978 src/modules/core/transition_composite.c,
11979 src/modules/core/transition_region.c, src/modules/data_fx.properties,
11980 src/modules/feeds/PAL/data_fx.properties, src/modules/plus/filter_affine.c,
11981 src/modules/plus/transition_affine.c: Composite distort, fill and titles
11984 * src/modules/core/transition_composite.c, src/modules/feeds/Makefile: Feeds
11985 pseudo module added
11987 * src/modules/feeds/Makefile, src/modules/feeds/NTSC/data_fx.properties,
11988 src/modules/feeds/PAL/data_fx.properties,
11989 src/modules/feeds/PAL/obscure.properties: Feeds pseudo module added
11991 * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
11992 src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
11993 src/modules/core/transition_luma.c, src/modules/data_fx.properties,
11994 src/modules/inigo/producer_inigo.c, src/modules/lumas/create_lumas,
11995 src/modules/lumas/luma.c: Luma and composite fixes
11997 2004-12-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11999 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp,
12000 mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry
12002 * src/modules/core/transition_composite.c: Luma generation and use
12004 * src/modules/core/transition_composite.c,
12005 src/modules/core/transition_luma.c, src/modules/lumas/Makefile,
12006 src/modules/lumas/create_lumas, src/modules/lumas/luma.c: Luma generation and
12009 * demo/mlt_bouncy_ball, demo/mlt_push, demo/mlt_ticker,
12010 src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_geometry.c,
12011 src/framework/mlt_geometry.h, src/framework/mlt_types.h,
12012 src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
12013 src/modules/data_fx.properties, src/modules/xine/deinterlace.c: Framework
12014 inclusion of geometry
12016 2004-12-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12018 * src/modules/data_fx.properties: Correction to obscure data_show config
12020 * src/modules/data_fx.properties: Correction to obscure data_show config
12022 2004-12-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12024 * src/framework/mlt_playlist.c, src/modules/core/transition_composite.c,
12025 src/modules/data_fx.properties: New geometry specification
12027 2004-12-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12029 * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
12030 src/framework/mlt_tractor.c, src/modules/core/filter_data_feed.c,
12031 src/modules/core/transition_composite.c,
12032 src/modules/core/transition_region.c, src/modules/data_fx.properties,
12033 src/modules/gtk2/producer_pango.c, src/modules/westley/producer_westley.c,
12034 src/valerie/valerie_remote.c: Feed rework and fixes to westley and composite
12036 2004-12-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12038 * src/framework/mlt_consumer.c: Mutex protection on put frame close
12040 * src/framework/mlt_producer.c, src/framework/mlt_service.c: Mutex locking in
12043 2004-12-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12045 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added
12047 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
12050 2004-12-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12052 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added
12054 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
12057 2004-12-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12059 * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor
12062 * src/framework/mlt_playlist.c, src/framework/mlt_service.c,
12063 src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and
12064 producer type determination
12066 2004-12-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12068 * src/framework/mlt_consumer.c, src/modules/data_fx.properties,
12069 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
12070 Possible fixes to xlib errors
12072 2004-12-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12074 * src/modules/core/filter_data_feed.c: ignore attr which are active, but have
12077 * src/modules/data_fx.properties: Minor mods for ETV data filters
12079 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12080 src/framework/mlt_factory.c, src/framework/mlt_field.c,
12081 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
12082 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
12083 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
12084 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12085 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12086 src/framework/mlt_properties.c, src/framework/mlt_property.c,
12087 src/framework/mlt_service.c, src/framework/mlt_service.h,
12088 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
12089 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
12090 src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
12091 src/miracle/miracle_unit_commands.c,
12092 src/modules/avformat/consumer_avformat.c,
12093 src/modules/avformat/filter_avcolour_space.c,
12094 src/modules/avformat/filter_avdeinterlace.c,
12095 src/modules/avformat/filter_avresample.c,
12096 src/modules/avformat/producer_avformat.c, src/modules/core/consumer_null.c,
12097 src/modules/core/filter_brightness.c, src/modules/core/filter_channelcopy.c,
12098 src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
12099 src/modules/core/filter_gamma.c, src/modules/core/filter_luma.c,
12100 src/modules/core/filter_mirror.c, src/modules/core/filter_obscure.c,
12101 src/modules/core/filter_region.c, src/modules/core/filter_rescale.c,
12102 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
12103 src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
12104 src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
12105 src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
12106 src/modules/core/transition_region.c, src/modules/data_fx.properties,
12107 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12108 src/modules/fezzik.ini, src/modules/fezzik/producer_fezzik.c,
12109 src/modules/fezzik/producer_hold.c, src/modules/gtk2/consumer_gtk2.c,
12110 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
12111 src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
12112 src/modules/normalize/filter_volume.c, src/modules/plus/filter_affine.c,
12113 src/modules/plus/filter_charcoal.c, src/modules/plus/filter_sepia.c,
12114 src/modules/plus/transition_affine.c, src/modules/resample/filter_resample.c,
12115 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12116 src/modules/sdl/consumer_sdl_still.c, src/modules/sox/filter_sox.c,
12117 src/modules/valerie/consumer_valerie.c, src/modules/vorbis/producer_vorbis.c,
12118 src/modules/westley/consumer_westley.c,
12119 src/modules/westley/producer_westley.c,
12120 src/modules/xine/filter_deinterlace.c, src/valerie/valerie_remote.c: Big
12121 modification - switch to macros for parent class access
12123 2004-11-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12125 * mlt++/swig/Makefile: Install makefile for swig
12127 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltDeque.cpp,
12128 mlt++/src/MltDeque.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
12129 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12130 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Deque added;
12131 simplified producer parent access; transition in and out
12133 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
12134 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12135 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
12136 src/framework/mlt_service.c, src/framework/mlt_tractor.c,
12137 src/modules/sdl/consumer_sdl_still.c, src/modules/westley/consumer_westley.c,
12138 src/modules/westley/producer_westley.c: Extendable factories; general
12139 producer related modifications; westley storage; sdl_still increased latency
12141 2004-11-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12143 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12144 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12145 mlt++/src/MltProperties.cpp, mlt++/src/MltService.cpp,
12146 mlt++/src/MltService.h, mlt++/test/Makefile: More playlist modifications;
12149 * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction -
12150 attach colour space conversion on start
12152 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12153 src/framework/mlt_producer.c, src/framework/mlt_service.c,
12154 src/framework/mlt_service.h: More playlist modifications; service locking;
12155 sticky services on frame
12157 2004-11-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12159 * src/framework/mlt_producer.c: Extendible blank producers
12161 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12162 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Ref count and event firing
12163 method on properties; locate_cut on tractor
12165 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12166 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12167 src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c:
12168 Added ref_count method to properties; temporary work around for test card;
12169 titles with valerie
12171 2004-11-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12173 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12174 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12175 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12176 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Playlist reorganisation
12178 * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
12179 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
12180 src/framework/mlt_producer.h, src/framework/mlt_transition.c,
12181 src/modules/dv/consumer_libdv.c: Playlist and blank rearrangement, fix for
12182 mlt_consumer and NULL
12184 2004-11-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12186 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12187 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and
12190 * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling
12192 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
12195 2004-11-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12197 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related
12200 * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide
12201 properties now affect length (might be problematic)
12203 2004-11-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12205 * src/framework/mlt_producer.c: Correction for direct playback of a cut
12207 2004-11-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12209 * src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/producer_pixbuf.c,
12210 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12211 src/modules/sdl/consumer_sdl_still.c: Fixes threaded pixbuf usage and removes
12212 flash when swicthing between sdl preview modes
12214 2004-10-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12216 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp,
12217 mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising
12220 * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict,
12221 src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
12222 src/modules/sdl/consumer_sdl_preview.c,
12223 src/modules/westley/producer_westley.c: fixes for westley deserialise,
12224 preview handling and tokenising amendment
12226 2004-10-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12228 * src/modules/plus/filter_charcoal.c: Minor optimisation
12230 * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build,
12231 mlt++/swig/ruby/miracle.rb: Config changes
12233 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12234 src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
12235 src/modules/avformat/consumer_avformat.c,
12236 src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
12237 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
12238 src/modules/core/producer_noise.c, src/modules/core/transition_composite.c,
12239 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
12240 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
12241 Attempt at an aspect ratio clean up
12243 2004-10-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12245 * src/modules/sdl/consumer_sdl_preview.c: Oops - need to parse the size in
12248 * mlt-config-template, src/framework/configure, src/miracle/configure,
12249 src/modules/gtk2/Makefile, src/modules/gtk2/configure,
12250 src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
12251 src/modules/gtk2/factory.c, src/modules/sdl/consumer_sdl.c,
12252 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
12253 src/modules/westley/producer_westley.c, src/valerie/configure: Minor config
12254 fixes and gtk2 consumer added
12256 2004-10-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12258 * src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin
12260 * src/framework/mlt_consumer.c, src/inigo/inigo.c,
12261 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12262 src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin
12264 2004-10-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12266 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12267 src/modules/sdl/Makefile, src/modules/sdl/configure,
12268 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
12269 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
12270 src/modules/sdl/factory.c: SDL Preview provisional checkin
12272 2004-10-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12274 * src/framework/mlt_frame.c, src/modules/core/transition_mix.c: audio mix and
12277 2004-10-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12279 * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for
12282 * src/framework/mlt_properties.c, src/miracle/miracle_server.c,
12283 src/miracle/miracle_server.h: Convenience functionality for properties load
12284 and miracle_server_id function
12286 * src/miracle/miracle_server.c: Server shutdown state oops
12288 * mlt++/src/MltMiracle.cpp: Server shutdown state
12290 * src/miracle/miracle_server.c: Server shutdown state
12292 2004-10-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12294 * src/modules/valerie/consumer_valerie.c: Error property for valerie returned
12297 2004-10-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12299 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp:
12300 buffer fix and tractor handling
12302 * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
12303 buffer fix and tractor handling
12305 * mlt++/HOWTO: Doc updates
12307 * src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
12308 src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c,
12309 src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c,
12310 src/modules/westley/producer_westley.c, src/valerie/valerie.c,
12311 src/valerie/valerie.h, src/valerie/valerie_parser.c,
12312 src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push
12315 * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push
12318 2004-10-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12320 * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c,
12321 src/modules/valerie/consumer_valerie.c,
12322 src/modules/westley/producer_westley.c: Fix for deep westleys and filter
12325 * src/framework/mlt_consumer.c: Oops - fix for consumer progressive
12327 * docs/services.txt, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12328 src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
12329 src/framework/mlt_tractor.c, src/inigo/inigo.c,
12330 src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
12331 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
12332 src/modules/core/filter_rescale.c, src/modules/core/filter_watermark.c,
12333 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
12334 src/modules/plus/transition_affine.c: Some fixes for alpha masks
12336 2004-10-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12338 * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12339 Fix for current cvs
12341 2004-10-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12343 * src/framework/mlt_playlist.c: Mix on Mix and length corrections
12345 2004-10-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12347 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip
12350 * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
12351 updates - more to follow
12353 * src/framework/mlt_producer.c: Removed fezzik usage from cloning
12355 2004-10-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12357 * src/framework/mlt_filter.c, src/framework/mlt_producer.c,
12358 src/framework/mlt_service.c, src/framework/mlt_tractor.c,
12359 src/modules/avformat/consumer_avformat.c,
12360 src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
12361 src/modules/plus/filter_affine.c: Revised attached filter handling and clones
12364 2004-10-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12366 * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12367 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12368 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
12369 src/modules/core/transition_mix.c: More corrections to frame position and
12370 audio/track handling
12372 * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12373 src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
12374 src/modules/core/transition_mix.c: Corrects position and test_audio handling
12376 2004-10-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12378 * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12379 src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c:
12380 Multitrack rearrangement and tractor cleanup
12382 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFrame.cpp,
12383 mlt++/src/MltFrame.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
12384 mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/swig/mltpp.i: Added
12385 the parser object and moved type identity into mlt
12387 * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
12388 corrections to cloning (oops)
12390 * src/framework/mlt_multitrack.c, src/framework/mlt_producer.c: Corrections
12393 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
12394 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
12395 src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
12396 src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
12397 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12398 src/framework/mlt_service.c, src/framework/mlt_service.h,
12399 src/framework/mlt_types.h, src/modules/data_fx.properties,
12400 src/modules/inigo/producer_inigo.c, src/modules/plus/filter_affine.c,
12401 src/modules/westley/consumer_westley.c,
12402 src/modules/westley/producer_westley.c: Cloning optimisations and
12403 introduction of the service parser
12405 2004-10-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12407 * src/modules/inigo/producer_inigo.c: Allow filter attachment to clip
12409 2004-10-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12411 * src/framework/mlt_factory.c, src/framework/mlt_service.c,
12412 src/framework/mlt_tractor.c, src/modules/core/Makefile,
12413 src/modules/core/configure, src/modules/core/factory.c,
12414 src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
12415 src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
12416 src/modules/core/transition_composite.c, src/modules/data_fx.properties,
12417 src/modules/dv/producer_libdv.c, src/modules/inigo/producer_inigo.c: Data
12418 feed and show filters
12420 2004-09-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12422 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new
12423 mix related methods
12425 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
12426 src/framework/mlt_playlist.h: clip and mix manipulation on playlist
12428 2004-09-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12430 * src/framework/mlt_filter.c, src/framework/mlt_service.c,
12431 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
12432 src/modules/core/transition_region.c, src/modules/inigo/producer_inigo.c,
12433 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12434 Corrections to filter attachment and in/out point handling
12436 * src/framework/mlt_playlist.c, src/modules/inigo/producer_inigo.c: Ensure
12437 join inherits all attached filters; inigo can attach to producer or previous
12440 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12441 src/framework/mlt_producer.h, src/modules/inigo/producer_inigo.c: Checkpoint
12442 for current managed cuts (prototype on mix)
12444 2004-09-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12446 * src/modules/core/filter_rescale.c, src/modules/core/transition_composite.c:
12447 First attempt at a composite clean up
12449 2004-09-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12451 * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist
12452 repeat clip functionality
12454 * src/inigo/inigo.c: Clean up - added new usage options
12456 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12457 src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
12458 src/modules/westley/producer_westley.c: Splits, joins and repeats
12460 2004-09-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12462 * src/modules/westley/consumer_westley.c: Fix for serialising multiple
12465 * src/framework/mlt_playlist.c: Whoops - mix fix
12467 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12468 src/modules/westley/consumer_westley.c,
12469 src/modules/westley/producer_westley.c: Corrects cuts with filters
12471 * src/framework/mlt_playlist.c, src/framework/mlt_transition.c,
12472 src/modules/westley/consumer_westley.c,
12473 src/modules/westley/producer_westley.c: Finalisation of first phase of cut
12474 handling (unmanaged)
12476 * src/framework/mlt_transition.c: Transitions ignore test frames
12478 2004-09-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12480 * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12481 src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
12482 src/modules/westley/producer_westley.c: Cut management part 2 - corrects
12483 playlist split/join and a little bit of mix
12485 * src/framework/mlt_properties.c: ...gah...
12487 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut
12490 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12491 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
12492 src/framework/mlt_service.c, src/modules/westley/consumer_westley.c,
12493 src/modules/westley/producer_westley.c: Cut management part 1
12495 * src/modules/westley/consumer_westley.c: fix for in/out during serialisation
12498 2004-09-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12500 * src/framework/mlt_tractor.c: Alpha from the tractor fix
12502 * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix
12505 2004-09-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12507 * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp,
12508 mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling
12510 * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown
12512 * src/framework/mlt_properties.c: Whoops
12514 * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
12515 src/miracle/miracle.c, src/miracle/miracle_local.c,
12516 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
12517 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c:
12518 Fix to compositing/watermark; miracle/mlt shutdown cleanup
12520 * src/framework/mlt_service.c, src/modules/core/filter_watermark.c,
12521 src/modules/core/transition_composite.c: In/out point handling on attached
12524 2004-09-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12526 * demo/consumers.ini, src/modules/avformat/producer_avformat.c,
12527 src/modules/gtk2/producer_pixbuf.c: Minor fixes
12529 2004-09-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12531 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
12532 mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h,
12533 mlt++/swig/mltpp.i: Added the response object
12535 * src/valerie/valerie_response.h: Obtain stdio definitions
12537 * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
12538 mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i, mlt++/swig/ruby/miracle.rb,
12539 mlt++/test/Makefile, mlt++/test/play.cpp, mlt++/test/server.cpp: Adding
12542 * src/miracle/miracle.c, src/miracle/miracle_server.c,
12543 src/miracle/miracle_server.h: Extending miracles functionality
12545 2004-09-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12547 * Makefile, src/humperdink/Makefile, src/modules/dv/producer_libdv.c: Build
12548 fix and temporary libdv compatability
12550 * src/framework/mlt_frame.c: aspect ratio fix for test card
12552 * src/framework/mlt_tractor.c: Aspect ratio fix
12554 * src/modules/sdl/consumer_sdl.c: Aspect ratio modifications
12556 * src/miracle/Makefile: Customising the miracle server part 1
12558 2004-09-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12560 * src/framework/mlt_service.c, src/framework/mlt_service.h,
12561 src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
12562 src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
12563 src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
12564 src/modules/avformat/Makefile, src/modules/core/filter_watermark.c,
12565 src/modules/core/producer_colour.c, src/modules/core/transition_region.c,
12566 src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
12567 src/modules/plus/transition_affine.c, src/modules/sdl/consumer_sdl.c,
12568 src/modules/sox/Makefile, src/modules/valerie/Makefile,
12569 src/modules/valerie/configure, src/modules/valerie/consumer_valerie.c,
12570 src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
12571 src/modules/westley/configure, src/modules/westley/consumer_westley.c,
12572 src/modules/westley/factory.c, src/modules/westley/producer_westley.c,
12573 src/modules/westley/producer_westley.h, src/valerie/Makefile,
12574 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_parser.c,
12575 src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Consumer valerie,
12576 pushes, and assorted modifications
12578 2004-09-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12580 * src/framework/mlt_frame.c, src/modules/core/transition_luma.c: Work arounds
12581 for scaling related issues
12583 2004-09-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12585 * src/modules/avformat/producer_avformat.c: position fixing
12587 2004-09-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12589 * src/modules/sdl/consumer_sdl.c: Ugly temporary hack for aspect ratio
12591 * src/framework/mlt_playlist.c, src/inigo/inigo.c,
12592 src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
12595 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1
12597 * src/framework/mlt_field.c, src/framework/mlt_playlist.c,
12598 src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c,
12599 src/modules/westley/consumer_westley.c,
12600 src/modules/westley/producer_westley.c: Adding the mix part 1
12602 2004-09-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12604 * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
12605 src/framework/mlt_service.c, src/modules/avformat/consumer_avformat.c,
12606 src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
12607 src/modules/sdl/consumer_sdl.c: More work with events
12609 2004-09-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12611 * docs/services.txt, docs/westley.txt,
12612 src/modules/westley/producer_westley.c: Major westley rewrite - allows
12615 2004-09-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12617 * mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
12618 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltService.cpp,
12619 mlt++/src/MltService.h, mlt++/swig/mltpp.i: Service attach filters
12621 * src/framework/mlt_producer.c, src/framework/mlt_service.c,
12622 src/framework/mlt_service.h, src/inigo/inigo.c,
12623 src/modules/core/filter_region.c, src/modules/core/filter_watermark.c,
12624 src/modules/core/transition_region.c, src/modules/dv/producer_libdv.c,
12625 src/modules/inigo/producer_inigo.c, src/modules/sdl/consumer_sdl.c,
12626 src/modules/westley/consumer_westley.c: Filter attachments to services
12628 2004-09-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12630 * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12631 mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff
12633 * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
12634 tractor producer-changed event
12636 2004-09-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12638 * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps
12640 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltEvent.cpp,
12641 mlt++/src/MltEvent.h, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12642 mlt++/swig/mltpp.i, mlt++/swig/ruby/play.rb, mlt++/test/play.cpp: Event
12645 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12646 src/framework/mlt_events.c, src/framework/mlt_events.h,
12647 src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c,
12648 src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
12649 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: event
12650 fix for playlist and consumer-stopped event
12652 * src/framework/Makefile, src/framework/mlt_events.c,
12653 src/framework/mlt_events.h, src/framework/mlt_playlist.c,
12654 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
12655 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12656 src/framework/mlt_property.c, src/framework/mlt_service.c,
12657 src/framework/mlt_types.h, src/modules/plus/transition_affine.c: First draft
12660 2004-08-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12662 * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/MltConsumer.cpp,
12663 mlt++/src/MltConsumer.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
12664 mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltMultitrack.cpp,
12665 mlt++/src/MltMultitrack.h, mlt++/src/MltPlaylist.cpp,
12666 mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12667 mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/src/MltTractor.cpp,
12668 mlt++/src/MltTractor.h, mlt++/src/MltTransition.cpp,
12669 mlt++/src/MltTransition.h: Run time type identification
12671 * configure, src/framework/Makefile, src/framework/mlt_frame.c,
12672 src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c,
12673 src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod
12675 2004-08-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12677 * src/framework/mlt_frame.c: properly deal with evaluation of magnitude of 2s
12678 complement for waveform generation
12680 * src/framework/mlt_frame.c: new, faster waveform generator that emphasizes
12681 gain as opposed to shape
12683 2004-08-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12685 * src/framework/mlt_frame.c: bugfix in waveform method
12687 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add waveform method
12690 2004-08-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12692 * mlt++/README, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
12693 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: Tractor
12696 * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
12697 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
12700 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltField.cpp,
12701 mlt++/src/MltField.h, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
12702 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i:
12703 Multitrack classes added
12705 * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h,
12706 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
12707 src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c:
12708 New tractor constructor
12710 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12711 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
12712 Producer filter extraction method
12714 2004-08-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12716 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFilteredProducer.cpp,
12717 mlt++/src/MltFilteredProducer.h, mlt++/src/MltProducer.cpp,
12718 mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12719 mlt++/swig/mltpp.i: Removed FilteredProducer
12721 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12722 src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c,
12723 src/modules/westley/consumer_westley.c,
12724 src/modules/westley/producer_westley.c: Producer filter attach/detach
12725 methods; major rework on westley consumer, minor on producer
12727 2004-08-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12729 * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build
12732 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12733 mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
12734 mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
12735 mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltPlaylist.cpp,
12736 mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12737 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12738 mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12739 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h,
12740 mlt++/swig/perl/play.pl: Mlt Ref Counts and Playlist split/join
12742 * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c,
12743 src/framework/mlt_field.c, src/framework/mlt_filter.c,
12744 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12745 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12746 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12747 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12748 src/framework/mlt_service.c, src/framework/mlt_service.h,
12749 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
12750 src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
12751 src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
12752 src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pango.c,
12753 src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c:
12754 Mlt Ref Counts and Playlist split/join
12756 2004-08-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12758 * mlt++/swig/perl/play.pl: Added play.pl
12760 * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl
12762 2004-08-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12764 * mlt++/src/MltConsumer.cpp, mlt++/src/MltFilter.cpp,
12765 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12766 mlt++/src/MltTransition.cpp: Constructor clean up
12768 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge
12770 * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge
12772 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge
12774 2004-08-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12776 * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, mlt++/src/MltPlaylist.cpp,
12777 mlt++/src/MltPlaylist.h, mlt++/swig/configure, mlt++/swig/java/build,
12778 mlt++/swig/ruby/build, mlt++/swig/ruby/thumbs.rb: mlt_position, /usr/bin/env
12781 2004-08-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12783 * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
12784 conversion with gdkpixbuf scaling
12786 * src/modules/avformat/producer_avformat.c: Another attempted mjpeg work
12789 * src/framework/mlt_consumer.c: Prefil consumer property
12791 2004-08-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12793 * mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltProducer.cpp,
12794 mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/swig/mltpp.i,
12795 mlt++/swig/ruby/play.rb: image handling
12797 2004-08-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12799 * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb,
12800 mlt++/swig/ruby/thumbs.rb: Fixes for mods to api
12802 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
12803 mlt++/src/MltConsumer.h, mlt++/src/MltFilteredConsumer.cpp,
12804 mlt++/src/MltFilteredConsumer.h, mlt++/src/MltFilteredProducer.cpp,
12805 mlt++/src/MltFilteredProducer.h, mlt++/src/MltService.cpp,
12806 mlt++/src/MltService.h, mlt++/swig/mltpp.i: Filtered producers and consumers
12808 * src/framework/mlt_service.c: NULL accpectance for connect/disconnect
12810 * mlt++/test/play.cpp: oops
12812 2004-08-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12814 * mlt++/swig/configure, mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh,
12815 mlt++/swig/java/build, mlt++/swig/mltpp.i, mlt++/swig/perl/Makefile.PL,
12816 mlt++/swig/perl/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
12817 mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, mlt++/swig/ruby/thumbs.rb,
12818 mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl: Experimental swig bindings
12820 * mlt++/README, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
12821 mlt++/src/MltFilter.cpp, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12822 mlt++/src/MltProducer.cpp, mlt++/src/MltProperties.cpp,
12823 mlt++/src/MltProperties.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12824 mlt++/src/MltTransition.cpp, mlt++/test/Makefile: More cleanups
12826 * mlt++/README, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12827 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
12828 mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
12829 mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12830 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12831 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12832 mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12833 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/play.cpp:
12834 Class rework and simplification
12836 * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header
12838 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12839 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12840 mlt++/src/MltService.cpp: Complete methods for properties and playlist;
12841 reversed NULL handling on service class
12843 * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12844 mlt++/test/play.cpp: Object validity checks
12846 * src/framework/mlt_consumer.c, src/framework/mlt_field.c,
12847 src/framework/mlt_filter.c, src/framework/mlt_frame.c,
12848 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12849 src/framework/mlt_producer.c, src/framework/mlt_service.c,
12850 src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety
12853 * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure,
12854 mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and
12857 2004-08-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12859 * mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12860 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
12861 mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
12862 mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12863 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12864 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12865 mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12866 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/Makefile,
12867 mlt++/test/play.cpp: Initial revision
12869 2004-08-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12871 * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe
12872 handling and logging off
12874 2004-08-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12876 * src/modules/avformat/Makefile, src/modules/avformat/configure,
12877 src/modules/avformat/factory.c, src/modules/avformat/filter_avcolour_space.c,
12878 src/modules/avformat/filter_avcolour_space.h: Colour space filter
12880 2004-08-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12882 * src/modules/avformat/producer_avformat.c: Rudimentary rgb24 support
12884 * src/modules/avformat/producer_avformat.c: optimisations
12886 2004-08-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12888 * src/modules/core/transition_region.c: Flexible and animated shapes
12890 2004-08-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12892 * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12893 gop size == 0 fix and update to current ffmpeg for cvs co
12895 * src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12896 src/modules/dv/producer_libdv.h: Fix for current libdv
12898 * src/modules/avformat/producer_avformat.c: Pipe workaround
12900 2004-08-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12902 * src/modules/core/filter_watermark.c, src/modules/core/transition_region.c:
12903 Mutable shapes on regions
12905 2004-08-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12907 * src/modules/plus/filter_affine.c: Small modifications to allow seeking
12909 * src/modules/sdl/consumer_sdl.c: Rectangle added to properties
12911 2004-07-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12913 * src/modules/plus/filter_invert.c: Minor fix to invert
12915 * src/modules/core/filter_watermark.c,
12916 src/modules/core/transition_composite.c: Mutable watermark producer and small
12919 2004-07-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12921 * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12922 Minor affine modifications
12924 * src/modules/plus/Makefile, src/modules/plus/configure,
12925 src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
12926 src/modules/plus/filter_affine.h: Affine filter
12928 2004-07-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12930 * src/modules/core/filter_watermark.c,
12931 src/modules/core/transition_composite.c: More mutable properties
12933 2004-07-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12935 * src/modules/sox/Makefile: link to mad
12937 * src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
12938 src/modules/core/transition_composite.c,
12939 src/modules/core/transition_region.c: Mutable properties
12941 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Allow attached
12942 filters when used in playlists
12944 2004-07-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12946 * src/modules/core/transition_composite.c: Allows runtime modifications to
12949 * src/modules/core/filter_region.c, src/modules/core/transition_composite.c,
12950 src/modules/core/transition_region.c: Allows runtime modifications to region
12953 2004-07-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12955 * src/modules/avformat/producer_avformat.c: Pipe support for audio or video
12958 2004-07-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12960 * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
12961 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
12962 src/framework/mlt_service.c, src/framework/mlt_service.h,
12963 src/modules/westley/consumer_westley.c: Filter cleanup and fixes
12965 2004-07-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12967 * src/framework/mlt_consumer.c, src/framework/mlt_service.c,
12968 src/framework/mlt_service.h, src/modules/xine/Makefile: Swig mods
12970 * src/modules/avformat/Makefile, src/modules/core/Makefile,
12971 src/modules/dv/Makefile, src/modules/fezzik/Makefile,
12972 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
12973 src/modules/normalize/Makefile, src/modules/plus/Makefile,
12974 src/modules/plus/transition_affine.c, src/modules/resample/Makefile,
12975 src/modules/sdl/Makefile, src/modules/sox/Makefile,
12976 src/modules/vorbis/Makefile, src/modules/westley/Makefile: Fixes for swig
12978 2004-06-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12980 * src/modules/avformat/consumer_avformat.c, src/modules/core/filter_luma.c,
12981 src/modules/core/transition_luma.c: consumer avformat fix and silly stuff in
12984 * src/modules/avformat/consumer_avformat.c,
12985 src/modules/inigo/producer_inigo.c: stdout fix for avformat consumer and
12986 change of defaults for inigo transition tracks
12988 2004-06-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12990 * src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c:
12991 Sepia fix and affine/alpha clean up
12993 * src/modules/plus/Makefile, src/modules/plus/configure,
12994 src/modules/plus/factory.c, src/modules/plus/filter_sepia.c,
12995 src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c: affine
12996 with alpha and a broken sepia
12998 2004-06-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13000 * src/modules/plus/transition_affine.c: Affine silliness
13002 2004-06-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13004 * configure, src/modules/configure, src/modules/core/configure,
13005 src/modules/core/transition_composite.c, src/modules/dv/configure,
13006 src/modules/fezzik/configure, src/modules/gtk2/configure,
13007 src/modules/inigo/configure, src/modules/normalize/configure,
13008 src/modules/resample/configure, src/modules/sdl/configure,
13009 src/modules/sdl/consumer_sdl.c, src/modules/sox/configure,
13010 src/modules/vorbis/configure, src/modules/westley/configure,
13011 src/modules/xine/configure: Portability modifications to scripts
13013 * src/modules/plus/Makefile, src/modules/plus/configure,
13014 src/modules/plus/factory.c, src/modules/plus/transition_affine.c,
13015 src/modules/plus/transition_affine.h: Experimental affine transformation
13017 2004-06-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13019 * src/modules/plus/Makefile, src/modules/plus/configure,
13020 src/modules/plus/factory.c, src/modules/plus/filter_charcoal.c,
13021 src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
13022 src/modules/plus/filter_invert.h: More silliness :-)
13024 2004-06-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13026 * configure: version bump
13028 * src/modules/avformat/configure: ffmpeg fixed date for cvs checkout
13030 * src/modules/avformat/ffmpeg.patch: ffmpeg patch for mandrake build
13032 * src/modules/avformat/producer_avformat.c: Temporary work around for missing
13035 * src/framework/mlt_properties.c: Rudimentary arithmetic property assignment
13037 2004-06-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13039 * src/framework/mlt_consumer.c, src/modules/core/producer_colour.c,
13040 src/modules/core/producer_noise.c, src/modules/fezzik.ini,
13041 src/modules/gtk2/producer_pixbuf.c, src/tests/charlie.c: Minor tweaks
13043 2004-05-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13045 * src/modules/avformat/producer_avformat.c: slightly better seeking in drop
13048 * src/modules/sdl/consumer_sdl.c: real_time=0 fix
13050 * src/modules/avformat/consumer_avformat.c: Update to latest ffmpeg cvs
13052 2004-05-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13054 * src/modules/avformat/Makefile, src/modules/avformat/configure: Yet another
13055 way to configure ffmpeg
13057 * src/modules/avformat/consumer_avformat.c,
13058 src/modules/avformat/producer_avformat.c: Sync with current ffmpeg CVS and
13061 2004-05-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13063 * src/framework/configure, src/framework/mlt_consumer.c,
13064 src/framework/mlt_factory.c, src/framework/mlt_pool.c,
13065 src/framework/mlt_pool.h, src/framework/mlt_repository.c: slight mods to
13066 factory (for future module reporting); pool purge function; consumer drop
13069 * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
13070 src/modules/avformat/producer_avformat.c: fix for avformat seek < gop; fix
13071 for avformat consumer qscale; additional avformat consumer properties
13073 2004-05-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13075 * src/modules/avformat/producer_avformat.c: Removed unecessary locks in
13078 2004-05-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13080 * src/modules/sdl/consumer_sdl.c: audio off
13082 2004-05-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13084 * src/modules/sdl/consumer_sdl.c: aspect ratio and locking
13086 2004-05-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13088 * docs/services.txt: a clarification
13090 * src/modules/core/filter_resize.c: set output frame aspect to consumer
13091 sample aspect, not display aspect.
13093 * src/modules/sdl/consumer_sdl.c: fix aspect handling when rescale != none
13095 2004-05-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13097 * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)
13099 * src/modules/sdl/consumer_sdl.c: yet another sdl tweak (sigh)
13101 2004-05-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13103 * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)
13105 2004-05-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13107 * src/modules/avformat/consumer_avformat.c, src/modules/fezzik.ini,
13108 src/modules/sox/Makefile: sox fix; remove consumer avformat diagnostic
13110 * src/framework/Makefile, src/framework/mlt_consumer.c,
13111 src/modules/avformat/consumer_avformat.c,
13112 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13113 src/modules/core/configure, src/modules/core/consumer_null.c,
13114 src/modules/core/consumer_null.h, src/modules/core/factory.c,
13115 src/modules/core/producer_noise.c, src/modules/fezzik/producer_hold.c,
13116 src/modules/sdl/consumer_sdl.c, src/modules/vorbis/producer_vorbis.c: minor
13117 clean ups; added a null consumer for easier valgrind testing
13119 2004-05-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13121 * src/framework/mlt_consumer.c: audio/video processing swap
13123 2004-05-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13125 * src/modules/sox/filter_sox.c: fix st.h include
13127 2004-05-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13129 * src/framework/mlt_frame.c: test card handling
13131 2004-05-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13133 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13134 src/modules/sdl/consumer_sdl.c: Audio read ahead and fine tuning
13136 * src/framework/mlt_consumer.c, src/modules/avformat/producer_avformat.c,
13137 src/modules/sdl/consumer_sdl.c: Clean up and border preservation
13139 2004-04-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13141 * src/albino/Makefile, src/framework/mlt_consumer.c,
13142 src/modules/avformat/consumer_avformat.c,
13143 src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
13144 src/modules/fezzik.ini, src/modules/sdl/consumer_sdl.c: Sundry consumer
13145 modifications; albino compile fix; minor mods to avformat producer
13147 2004-04-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13149 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13150 src/framework/mlt_deque.h, src/framework/mlt_field.h,
13151 src/framework/mlt_filter.h, src/framework/mlt_frame.h,
13152 src/framework/mlt_manager.h, src/framework/mlt_multitrack.h,
13153 src/framework/mlt_playlist.h, src/framework/mlt_producer.h,
13154 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
13155 src/framework/mlt_property.h, src/framework/mlt_repository.h,
13156 src/framework/mlt_service.c, src/framework/mlt_service.h,
13157 src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.h,
13158 src/framework/mlt_transition.h: C++ compatability
13160 2004-04-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13162 * configure: version shunt
13164 * README, configure, docs/install.txt, docs/services.txt,
13165 src/modules/avformat/Makefile, src/modules/avformat/configure,
13166 src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
13167 src/modules/avformat/filter_avdeinterlace.c,
13168 src/modules/avformat/filter_avresample.c,
13169 src/modules/avformat/producer_avformat.c, src/modules/configure,
13170 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: config
13171 mods; avformat static or shared build; corrections to sdl
13173 2004-04-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13175 * configure, docs/services.txt, setenv: GPL checking (provisional
13176 implementation), mc scaling docs
13178 * src/framework/mlt.h: added tokeniser to mlt header
13180 * src/modules/configure, src/modules/core/Makefile,
13181 src/modules/core/configure, src/modules/core/factory.c,
13182 src/modules/core/filter_rescale.c, src/modules/core/filter_rescale.h,
13183 src/modules/fezzik.ini, src/modules/fezzik/Makefile,
13184 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/configure,
13185 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c: Rescaler and
13186 fezzik rework (to allow inclusion of mc scaler)
13188 2004-04-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13190 * src/modules/sox/Makefile: whoops - missed some libs
13192 * src/albino/Makefile: albino Makefile cleanup
13194 * src/modules/dv/Makefile, src/modules/normalize/Makefile,
13195 src/modules/sox/Makefile: Makefile cleanup in modules
13197 * src/modules/sox/Makefile, src/modules/sox/filter_sox.c: switched to
13198 mlt_tokeniser and removed libst-config from Makefile
13200 * src/framework/Makefile, src/framework/mlt_tokeniser.c,
13201 src/framework/mlt_tokeniser.h: added mlt_tokeniser
13203 2004-04-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13205 * src/modules/sox/filter_sox.c: add more comments
13207 * src/modules/core/Makefile, src/modules/core/configure,
13208 src/modules/core/factory.c, src/modules/core/filter_volume.c,
13209 src/modules/core/filter_volume.h, src/modules/normalize/Makefile,
13210 src/modules/normalize/configure, src/modules/normalize/factory.c,
13211 src/modules/normalize/filter_volume.c, src/modules/normalize/filter_volume.h,
13212 src/modules/sox/Makefile, src/modules/sox/configure,
13213 src/modules/sox/factory.c, src/modules/sox/filter_sox.c,
13214 src/modules/sox/filter_sox.h: moved filter_volume into a normalize module,
13215 added new sox module with filter_sox
13217 2004-04-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13219 * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/audio.sh,
13220 src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
13221 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
13222 src/modules/ffmpeg/video.sh: removed all ffmpeg files
13224 * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
13225 src/modules/ffmpeg/consumer_ffmpeg.c, src/modules/ffmpeg/consumer_ffmpeg.h,
13226 src/modules/ffmpeg/factory.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
13227 src/modules/ffmpeg/filter_ffmpeg_dub.h: ffmpeg cleanup
13229 2004-04-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13231 * src/modules/fezzik/producer_fezzik.c: Change defaults to LGPL deinterlace
13234 * src/modules/avformat/Makefile, src/modules/avformat/configure,
13235 src/modules/avformat/factory.c, src/modules/avformat/filter_avdeinterlace.c,
13236 src/modules/avformat/filter_avdeinterlace.h,
13237 src/modules/avformat/filter_avresample.c,
13238 src/modules/avformat/filter_avresample.h, src/modules/avformat/mmx.h: LGPL
13239 deinterlace and resampler
13241 2004-04-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13243 * configure, src/albino/Makefile, src/framework/Makefile,
13244 src/framework/mlt_pool.c, src/humperdink/Makefile, src/inigo/Makefile,
13245 src/miracle/Makefile, src/miracle/miracle_local.c, src/modules/Makefile,
13246 src/modules/avformat/Makefile, src/modules/dv/Makefile,
13247 src/modules/gtk2/Makefile, src/modules/resample/Makefile,
13248 src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13249 src/modules/westley/Makefile, src/tests/Makefile, src/valerie/Makefile,
13250 src/valerie/valerie_socket.c: More configure and build tuning
13252 * configure, src/modules/configure: Configure and build tuning
13254 * configure, docs/install.txt, src/albino/Makefile, src/framework/Makefile,
13255 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13256 src/modules/avformat/Makefile, src/modules/core/Makefile,
13257 src/modules/dv/Makefile, src/modules/fezzik/Makefile,
13258 src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
13259 src/modules/inigo/Makefile, src/modules/resample/Makefile,
13260 src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13261 src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
13262 src/valerie/Makefile: Configure and build tuning
13264 2004-04-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13266 * Makefile, src/framework/mlt_frame.c, src/modules/Makefile,
13267 src/modules/avformat/consumer_avformat.c: Makefile error handling and
13268 consumer avformat cleanup
13270 * docs/install.txt: Installation docs update
13272 2004-04-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13274 * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13275 src/modules/fezzik.dict, src/modules/westley/producer_westley.c: field order
13276 normalisation fix, add .vob to fezzik, field order detection for avformat
13278 2004-04-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13280 * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
13281 src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
13282 src/framework/mlt_repository.c, src/inigo/inigo.c,
13283 src/modules/dv/consumer_libdv.c, src/modules/resample/filter_resample.c,
13284 src/modules/sdl/consumer_sdl.c: Memory leaks and resample rework
13286 2004-04-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13288 * src/framework/mlt_frame.c: test card and aspect ratio woes continued
13290 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13291 src/framework/mlt_properties.c: aspect ratio and test card woes
13293 2004-04-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13295 * demo/mlt_news, docs/framework.txt, src/framework/mlt_consumer.c,
13296 src/framework/mlt_factory.c, src/framework/mlt_frame.c,
13297 src/framework/mlt_properties.c, src/modules/fezzik/producer_hold.c,
13298 src/modules/gtk2/filter_rescale.c, src/modules/sdl/consumer_sdl.c: hold
13299 modifications and test card env var
13301 2004-04-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13303 * demo/demo: remove setenv call
13305 2004-04-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13307 * src/modules/sdl/consumer_sdl.c: added setenv_mc
13309 * setenv_mc, src/modules/sdl/consumer_sdl.c: added setenv_mc
13311 * demo/demo.ini, demo/mlt_squeeze, demo/mlt_squeeze_box, docs/framework.txt,
13312 docs/services.txt, src/modules/core/transition_composite.c: minor mods
13314 2004-03-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13316 * docs/services.txt: fix something that got disordered
13318 * src/modules/westley/producer_westley.c: qualitfy paths of known properties
13319 that take a filename with server virtual root
13321 2004-03-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13323 * docs/services.txt, src/albino/Makefile, src/framework/Makefile,
13324 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13325 src/framework/mlt_frame.c, src/humperdink/Makefile, src/inigo/Makefile,
13326 src/miracle/Makefile, src/miracle/miracle_unit.c,
13327 src/modules/avformat/Makefile, src/modules/avformat/consumer_avformat.c,
13328 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13329 src/modules/dv/Makefile, src/modules/fezzik/Makefile,
13330 src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
13331 src/modules/inigo/Makefile, src/modules/resample/Makefile,
13332 src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13333 src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
13334 src/valerie/Makefile: Minor optimisations, consumer avformat experimentation
13336 2004-03-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13338 * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.c,
13339 src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c: inherit
13340 scheduling priority on any created thread
13342 2004-03-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13344 * src/modules/core/transition_luma.c, src/modules/gtk2/filter_rescale.c:
13345 bugfix limits in transition luma
13347 * demo/consumers.ini, src/modules/gtk2/filter_rescale.c,
13348 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: aspect
13349 fixes for rescale=none
13351 2004-03-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13353 * src/valerie/valerie.c: insert fix
13355 * README, src/framework/configure, src/framework/mlt.h,
13356 src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
13357 src/framework/mlt_pool.c, src/modules/avformat/Makefile,
13358 src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
13359 src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
13360 src/modules/avformat/producer_avformat.c, src/modules/dv/consumer_libdv.c,
13361 src/modules/dv/producer_libdv.c, src/modules/sdl/consumer_sdl.c: consumer
13362 avformat added, various cleanups and consumer realtime switching
13364 2004-03-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13366 * Makefile, README, configure, mlt-framework.pc.in, mlt-miracle.pc.in,
13367 mlt-valerie.pc.in: added pkgconfig files. fixed broken dist-clean make
13370 2004-03-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13372 * demo/mlt_fade_black, demo/mlt_push, demo/mlt_squeeze, docs/TODO,
13373 docs/dvcp.txt, docs/framework.txt, docs/inigo.txt, docs/install.txt,
13374 docs/services.txt, docs/testing.txt, docs/valerie.txt, docs/westley.txt: Doc
13377 2004-03-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13379 * src/miracle/configure: make install part 2 - building configs
13381 2004-03-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13383 * demo/entity.westley, demo/new.westley, docs/westley.txt,
13384 src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
13385 src/modules/westley/westley.dtd: added westley.dtd
13387 2004-03-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13389 * Makefile, configure, mlt-config-template, src/framework/configure,
13390 src/miracle/configure, src/valerie/configure: make install part 2 - building
13393 * src/modules/fezzik/Makefile: make install fix
13395 2004-03-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13397 * demo/entity.westley, docs/westley.txt,
13398 src/modules/westley/producer_westley.c: fix westley for mixed element text
13399 and entity references
13401 2004-03-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13403 * Makefile, src/modules/Makefile: make install part 1
13405 * Makefile, README, configure, src/albino/Makefile, src/framework/Makefile,
13406 src/framework/config.h, src/humperdink/Makefile, src/inigo/Makefile,
13407 src/miracle/Makefile, src/modules/Makefile, src/modules/avformat/Makefile,
13408 src/modules/core/Makefile, src/modules/dv/Makefile,
13409 src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
13410 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
13411 src/modules/resample/Makefile, src/modules/sdl/Makefile,
13412 src/modules/vorbis/Makefile, src/modules/westley/Makefile,
13413 src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: make
13416 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
13417 src/framework/mlt_pool.c, src/framework/mlt_properties.c,
13418 src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
13419 src/modules/fezzik/producer_fezzik.c, src/modules/sdl/consumer_sdl.c: pooling
13420 and properties checks; dv decoder stack; factory cleanup registering
13422 2004-03-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13424 * demo/README, demo/entity.westley, docs/services.txt, docs/westley.txt,
13425 src/miracle/miracle_unit_commands.c, src/modules/westley/producer_westley.c:
13426 enhance miracle LOAD command to accept a service: prefix. enhance
13427 producer_westley to apply parameters on url as entities. bugfix
13428 producer_westley memory leak.
13430 * demo/README, demo/pango.westley, src/modules/fezzik/producer_hold.c,
13431 src/modules/westley/producer_westley.c: fixed westley/fezzik integration when
13432 both service and resource supplied.
13434 2004-03-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13436 * demo/mlt_push, demo/new.westley, src/modules/westley/consumer_westley.c,
13437 src/modules/westley/producer_westley.c: reorganized consumer_westley. added
13438 branch tracking and other bugfixes to producer_westley.
13440 2004-03-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13442 * src/framework/mlt_tractor.c: tractor fix
13444 2004-03-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13446 * demo/mlt_fade_black, demo/mlt_push, src/modules/westley/consumer_westley.c,
13447 src/modules/westley/producer_westley.c: added track hiding to westley
13449 2004-03-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13451 * demo/mlt_fade_black, demo/mlt_title_over_gfx,
13452 demo/mlt_titleshadow_watermark: couple of fixes to hidden tracks
13454 * src/framework/mlt_multitrack.c: ignore length of hidden tracks
13456 * demo/consumers.ini, demo/luma1.pgm, demo/mlt_clock_in_and_out,
13457 demo/mlt_fade_black, demo/mlt_my_name_is, demo/mlt_news, demo/mlt_squeeze,
13458 demo/mlt_title_over_gfx, demo/mlt_voiceover: demo mods for reversed tracks
13460 * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
13461 src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
13462 src/framework/mlt_transition.c, src/modules/inigo/producer_inigo.c: track
13463 reversal and hidden tracks
13465 * demo/demo, demo/demo.ini, demo/mlt_news, demo/mlt_squeeze: news and squeeze
13468 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13469 src/framework/mlt_tractor.c, src/modules/core/transition_composite.c,
13470 src/modules/resample/filter_resample.c: Tractor frame handling reworked; fix
13471 to composite for key diffs of 1; added mlt_consumer_new for consistency
13473 2004-03-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13475 * demo/README, demo/consumers.ini, demo/demo.ini, demo/mlt_fade_black,
13476 demo/mlt_jcut, demo/mlt_jcut2, demo/mlt_lcut, demo/mlt_push, demo/mlt_ticker,
13477 docs/services.txt, src/modules/core/producer_colour.c,
13478 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
13479 remove some progressive flag handling in field renderers bugfix compositing
13480 images wider than the frame added more demos
13482 2004-03-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13484 * demo/demo.ini, demo/mlt_jcut, demo/mlt_jcut2: added J Cut demos
13486 2004-03-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13488 * src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
13489 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
13490 src/miracle/miracle_unit_commands.h, src/valerie/valerie.c,
13491 src/valerie/valerie.h: added clear to the miracle command set and valerie api
13494 2004-03-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13496 * docs/install.txt: minor typos
13498 * README, demo/consumers.ini, docs/framework.txt, docs/install.txt,
13499 docs/services.txt, docs/westley.txt, src/albino/albino.c,
13500 src/humperdink/client.c, src/modules/gtk2/producer_pango.c,
13501 src/modules/westley/producer_westley.c: documentation updates change some
13502 references to dv1394d in the example clients to Miracle. more bugfixes for
13503 producer_westley iconv for pango
13505 2004-03-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13507 * src/framework/mlt_frame.c, src/miracle/miracle_commands.c,
13508 src/miracle/miracle_unit_commands.c: root corrections to miracle
13510 * src/valerie/valerie.c: quick valerie fix
13512 * docs/install.txt: Added install.txt
13514 2004-03-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13516 * src/modules/westley/producer_westley.c: null pointer check in end_playlist
13518 2004-03-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13520 * src/modules/avformat/producer_avformat.c,
13521 src/modules/core/producer_colour.c, src/modules/dv/consumer_libdv.c,
13522 src/modules/fezzik/Makefile, src/modules/fezzik/configure,
13523 src/modules/fezzik/factory.c, src/modules/fezzik/producer_hold.c,
13524 src/modules/fezzik/producer_hold.h, src/modules/resample/filter_resample.c,
13525 src/tests/dan.c, src/tests/pango.c, src/tests/pixbuf.c: producer hold,
13526 experimental ac3 audio support
13528 2004-03-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13530 * src/modules/westley/producer_westley.c: touchup on the producer in/out
13531 applied to parent entry
13533 * demo/circle.svg, demo/demo.kino, demo/new.westley, demo/svg.westley,
13534 src/framework/mlt_filter.c, src/framework/mlt_playlist.c,
13535 src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
13536 src/modules/westley/producer_westley.c: smarter and harder producer_westley
13538 2004-03-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13540 * src/framework/mlt_producer.c, src/framework/mlt_properties.c,
13541 src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
13542 src/modules/sdl/consumer_sdl.c, src/tests/hello.c: in point fix, low latency
13545 2004-03-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13547 * docs/framework.txt, src/framework/mlt_properties.c,
13548 src/framework/mlt_properties.h, src/modules/Makefile, src/modules/configure,
13549 src/modules/core/producer_noise.c, src/modules/fezzik.dict,
13550 src/modules/fezzik/producer_fezzik.c: fezzik gets a rhyming dictionary
13552 * docs/framework.txt, docs/services.txt, src/framework/mlt_producer.c,
13553 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
13554 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13555 src/modules/core/configure, src/modules/core/factory.c,
13556 src/modules/core/filter_mirror.c, src/modules/core/filter_mirror.h,
13557 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
13558 src/modules/core/producer_noise.c, src/modules/core/producer_noise.h,
13559 src/modules/fezzik/producer_fezzik.c, src/tests/hello.c: Noise and mirrors
13561 2004-03-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13563 * docs/services.txt, src/modules/avformat/producer_avformat.c: revert
13564 avformat pts offset change and note bug in docs
13566 * src/modules/inigo/producer_inigo.c: fix brokenness
13568 2004-03-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13570 * docs/framework.txt, docs/westley.txt, src/framework/config.h,
13571 src/framework/mlt_factory.c, src/framework/mlt_frame.h,
13572 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
13573 src/framework/mlt_properties.h, src/framework/mlt_service.c,
13574 src/framework/mlt_service.h, src/framework/mlt_types.h,
13575 src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
13576 src/tests/Makefile, src/tests/hello.c: provisional framework docs and
13579 2004-03-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13581 * docs/services.txt, src/modules/avformat/producer_avformat.c,
13582 src/modules/core/Makefile, src/modules/core/configure,
13583 src/modules/core/factory.c, src/modules/core/filter_channelcopy.c,
13584 src/modules/core/filter_channelcopy.h,
13585 src/modules/resample/filter_resample.c: added filter_channelcopy. enhance
13586 filter_resample to reproduce channels when producer does not create as many
13587 as consumer requested.
13589 * src/modules/core/filter_volume.c: bugfix segfault in audio normaliser as
13590 well as logical bug in smoothing.
13592 * docs/services.txt, src/modules/avformat/producer_avformat.c,
13593 src/modules/fezzik/producer_fezzik.c, src/modules/inigo/producer_inigo.c:
13594 fezzik now accepts service:resource and strips \'avformat:\' before fallback
13595 avformat construction. avformat now accepts urls with a format and format
13596 parameters designation. updated services.txt for above changes. added a video
13597 pts offset to avformat.
13599 2004-03-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13601 * demo/luma1.pgm, demo/mlt_obscure, docs/services.txt,
13602 src/modules/core/composite_line_yuv_mmx.S, src/modules/core/filter_luma.c,
13603 src/modules/core/transition_luma.c, src/modules/fezzik/producer_fezzik.c:
13604 updated services docs plus minor fixes discovered during
13606 2004-03-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13608 * demo/README, demo/consumers.ini, demo/demo, demo/mlt_clock_in_and_out,
13609 demo/mlt_voiceover: notes for the demo
13611 * demo/demo.ini: bring into sync with changes
13613 * src/modules/sdl/consumer_sdl.c: default progressive off
13615 * demo/circle.png, demo/circle.svg, demo/consumers.ini, demo/luma1.pgm,
13616 demo/mlt_bouncy_ball, demo/mlt_composite_transition,
13617 demo/mlt_fade_in_and_out, demo/mlt_obscure, demo/mlt_title_over_gfx,
13618 demo/mlt_titleshadow_watermark, demo/mlt_voiceover: some demo updates
13620 * src/modules/core/transition_luma.c: fix distortion in smoothness
13622 * src/modules/core/filter_gamma.c: fix broken gamma
13624 * src/modules/core/transition_luma.c: fix field rendering
13626 * src/modules/core/transition_composite.c: bugfixes with field rendering
13628 * src/modules/dv/producer_libdv.c: fix aspect
13630 2004-03-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13632 * demo/consumers.ini, demo/demo, src/framework/mlt_consumer.c,
13633 src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: more
13634 sdl/consumer tuning and demo updates
13636 2004-03-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13638 * demo/mlt_voiceover, src/framework/mlt_deque.c,
13639 src/framework/mlt_properties.c, src/framework/mlt_property.c,
13640 src/framework/mlt_property.h, src/modules/sdl/consumer_sdl.c: more small
13643 * demo/demo: demo framework added
13645 * demo/demo, demo/demo.ini, demo/luma1.pgm, demo/mlt_all,
13646 demo/mlt_audio_stuff, demo/mlt_avantika_title, demo/mlt_bouncy,
13647 demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
13648 demo/mlt_composite_transition, demo/mlt_effect_in_middle,
13649 demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_levels,
13650 demo/mlt_my_name_is, demo/mlt_obscure, demo/mlt_slideshow,
13651 demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, demo/mlt_voiceover,
13652 demo/mlt_watermark, demo/pango.westley, demo/watermark1.png,
13653 docs/westley.txt, setenv, src/inigo/io.c, src/modules/dv/producer_libdv.c,
13654 src/modules/sdl/consumer_sdl.c: demo framework added
13656 2004-03-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13658 * src/modules/core/Makefile, src/modules/core/composite_line_yuv_mmx.S,
13659 src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
13660 src/modules/gtk2/filter_rescale.c: added very preliminary mmx for composite.
13661 bugfixes to -x and too small rescaling.
13663 2004-03-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13665 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
13666 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13667 src/modules/core/transition_mix.c, src/modules/core/transition_region.c: RPN
13668 clean up for frames
13670 * docs/inigo.txt, docs/westley.txt, src/framework/mlt_consumer.c,
13671 src/modules/westley/producer_westley.c: Minor fixes to westley and
13672 mlt_consumer; first draft westley docs
13674 2004-03-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13676 * src/modules/core/transition_composite.c,
13677 src/modules/core/transition_luma.c: pgm scaling in transition_composite.
13678 optimisations for luma producer.
13680 2004-03-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13682 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13683 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
13684 src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
13685 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13686 src/modules/dv/producer_libdv.c, src/modules/gtk2/filter_rescale.c,
13687 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
13688 src/modules/sdl/consumer_sdl.c, src/modules/westley/producer_westley.c: add
13689 luma to composite. rework aspect handling to use sample aspect. workaround
13690 westley segfault when another instance of libxml2 is used. improved inline
13691 xml handling in westley - pango and svg.
13693 2004-03-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13695 * src/framework/mlt_consumer.c, src/modules/dv/consumer_libdv.c: experimental
13698 2004-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13700 * src/modules/xine/attributes.h, src/modules/xine/xineutils.h: add missing
13703 2004-03-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13705 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13706 src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
13707 src/modules/sdl/consumer_sdl.c: tunable read ahead buffer and fix for luma
13709 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13710 src/humperdink/client.c, src/miracle/miracle_unit.c,
13711 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
13712 src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c,
13713 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
13714 src/valerie/valerie_status.h: consumer read ahead and int32_t migration
13716 2004-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13718 * src/modules/core/transition_luma.c: reorg transition_luma to support
13721 * src/modules/Makefile, src/modules/core/Makefile,
13722 src/modules/core/configure, src/modules/core/factory.c,
13723 src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
13724 src/modules/core/producer_colour.c, src/modules/xine/Makefile,
13725 src/modules/xine/configure, src/modules/xine/cpu_accel.c,
13726 src/modules/xine/deinterlace.c, src/modules/xine/deinterlace.h,
13727 src/modules/xine/factory.c, src/modules/xine/filter_deinterlace.c,
13728 src/modules/xine/filter_deinterlace.h, src/modules/xine/xineutils.h: added
13729 xine-based accellerated deinterlace
13731 2004-03-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13733 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13734 src/framework/mlt_frame.h, src/framework/mlt_properties.c,
13735 src/framework/mlt_service.h, src/framework/mlt_types.h,
13736 src/modules/core/Makefile, src/modules/core/configure,
13737 src/modules/core/factory.c, src/modules/core/filter_region.c,
13738 src/modules/core/transition_region.c, src/modules/core/transition_region.h:
13741 2004-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13743 * src/modules/core/filter_deinterlace.c: optimise deinterlace path
13745 * src/modules/core/producer_colour.c: producer_colour
13747 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
13748 src/modules/core/Makefile, src/modules/core/configure,
13749 src/modules/core/factory.c, src/modules/core/producer_colour.c,
13750 src/modules/core/producer_colour.h: producer_colour
13752 * src/framework/mlt_frame.c: more accurate and scaled rgb to yuv conversion
13754 2004-03-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13756 * src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
13757 src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13758 src/framework/mlt_property.c, src/framework/mlt_service.c,
13759 src/framework/mlt_service.h, src/framework/mlt_types.h, src/inigo/inigo.c,
13760 src/modules/avformat/producer_avformat.c, src/modules/core/filter_region.c,
13761 src/modules/core/transition_composite.c,
13762 src/modules/core/transition_composite.h, src/modules/gtk2/producer_pixbuf.c,
13763 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: Yet
13764 more sdl hacking, region memory leak fix, mlt_position changed to int32_t,
13765 experimental hash in properties
13767 2004-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13769 * src/framework/mlt_frame.c, src/modules/core/filter_region.c,
13770 src/modules/core/transition_composite.c,
13771 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
13772 src/modules/westley/producer_westley.c: some bugfixes, filter_shape producer,
13773 pixbuf takes svg xml, fezzik can take a service name
13775 2004-03-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13777 * src/modules/sdl/consumer_sdl.c: More SDL fixes
13779 2004-03-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13781 * src/modules/sdl/consumer_sdl.c: yet more sdl hacks
13783 2004-03-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13785 * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c,
13786 src/modules/gtk2/scale_line_22_yuv_mmx.S: much improved mmx yuv scaler added
13787 producer_libdv quality property improve avformat aspect_ratio and frame_rate
13790 2004-03-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13792 * src/modules/sdl/consumer_sdl.c: Minor sdl hack
13794 * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
13795 src/framework/mlt_factory.h, src/framework/mlt_frame.c,
13796 src/framework/mlt_producer.c, src/modules/gtk2/filter_rescale.c,
13797 src/modules/sdl/consumer_sdl.c: sdl hacks
13799 2004-02-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13801 * src/modules/core/Makefile, src/modules/core/configure,
13802 src/modules/core/factory.c, src/modules/core/filter_region.c,
13803 src/modules/core/filter_region.h, src/modules/core/filter_watermark.c,
13804 src/modules/core/transition_composite.c,
13805 src/modules/core/transition_composite.h: regionalised fx part 1
13807 * src/framework/mlt_factory.c, src/modules/core/filter_watermark.c,
13808 src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
13809 src/modules/gtk2/producer_pixbuf.c: unique ids
13811 2004-02-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13813 * src/modules/gtk2/scale_line_22_yuv_mmx.S: bugfix mmx scaling with
13814 performance loss :-(
13816 2004-02-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13818 * src/framework/mlt_frame.c, src/modules/core/filter_resize.c,
13819 src/modules/dv/consumer_libdv.c: Scaling experimentation
13821 2004-02-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13823 * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13824 src/modules/gtk2/scale_line_22_33_mmx.S,
13825 src/modules/gtk2/scale_line_22_yuv_mmx.S: mmx version of non-nearest, 2x2
13828 2004-02-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13830 * src/modules/core/transition_composite.c: composite alignment fix
13832 2004-02-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13834 * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13835 src/modules/gtk2/scale_line_22_33_mmx.S: updated mmx yuv scaling
13837 2004-02-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13839 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
13840 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13841 src/modules/core/configure, src/modules/core/factory.c,
13842 src/modules/core/filter_luma.c, src/modules/core/filter_luma.h,
13843 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
13844 src/modules/core/transition_luma.c: composite aspect ratio fix (again ;-)),
13845 added fill compositing test case, filter luma, mlt_properties_pass and sundry
13848 2004-02-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13850 * src/modules/core/transition_composite.c: composite key frames
13852 * docs/TODO, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13853 src/framework/mlt_frame.h, src/modules/avformat/producer_avformat.c,
13854 src/modules/core/filter_deinterlace.c, src/modules/core/filter_obscure.c,
13855 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
13856 src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: service
13857 stack, various fixes
13859 2004-02-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13861 * src/modules/core/transition_composite.c: field rendering fix and disable
13862 scaling height when normalising pixel aspect when output pixel aspect < 1
13864 2004-02-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13866 * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_producer.h,
13867 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
13868 src/modules/core/Makefile, src/modules/core/configure,
13869 src/modules/core/factory.c, src/modules/core/filter_obscure.c,
13870 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
13871 src/modules/core/filter_watermark.h, src/modules/ffmpeg/filter_ffmpeg_dub.c,
13872 src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c:
13873 watermark added, minor mods to mlt framework required
13875 * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
13876 src/framework/mlt_filter.h, src/framework/mlt_frame.c,
13877 src/framework/mlt_frame.h, src/modules/core/filter_brightness.c,
13878 src/modules/core/filter_deinterlace.c, src/modules/core/filter_gamma.c,
13879 src/modules/core/filter_greyscale.c, src/modules/core/filter_obscure.c,
13880 src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
13881 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
13882 src/modules/sdl/consumer_sdl.c: Filter optimisations and cleanup part 1
13884 2004-02-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13886 * src/framework/mlt_frame.c, src/framework/mlt_producer.c,
13887 src/modules/avformat/producer_avformat.c,
13888 src/modules/fezzik/producer_fezzik.c: Minor fixes
13890 * src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: sdl
13891 rework (prepatory read-ahead implementation) and luma work around
13893 * src/framework/mlt_pool.c, src/framework/mlt_pool.h,
13894 src/modules/core/transition_luma.c: Big luma optimisations, minor pooling
13897 2004-02-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13899 * src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c:
13900 composite alpha operations, make obscure alpha aware
13902 2004-02-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13904 * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13905 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13906 src/tests/Makefile, src/tests/dan.c: fix broken aspect handling again
13908 2004-02-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13910 * src/framework/mlt_pool.c, src/modules/avformat/producer_avformat.c,
13911 src/modules/dv/producer_libdv.c: avformat whoops, pooling claridication and
13914 2004-02-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13916 * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_frame.c,
13917 src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
13918 src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13919 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13920 src/modules/avformat/producer_avformat.c, src/modules/core/producer_ppm.c,
13921 src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
13922 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
13923 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
13924 src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
13925 src/modules/vorbis/producer_vorbis.c, src/tests/Makefile,
13926 src/valerie/Makefile: Memory pooling part 2 and other optimisations
13928 2004-02-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13930 * src/modules/core/transition_luma.c: more dissolve optimisation
13932 * src/modules/core/transition_luma.c: optimise dissolve case
13934 2004-02-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13936 * docs/services.txt, src/framework/Makefile, src/framework/mlt_factory.c,
13937 src/framework/mlt_frame.c, src/framework/mlt_pool.c,
13938 src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13939 src/framework/mlt_properties.h, src/framework/mlt_types.h,
13940 src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13941 src/modules/core/producer_ppm.c, src/modules/core/transition_luma.c,
13942 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/producer_ffmpeg.c,
13943 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
13944 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
13945 src/modules/resample/filter_resample.c, src/modules/vorbis/producer_vorbis.c:
13948 2004-02-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13950 * src/modules/core/transition_composite.c,
13951 src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
13952 src/modules/gtk2/producer_pixbuf.c: field rendering and alignment for
13953 composite, bugfixes for luma, pixbuf and pango
13955 2004-02-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13957 * src/framework/mlt_consumer.c: create consumer_progressive property on frame
13960 * src/modules/sdl/consumer_sdl.c: default progressive on
13962 * src/modules/westley/consumer_westley.c: consumer_westley now only puts
13963 in/out as element attributes and not property elements
13965 * src/modules/core/filter_deinterlace.c,
13966 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
13967 split getting of b_frame image and composite
13969 2004-02-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13971 * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_consumer.c,
13972 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
13973 src/framework/mlt_frame.c, src/framework/mlt_properties.c,
13974 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13975 src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
13976 src/miracle/miracle_unit_commands.c, src/modules/avformat/Makefile,
13977 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13978 src/modules/core/filter_obscure.c, src/modules/core/filter_resize.c,
13979 src/modules/core/transition_composite.c, src/modules/dv/Makefile,
13980 src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
13981 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
13982 src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/Makefile,
13983 src/modules/resample/Makefile, src/modules/sdl/Makefile,
13984 src/modules/sdl/consumer_sdl.c, src/modules/vorbis/Makefile,
13985 src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
13986 src/tests/Makefile, src/valerie/Makefile: Optimisations (part 0), pixel v
13987 percentage, reworked aspect ratio calcs, ante/post properties for dv
13988 consumers, avformat rework, westley root
13990 2004-02-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13992 * src/modules/core/transition_composite.c, src/modules/gtk2/filter_rescale.c,
13993 src/modules/sdl/consumer_sdl.c: bug fixes
13995 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13996 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
13997 src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
13998 src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
13999 src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
14000 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
14001 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14002 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
14003 westley serialises with entry in/out; full field, aspect, and colour space
14004 normalisation; scaling overlays to consumer size; tagged frame mallocs with
14007 2004-02-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14009 * src/framework/mlt_consumer.c, src/framework/mlt_properties.c,
14010 src/framework/mlt_properties.h: Properties rename and dump function
14012 * docs/testing-20040110.txt, src/framework/mlt_consumer.c,
14013 src/framework/mlt_consumer.h, src/framework/mlt_frame.c,
14014 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
14015 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
14016 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14017 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
14018 Defaults for PAL/NTSC on producers and consumers
14020 2004-02-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14022 * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14023 src/modules/core/Makefile, src/modules/core/configure,
14024 src/modules/core/factory.c, src/modules/core/filter_brightness.c,
14025 src/modules/core/filter_brightness.h, src/modules/core/filter_volume.c,
14026 src/modules/core/transition_mix.c, src/modules/gtk2/filter_rescale.c: added
14027 brightness filter, added smooth ramping to audio processing, added start/end
14028 interpolation points to filter_mix and filter_volume
14030 2004-02-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14032 * mlt/Makefile, mlt/README, mlt/configure, mlt/docs/dvcp.txt,
14033 mlt/docs/inigo.txt, mlt/docs/services.txt, mlt/docs/testing-20040110.txt,
14034 mlt/docs/testing.txt, mlt/docs/valerie.txt, mlt/setenv,
14035 mlt/src/albino/Makefile, mlt/src/albino/albino.c, mlt/src/framework/Makefile,
14036 mlt/src/framework/config.h, mlt/src/framework/configure,
14037 mlt/src/framework/mlt.h, mlt/src/framework/mlt_consumer.c,
14038 mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
14039 mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_field.c,
14040 mlt/src/framework/mlt_field.h, mlt/src/framework/mlt_filter.c,
14041 mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
14042 mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
14043 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14044 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14045 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14046 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
14047 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14048 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
14049 mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
14050 mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
14051 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14052 mlt/src/framework/mlt_types.h, mlt/src/humperdink/Makefile,
14053 mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
14054 mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
14055 mlt/src/humperdink/remote.c, mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c,
14056 mlt/src/inigo/io.c, mlt/src/inigo/io.h, mlt/src/miracle/Makefile,
14057 mlt/src/miracle/configure, mlt/src/miracle/miracle.c,
14058 mlt/src/miracle/miracle_commands.c, mlt/src/miracle/miracle_commands.h,
14059 mlt/src/miracle/miracle_connection.c, mlt/src/miracle/miracle_connection.h,
14060 mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_local.h,
14061 mlt/src/miracle/miracle_log.c, mlt/src/miracle/miracle_log.h,
14062 mlt/src/miracle/miracle_server.c, mlt/src/miracle/miracle_server.h,
14063 mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
14064 mlt/src/miracle/miracle_unit_commands.c,
14065 mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
14066 mlt/src/modules/configure, mlt/src/modules/core/Makefile,
14067 mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
14068 mlt/src/modules/core/filter_deinterlace.c,
14069 mlt/src/modules/core/filter_deinterlace.h,
14070 mlt/src/modules/core/filter_gamma.c, mlt/src/modules/core/filter_gamma.h,
14071 mlt/src/modules/core/filter_greyscale.c,
14072 mlt/src/modules/core/filter_greyscale.h,
14073 mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
14074 mlt/src/modules/core/filter_volume.c, mlt/src/modules/core/filter_volume.h,
14075 mlt/src/modules/core/producer_ppm.c, mlt/src/modules/core/producer_ppm.h,
14076 mlt/src/modules/core/transition_composite.c,
14077 mlt/src/modules/core/transition_composite.h,
14078 mlt/src/modules/core/transition_luma.c,
14079 mlt/src/modules/core/transition_luma.h,
14080 mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
14081 mlt/src/modules/dv/Makefile, mlt/src/modules/dv/configure,
14082 mlt/src/modules/dv/consumer_libdv.c, mlt/src/modules/dv/consumer_libdv.h,
14083 mlt/src/modules/dv/factory.c, mlt/src/modules/dv/producer_libdv.c,
14084 mlt/src/modules/dv/producer_libdv.h, mlt/src/modules/ffmpeg/Makefile,
14085 mlt/src/modules/ffmpeg/audio.sh, mlt/src/modules/ffmpeg/configure,
14086 mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
14087 mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
14088 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14089 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
14090 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14091 mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
14092 mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
14093 mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
14094 mlt/src/modules/gtk2/producer_pango.h,
14095 mlt/src/modules/gtk2/producer_pixbuf.c,
14096 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/inigo/Makefile,
14097 mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
14098 mlt/src/modules/inigo/producer_inigo.c,
14099 mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/resample/Makefile,
14100 mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
14101 mlt/src/modules/resample/filter_resample.c,
14102 mlt/src/modules/resample/filter_resample.h, mlt/src/modules/sdl/Makefile,
14103 mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
14104 mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
14105 mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
14106 mlt/src/modules/westley/consumer_westley.c,
14107 mlt/src/modules/westley/consumer_westley.h,
14108 mlt/src/modules/westley/factory.c,
14109 mlt/src/modules/westley/producer_westley.c,
14110 mlt/src/modules/westley/producer_westley.h, mlt/src/tests/Makefile,
14111 mlt/src/tests/charlie.c, mlt/src/tests/clock16ntsc.pgm,
14112 mlt/src/tests/clock16pal.pgm, mlt/src/tests/dan.c, mlt/src/tests/dissolve.c,
14113 mlt/src/tests/io.c, mlt/src/tests/io.h, mlt/src/tests/luma.c,
14114 mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, mlt/src/tests/setenv,
14115 mlt/src/tests/test.png, mlt/src/valerie/Makefile, mlt/src/valerie/configure,
14116 mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
14117 mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
14118 mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
14119 mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
14120 mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
14121 mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
14122 mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
14123 mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
14124 mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h: remove child
14127 * docs/TODO, src/miracle/miracle_local.c: add TODO
14129 2004-02-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14131 * src/framework/mlt_producer.c: test card handling
14133 * src/miracle/miracle_local.c: optional segv handling
14135 2004-02-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14137 * src/miracle/miracle_local.c: change segv handler to use log facility
14139 * src/valerie/valerie_notifier.c: cleanup
14141 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
14142 src/miracle/miracle_local.c, src/valerie/valerie_notifier.c: segv handler,
14143 playlist_move bugfix, resize_yuv422 optimisation
14145 2004-02-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14147 * src/miracle/miracle_unit.c: first of a few local tests
14149 * src/miracle/miracle_commands.c: first of a few local tests
14151 * docs/testing-20040110.txt, src/framework/mlt_frame.c,
14152 src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
14153 src/modules/dv/consumer_libdv.c, src/valerie/valerie_notifier.c,
14154 src/valerie/valerie_notifier.h: Miracle mods - clean working, test card fix,
14155 silence dv when not playing
14157 2004-02-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14159 * docs/testing-20040110.txt, src/framework/mlt_playlist.c,
14160 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
14161 src/miracle/miracle_unit.c, src/valerie/valerie_notifier.c,
14162 src/valerie/valerie_status.h: Miracle mods
14164 2004-02-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14166 * setenv, src/framework/mlt_producer.c, src/modules/fezzik/producer_fezzik.c,
14167 src/modules/resample/filter_resample.c,
14168 src/modules/westley/producer_westley.c: bugfixes
14170 2004-02-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14172 * src/framework/mlt_filter.c, src/framework/mlt_frame.c: filter fixes
14174 2004-02-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14176 * src/modules/core/filter_volume.c: remove spurious return in get_audio
14178 2004-02-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14180 * src/miracle/miracle_unit.c, src/modules/dv/consumer_libdv.c: brought by a
14183 * src/modules/dv/consumer_libdv.c: brought by a bunny
14185 * docs/services.txt, src/modules/gtk2/producer_pango.c: pango colour handling
14188 2004-02-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14190 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14191 src/modules/core/transition_luma.c: luma funkiness
14193 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
14194 src/modules/core/transition_composite.c,
14195 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/filter_rescale.c,
14196 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
14197 pixbuf, composite and fezzik mirrors
14199 2004-02-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14201 * src/modules/westley/producer_westley.c: support in/out on entry and track
14203 2004-02-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14205 * src/modules/gtk2/producer_pango.c: pango producer rework
14207 * src/modules/avformat/producer_avformat.c, src/modules/sdl/consumer_sdl.c,
14208 src/modules/westley/producer_westley.c: Minor corrections, rescale=nearest
14211 2004-02-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14213 * src/modules/gtk2/filter_rescale.c: rescale aspect handling redux
14215 * src/modules/avformat/producer_avformat.c,
14216 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
14217 src/modules/gtk2/producer_pixbuf.c: fixup and disable rescale changes
14219 2004-02-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14221 * src/framework/mlt_frame.c, src/modules/core/filter_volume.c,
14222 src/modules/dv/producer_libdv.c, src/modules/fezzik/producer_fezzik.c,
14223 src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c,
14224 src/modules/westley/consumer_westley.c,
14225 src/modules/westley/producer_westley.c: some bugfixes, westley property
14226 handling reorg, make rescale respect the aspect ratio, make resize update the
14227 aspect ratio, add resize to fezzik
14229 2004-02-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14231 * docs/services.txt, src/modules/core/filter_obscure.c,
14232 src/modules/core/transition_composite.c: composite
14234 * src/framework/mlt_factory.c, src/framework/mlt_tractor.c,
14235 src/miracle/miracle_unit.c, src/modules/Makefile,
14236 src/modules/fezzik/Makefile, src/modules/fezzik/configure,
14237 src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
14238 src/modules/fezzik/producer_fezzik.h, src/modules/inigo/producer_inigo.c,
14239 src/modules/westley/consumer_westley.c,
14240 src/modules/westley/producer_westley.c: adding the rock thrower...
14242 2004-02-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14244 * src/modules/resample/filter_resample.c: resample fix
14246 * docs/services.txt, setenv, src/framework/mlt_frame.c,
14247 src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
14248 src/framework/mlt_transition.c, src/miracle/miracle_unit.c,
14249 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/consumer_ffmpeg.c,
14250 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/resample/filter_resample.c,
14251 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c,
14252 src/modules/westley/producer_westley.c: westley/libxml2 mods, mcdv/mpeg
14253 release integration
14255 2004-02-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14257 * docs/inigo.txt, src/framework/mlt_frame.c,
14258 src/modules/westley/consumer_westley.c,
14259 src/modules/westley/producer_westley.c: bugfixes to westley
14261 2004-02-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14263 * src/modules/gtk2/pixops.c: final rescale improvement and some optimisation
14265 * src/modules/gtk2/pixops.c: near final rescale improvements?
14267 * src/modules/gtk2/pixops.c: interim rescale improvements
14269 * src/modules/gtk2/pixops.c: interim rescale improvements
14271 * src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h: interim rescale
14274 2004-02-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14276 * src/framework/mlt_factory.c, src/framework/mlt_field.c,
14277 src/framework/mlt_repository.c, src/framework/mlt_tractor.c,
14278 src/inigo/inigo.c, src/miracle/miracle_unit.c, src/modules/Makefile,
14279 src/modules/core/filter_obscure.c, src/modules/inigo/configure,
14280 src/modules/inigo/factory.c, src/modules/inigo/producer_inigo.c,
14281 src/modules/inigo/producer_inigo.h, src/modules/westley/producer_westley.c:
14282 pre-beta cleanup part 1
14284 2004-02-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14286 * src/inigo/inigo.c, src/modules/avformat/producer_avformat.c,
14287 src/modules/core/Makefile, src/modules/core/configure,
14288 src/modules/core/factory.c, src/modules/core/filter_obscure.c,
14289 src/modules/core/filter_obscure.h, src/modules/inigo/Makefile,
14290 src/modules/inigo/configure, src/modules/inigo/producer_inigo.c,
14291 src/modules/vorbis/Makefile: obscurer filter, consistency mods and bug fixes
14293 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_deque.c,
14294 src/framework/mlt_deque.h, src/framework/mlt_factory.c,
14295 src/framework/mlt_field.c, src/framework/mlt_frame.c,
14296 src/framework/mlt_manager.h, src/framework/mlt_repository.c,
14297 src/framework/mlt_types.h: added deque, api design for manager, minor affine
14298 tweaks, experimental destructor work
14300 2004-01-31 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14302 * docs/services.txt: doc updates
14304 * src/modules/core/filter_volume.c: configurable window size on volume
14305 normalisation, also set default of max_gain to 20dB
14307 2004-01-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14309 * src/framework/mlt_frame.c: updated affine
14311 2004-01-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14313 * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c,
14314 src/modules/gtk2/Makefile, src/modules/gtk2/configure,
14315 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
14316 src/modules/gtk2/filter_rescale.h, src/modules/gtk2/have_mmx.S,
14317 src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
14318 src/modules/gtk2/producer_pango.c, src/modules/gtk2/scale_line_22_33_mmx.S,
14319 src/modules/vorbis/Makefile: some bugfixes and rescale filter
14321 2004-01-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14323 * src/modules/core/filter_volume.c: comment some diagnostics
14325 * docs/services.txt, src/modules/core/filter_volume.c: doc updates; property
14326 changes, and tweaks for volume filter normalisation
14328 2004-01-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14330 * src/modules/core/filter_volume.c, src/modules/westley/consumer_westley.c,
14331 src/modules/westley/producer_westley.c: westley bugfixes and audio
14334 2004-01-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14336 * README, docs/services.txt, src/framework/mlt_multitrack.c,
14337 src/miracle/miracle_unit.c, src/modules/Makefile,
14338 src/modules/avformat/producer_avformat.c, src/modules/inigo/producer_inigo.c,
14339 src/modules/vorbis/Makefile, src/modules/vorbis/configure,
14340 src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
14341 src/modules/vorbis/producer_vorbis.h: vorbis producer added, clean up on clip
14342 handling in multitrack
14344 2004-01-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14346 * src/modules/westley/consumer_westley.c,
14347 src/modules/westley/producer_westley.c: westley updates for non-inline
14348 serialisation and code cleanup
14350 2004-01-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14352 * src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
14353 src/modules/avformat/producer_avformat.c: mutex protection of avformat,
14354 miracle avformat usage, and destrector reversal
14356 * README, docs/services.txt, src/modules/avformat/producer_avformat.c: Added
14359 * README, docs/inigo.txt, src/framework/mlt_producer.c, src/inigo/inigo.c,
14360 src/modules/Makefile, src/modules/avformat/Makefile,
14361 src/modules/avformat/configure, src/modules/avformat/factory.c,
14362 src/modules/avformat/producer_avformat.c,
14363 src/modules/avformat/producer_avformat.h, src/modules/inigo/producer_inigo.c,
14364 src/modules/sdl/consumer_sdl.c: Added avformat
14366 2004-01-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14368 * src/framework/mlt_filter.c, src/framework/mlt_transition.c,
14369 src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
14370 src/modules/westley/consumer_westley.c,
14371 src/modules/westley/producer_westley.c: updated westley
14373 * src/tests/dan.c: test cvs
14375 2004-01-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14377 * mlt/src/modules/westley/consumer_westley.c,
14378 src/modules/westley/consumer_westley.c: xml based westley serialisation
14380 * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_tractor.c,
14381 mlt/src/framework/mlt_types.h, mlt/src/modules/westley/consumer_westley.c,
14382 src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
14383 src/framework/mlt_types.h, src/modules/westley/consumer_westley.c: xml based
14384 westley serialisation
14386 2004-01-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14388 * docs/services.txt, mlt/docs/services.txt,
14389 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14390 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_service.c,
14391 mlt/src/framework/mlt_service.h, mlt/src/framework/mlt_tractor.c,
14392 mlt/src/framework/mlt_types.h, mlt/src/modules/Makefile,
14393 mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
14394 mlt/src/modules/westley/consumer_westley.c,
14395 mlt/src/modules/westley/consumer_westley.h,
14396 mlt/src/modules/westley/factory.c,
14397 mlt/src/modules/westley/producer_westley.c,
14398 mlt/src/modules/westley/producer_westley.h, mlt/src/tests/dan.c,
14399 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14400 src/framework/mlt_repository.c, src/framework/mlt_service.c,
14401 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
14402 src/framework/mlt_types.h, src/modules/Makefile,
14403 src/modules/westley/Makefile, src/modules/westley/configure,
14404 src/modules/westley/consumer_westley.c,
14405 src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
14406 src/modules/westley/producer_westley.c,
14407 src/modules/westley/producer_westley.h, src/tests/dan.c: added
14410 2004-01-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14412 * docs/inigo.txt, mlt/docs/inigo.txt, mlt/src/modules/dv/consumer_libdv.c,
14413 src/modules/dv/consumer_libdv.c: updated libdv consumer
14415 2004-01-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14417 * docs/inigo.txt, docs/testing-20040110.txt, mlt/docs/inigo.txt,
14418 mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_consumer.c,
14419 mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_frame.c,
14420 mlt/src/framework/mlt_tractor.c, mlt/src/inigo/inigo.c,
14421 mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit_commands.c,
14422 mlt/src/modules/core/transition_luma.c,
14423 mlt/src/modules/core/transition_mix.c, mlt/src/modules/sdl/consumer_sdl.c,
14424 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
14425 src/framework/mlt_frame.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
14426 src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
14427 src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
14428 src/modules/sdl/consumer_sdl.c: inigo docs load/stop corrections
14430 2004-01-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14432 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
14433 mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_producer.c,
14434 mlt/src/modules/Makefile, src/framework/mlt_playlist.c,
14435 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14436 src/modules/Makefile: insert/move/remove dvcp operations
14438 2004-01-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14440 * mlt/src/modules/core/transition_mix.c, src/modules/core/transition_mix.c:
14443 * docs/services.txt, mlt/docs/services.txt, mlt/src/miracle/miracle_log.c,
14444 mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
14445 mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14446 mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_volume.c,
14447 mlt/src/modules/core/filter_volume.h,
14448 mlt/src/modules/core/transition_composite.c,
14449 mlt/src/modules/core/transition_composite.h,
14450 mlt/src/modules/core/transition_luma.c,
14451 mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
14452 mlt/src/modules/gtk2/producer_pango.c,
14453 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/resample/Makefile,
14454 mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
14455 mlt/src/modules/resample/filter_resample.c,
14456 mlt/src/modules/resample/filter_resample.h, mlt/src/tests/luma.c,
14457 mlt/src/tests/pango.c, src/miracle/miracle_log.c, src/miracle/miracle_unit.c,
14458 src/modules/Makefile, src/modules/core/Makefile, src/modules/core/configure,
14459 src/modules/core/factory.c, src/modules/core/filter_volume.c,
14460 src/modules/core/filter_volume.h, src/modules/core/transition_composite.c,
14461 src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
14462 src/modules/core/transition_mix.c, src/modules/core/transition_mix.h,
14463 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14464 src/modules/resample/Makefile, src/modules/resample/configure,
14465 src/modules/resample/factory.c, src/modules/resample/filter_resample.c,
14466 src/modules/resample/filter_resample.h, src/tests/luma.c, src/tests/pango.c:
14467 new volume, mix, and resample filters and transitions
14469 2004-01-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14471 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo usage message
14473 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_tractor.c,
14474 mlt/src/modules/inigo/producer_inigo.c, src/framework/mlt_frame.c,
14475 src/framework/mlt_tractor.c, src/modules/inigo/producer_inigo.c: finally -
14476 multitrack inigo serialisation
14478 * mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_tractor.c,
14479 src/framework/mlt_producer.c, src/framework/mlt_tractor.c: in/out
14480 specification on .inigo serialisations
14482 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
14483 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_producer.c,
14484 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_tractor.c,
14485 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14486 mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
14487 mlt/src/modules/core/transition_luma.c,
14488 mlt/src/modules/inigo/producer_inigo.c, mlt/src/tests/charlie.c,
14489 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
14490 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14491 src/framework/mlt_properties.c, src/framework/mlt_tractor.c,
14492 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
14493 src/inigo/inigo.c, src/modules/core/transition_composite.c,
14494 src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
14495 src/tests/charlie.c: partial corrections to serialisation
14497 2004-01-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14499 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14500 mlt/src/framework/mlt_tractor.c, mlt/src/modules/core/transition_luma.c,
14501 mlt/src/modules/dv/consumer_libdv.c,
14502 mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_frame.c,
14503 src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
14504 src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
14505 src/modules/ffmpeg/producer_ffmpeg.c: some temporary fixes
14507 * mlt/src/modules/dv/consumer_libdv.c, src/modules/dv/consumer_libdv.c: Minor
14510 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14511 mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14512 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
14513 src/framework/mlt_producer.c, src/modules/ffmpeg/producer_ffmpeg.c: Minor
14516 * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: Minor mods
14518 * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
14519 mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_factory.c,
14520 mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
14521 mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
14522 mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14523 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14524 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14525 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14526 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
14527 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14528 mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
14529 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14530 mlt/src/framework/mlt_types.h, mlt/src/inigo/inigo.c,
14531 mlt/src/miracle/miracle_unit.c, mlt/src/modules/core/producer_ppm.c,
14532 mlt/src/modules/core/transition_composite.c,
14533 mlt/src/modules/core/transition_luma.c, mlt/src/modules/dv/Makefile,
14534 mlt/src/modules/dv/configure, mlt/src/modules/dv/consumer_libdv.c,
14535 mlt/src/modules/dv/consumer_libdv.h, mlt/src/modules/dv/factory.c,
14536 mlt/src/modules/dv/producer_libdv.c,
14537 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14538 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14539 mlt/src/modules/gtk2/producer_pango.c,
14540 mlt/src/modules/gtk2/producer_pixbuf.c,
14541 mlt/src/modules/inigo/producer_inigo.c, mlt/src/modules/sdl/consumer_sdl.c,
14542 src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
14543 src/framework/mlt_field.c, src/framework/mlt_field.h,
14544 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
14545 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14546 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14547 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14548 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
14549 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
14550 src/framework/mlt_property.c, src/framework/mlt_property.h,
14551 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
14552 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
14553 src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
14554 src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
14555 src/modules/core/transition_luma.c, src/modules/dv/Makefile,
14556 src/modules/dv/configure, src/modules/dv/consumer_libdv.c,
14557 src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
14558 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
14559 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pango.c,
14560 src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
14561 src/modules/sdl/consumer_sdl.c: Removal of timecodes, consumer libdv,
14562 serialisation of inigo
14564 2004-01-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14566 * README, docs/testing-20040110.txt, mlt/README,
14567 mlt/docs/testing-20040110.txt, mlt/setenv, setenv: minor doc updates
14569 2004-01-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14571 * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
14572 mlt/src/albino/Makefile, mlt/src/modules/configure, src/albino/Makefile,
14573 src/modules/configure: minor testing update
14575 2004-01-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14577 * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
14578 mlt/docs/testing.txt: update testing.txt for miracle and complete initial
14579 testing.txt results
14581 * docs/services.txt, mlt/docs/services.txt: change bluefish arg
14583 * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt: updated with user
14584 acceptance test results
14586 2004-01-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14588 * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
14589 src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: minor corrections
14591 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: minor corrections
14593 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: minor
14596 * mlt/src/albino/albino.c, mlt/src/miracle/miracle_commands.c,
14597 mlt/src/miracle/miracle_connection.c, src/albino/albino.c,
14598 src/miracle/miracle_commands.c, src/miracle/miracle_connection.c: minor
14601 * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
14602 src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: inigo rewrite,
14603 producer, serialise and deserialise
14605 * docs/services.txt, docs/testing-20040110.txt, mlt/docs/services.txt,
14606 mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_frame.c,
14607 mlt/src/framework/mlt_playlist.c, mlt/src/inigo/inigo.c,
14608 mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
14609 mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/inigo/Makefile,
14610 mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
14611 mlt/src/modules/inigo/producer_inigo.c,
14612 mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/sdl/consumer_sdl.c,
14613 src/framework/mlt_frame.c, src/framework/mlt_playlist.c, src/inigo/inigo.c,
14614 src/miracle/miracle_unit.c, src/modules/Makefile,
14615 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/inigo/Makefile,
14616 src/modules/inigo/configure, src/modules/inigo/factory.c,
14617 src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
14618 src/modules/sdl/consumer_sdl.c: inigo rewrite, producer, serialise and
14621 2004-01-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14623 * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
14624 mlt/docs/testing.txt: adding testing.txt and initial test results
14626 * docs/services.txt, mlt/docs/services.txt: pango markup encoding
14628 * docs/services.txt, mlt/docs/services.txt,
14629 mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.c:
14630 doc updates and better control of pixbuf composite property propogation
14632 * mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
14633 mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
14634 src/inigo/inigo.c, src/modules/core/transition_composite.c,
14635 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h: better
14636 propogating of producer and transition properties to the frame in pango and
14637 composite; add pango support to inigo
14639 2004-01-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14641 * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: small change to
14642 prevent segfault in some transitions time specifications
14644 2004-01-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14646 * mlt/src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.c:
14647 multitrack eof handling
14649 * docs/dvcp.txt, docs/valerie.txt, mlt/docs/dvcp.txt, mlt/docs/valerie.txt,
14650 mlt/src/framework/mlt_playlist.c, mlt/src/miracle/miracle_unit.c,
14651 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14652 src/framework/mlt_playlist.c, src/miracle/miracle_unit.c,
14653 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c: uset and
14656 2004-01-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14658 * mlt/src/tests/dissolve.c, mlt/src/tests/luma.c, src/tests/dissolve.c,
14659 src/tests/luma.c: remove no longer necessary blanks
14661 * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
14662 mlt/src/modules/gtk2/producer_pango.c,
14663 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/tests/Makefile,
14664 mlt/src/tests/clock16ntsc.pgm, mlt/src/tests/clock16pal.pgm,
14665 mlt/src/tests/dan.c, mlt/src/tests/dissolve.c, mlt/src/tests/luma.c,
14666 mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, src/framework/mlt_frame.c,
14667 src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
14668 src/modules/gtk2/producer_pixbuf.c, src/tests/Makefile,
14669 src/tests/clock16ntsc.pgm, src/tests/clock16pal.pgm, src/tests/dan.c,
14670 src/tests/dissolve.c, src/tests/luma.c, src/tests/pango.c,
14671 src/tests/pixbuf.c: 4 new tests, bugfixes in pango, pixbuf, transition_luma,
14672 and mlt_frame_audio_mix
14674 2004-01-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14676 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14677 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c: eof=continue
14680 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: end of
14681 playlist position fix
14683 2004-01-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14685 * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
14686 mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/dan.c,
14687 src/framework/mlt_frame.c, src/modules/core/transition_luma.c,
14688 src/modules/sdl/consumer_sdl.c, src/tests/dan.c: attempt to retain samples in
14689 mlt_frame_mix_audio, make consumers request the number of samples to
14692 2004-01-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14694 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: in/out fix
14696 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo gets transitions
14698 * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14699 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14700 mlt/src/miracle/miracle_unit.c, src/framework/mlt_playlist.c,
14701 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14702 src/framework/mlt_producer.h, src/miracle/miracle_unit.c: more int64 frame
14703 addressing in playlist
14705 2004-01-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14707 * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14708 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14709 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14710 mlt/src/humperdink/client.c, mlt/src/humperdink/remote.c,
14711 mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_unit.c,
14712 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14713 mlt/src/modules/dv/producer_libdv.c, mlt/src/valerie/valerie.c,
14714 mlt/src/valerie/valerie.h, mlt/src/valerie/valerie_status.c,
14715 mlt/src/valerie/valerie_status.h, src/framework/mlt_playlist.c,
14716 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14717 src/framework/mlt_producer.h, src/framework/mlt_property.c,
14718 src/framework/mlt_property.h, src/humperdink/client.c,
14719 src/humperdink/remote.c, src/miracle/miracle_local.c,
14720 src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
14721 src/miracle/miracle_unit_commands.c, src/modules/dv/producer_libdv.c,
14722 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
14723 src/valerie/valerie_status.h: int64 based comms and more unit functionality
14725 * mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_local.c,
14726 src/miracle/miracle.c, src/miracle/miracle_local.c: albino
14728 * Makefile, mlt/Makefile, mlt/setenv, mlt/src/albino/Makefile,
14729 mlt/src/albino/albino.c, mlt/src/framework/mlt_transition.c,
14730 mlt/src/framework/mlt_transition.h, mlt/src/miracle/Makefile, setenv,
14731 src/albino/Makefile, src/albino/albino.c, src/framework/mlt_transition.c,
14732 src/framework/mlt_transition.h, src/miracle/Makefile: albino
14734 2004-01-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14736 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo track test
14738 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
14739 mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_properties.c,
14740 mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
14741 mlt/src/miracle/miracle_unit_commands.c, mlt/src/modules/dv/producer_libdv.c,
14742 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14743 src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
14744 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
14745 src/modules/dv/producer_libdv.c: More miracle mods
14747 2004-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14749 * mlt/src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.c: some
14752 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_frame.c,
14753 mlt/src/framework/mlt_frame.h, mlt/src/modules/core/transition_luma.c,
14754 mlt/src/modules/dv/producer_libdv.c,
14755 mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/sdl/consumer_sdl.c,
14756 mlt/src/tests/dan.c, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14757 src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
14758 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c,
14759 src/tests/dan.c: move audio sample calculator to mlt_frame and use from
14760 ffmpeg and mcmpeg, add mlt_frame_audio_mix, add audio_crossfade to
14761 transition_luma, add to docs
14763 2004-01-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14765 * Makefile, docs/services.txt, mlt/Makefile, mlt/docs/services.txt,
14766 mlt/setenv, mlt/src/framework/Makefile, mlt/src/framework/mlt_frame.c,
14767 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14768 mlt/src/framework/mlt_producer.c, mlt/src/humperdink/Makefile,
14769 mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
14770 mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
14771 mlt/src/humperdink/remote.c, mlt/src/inigo/inigo.c, mlt/src/miracle/Makefile,
14772 mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
14773 mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
14774 mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
14775 mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
14776 mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
14777 mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
14778 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14779 mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/core/producer_ppm.c,
14780 mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/ffmpeg/audio.sh,
14781 mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/ffmpeg/video.sh,
14782 mlt/src/modules/gtk2/producer_pango.c,
14783 mlt/src/modules/gtk2/producer_pixbuf.c,
14784 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
14785 mlt/src/valerie/Makefile, mlt/src/valerie/valerie.c,
14786 mlt/src/valerie/valerie.h, setenv, src/framework/Makefile,
14787 src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
14788 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14789 src/humperdink/Makefile, src/humperdink/client.c, src/humperdink/client.h,
14790 src/humperdink/io.c, src/humperdink/io.h, src/humperdink/remote.c,
14791 src/inigo/inigo.c, src/miracle/Makefile, src/miracle/miracle.c,
14792 src/miracle/miracle_commands.c, src/miracle/miracle_commands.h,
14793 src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
14794 src/miracle/miracle_local.c, src/miracle/miracle_local.h,
14795 src/miracle/miracle_log.c, src/miracle/miracle_log.h,
14796 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
14797 src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
14798 src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
14799 src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
14800 src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/producer_ffmpeg.c,
14801 src/modules/ffmpeg/video.sh, src/modules/gtk2/producer_pango.c,
14802 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
14803 src/modules/sdl/consumer_sdl.c, src/valerie/Makefile, src/valerie/valerie.c,
14804 src/valerie/valerie.h: miracle part 1
14806 2004-01-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14808 * mlt/src/modules/core/transition_luma.c,
14809 mlt/src/modules/core/transition_luma.h, src/modules/core/transition_luma.c,
14810 src/modules/core/transition_luma.h: add forgotten files
14812 * mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14813 mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14814 mlt/src/modules/core/factory.c, mlt/src/modules/dv/producer_libdv.c,
14815 mlt/src/tests/dan.c, src/framework/mlt_transition.c,
14816 src/framework/mlt_transition.h, src/modules/core/Makefile,
14817 src/modules/core/configure, src/modules/core/factory.c,
14818 src/modules/dv/producer_libdv.c, src/tests/dan.c: added luma transition and
14819 new frame properties
14821 2004-01-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14823 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14824 mlt/src/framework/mlt_producer.c, mlt/src/inigo/inigo.c,
14825 mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_multitrack.c,
14826 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14827 src/inigo/inigo.c, src/modules/ffmpeg/producer_ffmpeg.c: more complete
14828 next/prev clip behaviour
14830 2004-01-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14832 * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_composite.c,
14833 mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
14834 mlt/src/tests/dan.c, src/framework/mlt_frame.c,
14835 src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
14836 src/modules/gtk2/producer_pango.h, src/tests/dan.c: fixup and optimize edge
14837 conditions of composite; updated property handling of producer_pango
14839 2004-01-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14841 * docs/services.txt, mlt/docs/services.txt,
14842 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14843 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14844 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_properties.c,
14845 mlt/src/framework/mlt_properties.h, mlt/src/framework/mlt_types.h,
14846 mlt/src/inigo/inigo.c, mlt/src/modules/dv/producer_libdv.c,
14847 mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
14848 mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
14849 mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
14850 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14851 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
14852 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14853 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14854 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
14855 src/framework/mlt_properties.h, src/framework/mlt_types.h, src/inigo/inigo.c,
14856 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/Makefile,
14857 src/modules/ffmpeg/configure, src/modules/ffmpeg/consumer_ffmpeg.c,
14858 src/modules/ffmpeg/consumer_ffmpeg.h, src/modules/ffmpeg/factory.c,
14859 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
14860 src/modules/sdl/consumer_sdl.c: incomplete next/prev clip behaviour
14862 2004-01-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14864 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_factory.c,
14865 mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_multitrack.c,
14866 mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/audio.sh,
14867 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14868 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14869 mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
14870 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
14871 src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
14872 src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/filter_ffmpeg_dub.c,
14873 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
14874 src/modules/ffmpeg/video.sh: ntsc fixes and service doco for discussion
14876 2003-12-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14878 * mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
14879 mlt/src/modules/ffmpeg/factory.c, mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14880 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
14881 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14882 mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/ffmpeg/Makefile,
14883 src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
14884 src/modules/ffmpeg/filter_ffmpeg_dub.c,
14885 src/modules/ffmpeg/filter_ffmpeg_dub.h, src/modules/ffmpeg/producer_ffmpeg.c,
14886 src/modules/gtk2/producer_pixbuf.c: ffmpeg audio dub
14888 2003-12-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14890 * mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14891 mlt/src/modules/sdl/consumer_sdl.c, src/modules/ffmpeg/producer_ffmpeg.c,
14892 src/modules/sdl/consumer_sdl.c: correction on playlist ffmpeg sizing issue
14893 and additional sdl tweaks
14895 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
14896 mlt/src/inigo/inigo.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14897 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
14898 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, src/inigo/inigo.c,
14899 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
14900 src/modules/sdl/consumer_sdl.c: More sdl experimental mods, pixbuf writable
14901 work around and minor fixes
14903 2003-12-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14905 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14906 mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14907 mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_multitrack.c,
14908 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14909 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c: Many
14910 ffmpeg and sdl mods
14912 2003-12-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14914 * mlt/src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.c: SDL a/v
14915 sync issues [incomplete]
14917 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14918 mlt/src/inigo/inigo.c, mlt/src/modules/Makefile,
14919 mlt/src/modules/core/factory.c, mlt/src/modules/core/producer_ppm.c,
14920 mlt/src/modules/core/producer_ppm.h, mlt/src/modules/ffmpeg/Makefile,
14921 mlt/src/modules/ffmpeg/configure, mlt/src/modules/ffmpeg/factory.c,
14922 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14923 mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/sdl/consumer_sdl.c,
14924 src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/inigo/inigo.c,
14925 src/modules/Makefile, src/modules/core/factory.c,
14926 src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
14927 src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
14928 src/modules/ffmpeg/factory.c, src/modules/ffmpeg/producer_ffmpeg.c,
14929 src/modules/ffmpeg/producer_ffmpeg.h, src/modules/sdl/consumer_sdl.c: Added
14932 2003-12-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14934 * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
14935 mlt/setenv, mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_playlist.c,
14936 mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c, mlt/src/inigo/io.c,
14937 mlt/src/inigo/io.h, mlt/src/modules/core/filter_resize.c,
14938 mlt/src/modules/core/filter_resize.h, mlt/src/modules/core/producer_ppm.c,
14939 mlt/src/modules/core/producer_ppm.h, mlt/src/modules/sdl/consumer_sdl.c,
14940 mlt/src/tests/charlie.c, setenv, src/framework/mlt_frame.c,
14941 src/framework/mlt_playlist.c, src/inigo/Makefile, src/inigo/inigo.c,
14942 src/inigo/io.c, src/inigo/io.h, src/modules/core/filter_resize.c,
14943 src/modules/core/filter_resize.h, src/modules/core/producer_ppm.c,
14944 src/modules/core/producer_ppm.h, src/modules/sdl/consumer_sdl.c,
14945 src/tests/charlie.c: ppm ffmpeg
14947 2003-12-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14949 * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14950 mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_gamma.c,
14951 mlt/src/modules/core/filter_gamma.h, mlt/src/modules/core/filter_resize.h,
14952 mlt/src/tests/io.c, src/modules/core/Makefile, src/modules/core/configure,
14953 src/modules/core/factory.c, src/modules/core/filter_gamma.c,
14954 src/modules/core/filter_gamma.h, src/modules/core/filter_resize.h,
14955 src/tests/io.c: Gamma filter
14957 * mlt/src/tests/charlie.c, src/tests/charlie.c: quit fix for SDL
14959 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: playlist
14962 * mlt/src/tests/io.c, mlt/src/tests/io.h, src/tests/io.c, src/tests/io.h:
14965 * mlt/src/tests/charlie.c, src/tests/charlie.c: SDL transport callback
14967 * mlt/src/framework/mlt_property.c, mlt/src/modules/sdl/consumer_sdl.c,
14968 mlt/src/tests/Makefile, mlt/src/tests/charlie.c,
14969 src/framework/mlt_property.c, src/modules/sdl/consumer_sdl.c,
14970 src/tests/Makefile, src/tests/charlie.c: SDL transport callback
14972 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14973 mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_frame.c,
14974 src/framework/mlt_frame.h, src/modules/sdl/consumer_sdl.c: More SDL tweaks
14976 * mlt/src/framework/mlt_frame.c, mlt/src/modules/sdl/consumer_sdl.c,
14977 mlt/src/modules/sdl/consumer_sdl.h, mlt/src/tests/charlie.c,
14978 src/framework/mlt_frame.c, src/modules/sdl/consumer_sdl.c,
14979 src/modules/sdl/consumer_sdl.h, src/tests/charlie.c: More SDL updates
14981 * mlt/src/modules/core/filter_resize.c, mlt/src/modules/sdl/consumer_sdl.c,
14982 src/modules/core/filter_resize.c, src/modules/sdl/consumer_sdl.c: SDL updates
14985 2003-12-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14987 * mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
14988 mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
14989 mlt/src/framework/mlt_playlist.c, mlt/src/modules/core/Makefile,
14990 mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
14991 mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
14992 mlt/src/modules/gtk2/producer_pixbuf.c,
14993 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
14994 mlt/src/tests/charlie.c, src/framework/mlt_field.c,
14995 src/framework/mlt_field.h, src/framework/mlt_filter.c,
14996 src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
14997 src/modules/core/Makefile, src/modules/core/configure,
14998 src/modules/core/factory.c, src/modules/core/filter_resize.c,
14999 src/modules/core/filter_resize.h, src/modules/gtk2/producer_pixbuf.c,
15000 src/modules/gtk2/producer_pixbuf.h, src/modules/sdl/consumer_sdl.c,
15001 src/tests/charlie.c: field and playlist enhancements, producer pixbuf reorg
15003 2003-12-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15005 * mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
15006 mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
15007 mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
15008 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
15009 mlt/src/framework/mlt_types.h, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
15010 src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_field.c,
15011 src/framework/mlt_field.h, src/framework/mlt_filter.c,
15012 src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
15013 src/framework/mlt_playlist.h, src/framework/mlt_types.h, src/tests/charlie.c,
15014 src/tests/setenv: field and playlist provisional implementations
15016 2003-12-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15018 * mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/charlie.c,
15019 mlt/src/tests/dan.c, src/modules/sdl/consumer_sdl.c, src/tests/charlie.c,
15020 src/tests/dan.c: SDL fixes on close
15022 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
15023 mlt/src/modules/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
15024 src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/modules/Makefile,
15025 src/tests/charlie.c, src/tests/setenv: test frame services
15027 2003-12-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15029 * mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_consumer.h,
15030 mlt/src/framework/mlt_frame.h, mlt/src/modules/gtk2/producer_pango.c,
15031 mlt/src/modules/gtk2/producer_pango.h,
15032 mlt/src/modules/gtk2/producer_pixbuf.c,
15033 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
15034 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
15035 src/framework/mlt_frame.h, src/modules/gtk2/producer_pango.c,
15036 src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
15037 src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add video_standard enum
15038 to mlt_frame, add mlt_consumer_properties, add properties to gtk2 producers
15039 and bluefish consumer
15041 2003-12-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15043 * mlt/src/modules/Makefile, mlt/src/modules/dv/producer_libdv.c,
15044 mlt/src/tests/charlie.c, src/modules/Makefile,
15045 src/modules/dv/producer_libdv.c, src/tests/charlie.c: minor tidy up
15047 2003-12-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15049 * mlt/src/modules/Makefile, mlt/src/modules/gtk2/configure,
15050 mlt/src/tests/dan.c, src/modules/Makefile, src/modules/gtk2/configure,
15051 src/tests/dan.c: allow for building mainconcept and bluefish plugins outside
15054 * mlt/src/framework/mlt_frame.c, mlt/src/modules/gtk2/Makefile,
15055 mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
15056 mlt/src/modules/gtk2/producer_pango.h,
15057 mlt/src/modules/gtk2/producer_pixbuf.c,
15058 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
15059 src/framework/mlt_frame.c, src/modules/gtk2/Makefile,
15060 src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.c,
15061 src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
15062 src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add sample aspect ratio
15063 scaling output to producer_pixbuf, fix a bug in rgb to yuv conversions, add
15066 2003-12-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15068 * mlt/src/framework/mlt.h, mlt/src/framework/mlt_repository.c,
15069 src/framework/mlt.h, src/framework/mlt_repository.c: c++ compatability
15071 * README, mlt/README, mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
15072 mlt/src/framework/mlt_factory.c, mlt/src/framework/mlt_factory.h,
15073 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.h,
15074 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
15075 mlt/src/modules/core/Makefile, mlt/src/modules/dv/Makefile,
15076 mlt/src/modules/gtk2/Makefile, mlt/src/modules/sdl/Makefile,
15077 mlt/src/tests/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/dan.c,
15078 src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
15079 src/framework/mlt_factory.h, src/framework/mlt_multitrack.c,
15080 src/framework/mlt_playlist.h, src/framework/mlt_repository.c,
15081 src/framework/mlt_repository.h, src/modules/core/Makefile,
15082 src/modules/dv/Makefile, src/modules/gtk2/Makefile, src/modules/sdl/Makefile,
15083 src/tests/Makefile, src/tests/charlie.c, src/tests/dan.c: Factory
15086 2003-12-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15088 * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
15089 mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_deinterlace.c,
15090 mlt/src/modules/core/filter_deinterlace.h,
15091 mlt/src/modules/core/filter_greyscale.c,
15092 mlt/src/modules/core/filter_greyscale.h, mlt/src/modules/core/producer_ppm.c,
15093 mlt/src/modules/core/producer_ppm.h,
15094 mlt/src/modules/core/transition_composite.c,
15095 mlt/src/modules/core/transition_composite.h, src/modules/core/Makefile,
15096 src/modules/core/configure, src/modules/core/factory.c,
15097 src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
15098 src/modules/core/filter_greyscale.c, src/modules/core/filter_greyscale.h,
15099 src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
15100 src/modules/core/transition_composite.c,
15101 src/modules/core/transition_composite.h: Added files rejected by import
15103 * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
15104 mlt/src/framework/Makefile, mlt/src/framework/config.h,
15105 mlt/src/framework/configure, mlt/src/framework/mlt_consumer.c,
15106 mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
15107 mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_filter.c,
15108 mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
15109 mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
15110 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
15111 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
15112 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
15113 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
15114 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
15115 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
15116 mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
15117 mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
15118 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
15119 mlt/src/framework/mlt_types.h, mlt/src/miracle/configure,
15120 mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
15121 mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
15122 mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
15123 mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
15124 mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
15125 mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
15126 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
15127 mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
15128 mlt/src/modules/configure, mlt/src/modules/dv/Makefile,
15129 mlt/src/modules/dv/configure, mlt/src/modules/dv/factory.c,
15130 mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/dv/producer_libdv.h,
15131 mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
15132 mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pixbuf.c,
15133 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/Makefile,
15134 mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
15135 mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
15136 mlt/src/tests/charlie.c, mlt/src/tests/dan.c, mlt/src/tests/test.png,
15137 mlt/src/valerie/Makefile, mlt/src/valerie/configure,
15138 mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
15139 mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
15140 mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
15141 mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
15142 mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
15143 mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
15144 mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
15145 mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
15146 mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h,
15147 src/framework/Makefile, src/framework/config.h, src/framework/configure,
15148 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
15149 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
15150 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
15151 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
15152 src/framework/mlt_manager.h, src/framework/mlt_multitrack.c,
15153 src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
15154 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
15155 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
15156 src/framework/mlt_properties.h, src/framework/mlt_property.c,
15157 src/framework/mlt_property.h, src/framework/mlt_repository.c,
15158 src/framework/mlt_repository.h, src/framework/mlt_service.c,
15159 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
15160 src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
15161 src/framework/mlt_transition.h, src/framework/mlt_types.h,
15162 src/miracle/configure, src/miracle/miracle.c, src/miracle/miracle_commands.c,
15163 src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
15164 src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
15165 src/miracle/miracle_local.h, src/miracle/miracle_log.c,
15166 src/miracle/miracle_log.h, src/miracle/miracle_server.c,
15167 src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
15168 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
15169 src/miracle/miracle_unit_commands.h, src/modules/Makefile,
15170 src/modules/configure, src/modules/dv/Makefile, src/modules/dv/configure,
15171 src/modules/dv/factory.c, src/modules/dv/producer_libdv.c,
15172 src/modules/dv/producer_libdv.h, src/modules/gtk2/Makefile,
15173 src/modules/gtk2/configure, src/modules/gtk2/factory.c,
15174 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
15175 src/modules/sdl/Makefile, src/modules/sdl/configure,
15176 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
15177 src/modules/sdl/factory.c, src/tests/charlie.c, src/tests/dan.c,
15178 src/tests/test.png, src/valerie/Makefile, src/valerie/configure,
15179 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_notifier.c,
15180 src/valerie/valerie_notifier.h, src/valerie/valerie_parser.c,
15181 src/valerie/valerie_parser.h, src/valerie/valerie_remote.c,
15182 src/valerie/valerie_remote.h, src/valerie/valerie_response.c,
15183 src/valerie/valerie_response.h, src/valerie/valerie_socket.c,
15184 src/valerie/valerie_socket.h, src/valerie/valerie_status.c,
15185 src/valerie/valerie_status.h, src/valerie/valerie_tokeniser.c,
15186 src/valerie/valerie_tokeniser.h, src/valerie/valerie_util.c,
15187 src/valerie/valerie_util.h: Initial revision