1 2012-08-28 Dan Dennedy <dan@dennedy.org>
3 * ChangeLog, presets/consumer/avformat/MPEG-4 ASP,
4 presets/consumer/avformat/MPEG-4-ASP, presets/consumer/avformat/webm: add
5 acodec to webm preset and rename MPEG-4 ASP preset
7 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
10 * src/modules/avformat/configure: change recommended versions of ffmpeg/libav
12 * NEWS: add release notes for v0.8.2
14 2012-08-26 Dan Dennedy <dan@dennedy.org>
16 * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
17 presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
18 presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
19 presets/consumer/avformat/stills/TIFF: add meta.preset.extension to image
22 * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
23 presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
24 presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
25 presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/Sony-PSP,
26 presets/consumer/avformat/Vorbis, presets/consumer/avformat/WAV,
27 presets/consumer/avformat/XDCAM-HD422,
28 presets/consumer/avformat/atsc_1080i_50/DNxHD,
29 presets/consumer/avformat/atsc_1080i_5994/DNxHD,
30 presets/consumer/avformat/atsc_1080p_2398/DNxHD,
31 presets/consumer/avformat/atsc_1080p_24/DNxHD,
32 presets/consumer/avformat/atsc_1080p_25/DNxHD,
33 presets/consumer/avformat/atsc_1080p_2997/DNxHD,
34 presets/consumer/avformat/atsc_1080p_30/DNxHD,
35 presets/consumer/avformat/atsc_1080p_50/DNxHD,
36 presets/consumer/avformat/atsc_1080p_5994/DNxHD,
37 presets/consumer/avformat/atsc_1080p_60/DNxHD,
38 presets/consumer/avformat/atsc_720p_2398/DNxHD,
39 presets/consumer/avformat/atsc_720p_50/DNxHD,
40 presets/consumer/avformat/atsc_720p_5994/DNxHD,
41 presets/consumer/avformat/atsc_720p_60/DNxHD,
42 presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
43 presets/consumer/avformat/dv_ntsc_wide/D10,
44 presets/consumer/avformat/dv_ntsc_wide/DVD,
45 presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
46 presets/consumer/avformat/dv_pal_wide/D10,
47 presets/consumer/avformat/dv_pal_wide/DVD,
48 presets/consumer/avformat/hdv_1080_25p/HDV,
49 presets/consumer/avformat/hdv_1080_30p/HDV,
50 presets/consumer/avformat/hdv_1080_50i/HDV,
51 presets/consumer/avformat/hdv_1080_60i/HDV,
52 presets/consumer/avformat/hdv_720_25p/HDV,
53 presets/consumer/avformat/hdv_720_30p/HDV,
54 presets/consumer/avformat/hdv_720_50p/HDV,
55 presets/consumer/avformat/hdv_720_60p/HDV,
56 presets/consumer/avformat/lossless/FFV1,
57 presets/consumer/avformat/lossless/H.264,
58 presets/consumer/avformat/lossless/HuffYUV,
59 presets/consumer/avformat/lossless/MJPEG,
60 presets/consumer/avformat/lossless/MPEG-2,
61 presets/consumer/avformat/lossless/MPEG-4,
62 presets/consumer/avformat/lossless/ProRes, presets/consumer/avformat/webm,
63 presets/consumer/avformat/x264-medium,
64 presets/consumer/avformat/x264-medium-baseline,
65 presets/consumer/avformat/x264-medium-main,
66 presets/consumer/avformat/x264-medium-pass1: add preset metadata such as
67 alternate name, filename extension, note.
69 * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/webm,
70 presets/consumer/avformat/x264-medium-baseline,
71 presets/consumer/avformat/x264-medium-main: change profile to vprofile in
74 * presets/consumer/avformat/Vorbis,
75 presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode
78 2012-08-25 Dan Dennedy <dan@dennedy.org>
80 * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
81 presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
82 presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
83 presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/WAV,
84 presets/consumer/avformat/hdv_1080_25p/HDV,
85 presets/consumer/avformat/hdv_1080_30p/HDV,
86 presets/consumer/avformat/hdv_1080_50i/HDV,
87 presets/consumer/avformat/hdv_1080_60i/HDV,
88 presets/consumer/avformat/hdv_720_25p/HDV,
89 presets/consumer/avformat/hdv_720_30p/HDV,
90 presets/consumer/avformat/hdv_720_50p/HDV,
91 presets/consumer/avformat/hdv_720_60p/HDV,
92 presets/consumer/avformat/lossless/FFV1,
93 presets/consumer/avformat/lossless/H.264,
94 presets/consumer/avformat/lossless/HuffYUV,
95 presets/consumer/avformat/lossless/MJPEG,
96 presets/consumer/avformat/lossless/MPEG-2,
97 presets/consumer/avformat/lossless/MPEG-4,
98 presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
99 presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
100 presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
101 presets/consumer/avformat/stills/TIFF,
102 presets/consumer/avformat/x264-medium-pass1: add a bunch of new encoding
105 * src/modules/avformat/producer_avformat.c: fix seeking on some formats (HDV)
106 after a/v sync improvements
108 2012-08-24 Dan Dennedy <dan@dennedy.org>
110 * src/modules/avformat/producer_avformat.c,
111 src/modules/avformat/producer_avformat.yml: the recent A/V sync overhaul
112 needed some additional work
114 2012-08-20 Brian Matherly <pez4brian@yahoo.com>
116 * src/modules/avformat/producer_avformat.c: Update
117 src/modules/avformat/producer_avformat.c Better way to detect the
118 availability of PIX_FMT_YUVA444P.
120 2012-08-19 Dan Dennedy <dan@dennedy.org>
122 * src/modules/avformat/producer_avformat.c: fix build on ffmpeg v0.5 (no
125 * src/modules/xml/consumer_xml.c: fix possible null pointer with strdup()
127 * src/melt/melt.c: let melt be stopped gracefully by signal
129 2012-08-17 Dan Dennedy <dan@dennedy.org>
131 * src/modules/avformat/producer_avformat.c: webm works better with use_pts=1
134 * src/modules/core/producer_consumer.c: fix null pointer check
137 * src/modules/sdl/consumer_sdl_preview.c: fix possible null pointer
138 dereference (coverity-714581)
140 2012-08-16 Dan Dennedy <dan@dennedy.org>
142 * src/framework/mlt_consumer.c: fix possible null pointer dereferences
145 * src/modules/linsys/consumer_SDIstream.c: fix possible null pointer
146 dereference (coverity-714580)
148 * src/framework/mlt_properties.c: fix possible null pointer dereference
151 * src/modules/xml/producer_xml.c: fix possible null pointer dereference
154 * src/modules/kino/filehandler.cc: fix possible null pointer dereferences
157 * src/modules/avformat/producer_avformat.c: fix possible null pointer
158 dereferences (coverity-709395)
160 * src/melt/melt.c: fix possible null pointer dereference (coverity-709394)
162 * src/framework/mlt_consumer.c: fix possible null pointer dereference
165 * src/modules/videostab/filter_videostab2.c: fix memory leak if fail to
166 alloc/init filter (coverity-714584)
168 * src/modules/videostab/filter_videostab.c: fix memory leak if fail to
169 alloc/init filter (coverity-714583)
171 * src/modules/gtk2/producer_pango.c: fix resource leak on iconv
174 2012-08-15 Dan Dennedy <dan@dennedy.org>
176 * src/modules/avformat/producer_avformat.c: fix A/V synch on more H.264 files
177 (without B-frames) reported by Jordan Keyes
179 2012-08-12 Dan Dennedy <dan@dennedy.org>
181 * src/framework/mlt_properties.c: fix reading properties file without
184 2012-08-11 Dan Dennedy <dan@dennedy.org>
186 * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows
188 * src/melt/melt.c: fix -progress2 with pipe input
190 * src/melt/melt.c: fix melt progress indication on Windows with MELT_NOSDL
192 2012-08-10 Dan Dennedy <dan@dennedy.org>
194 * src/melt/Makefile: let melt be built without SDL on Windows with
195 -DMELT_NOSDL in CFLAGS
197 2012-08-08 Dan Dennedy <dan@dennedy.org>
199 * src/modules/core/consumer_multi.c: relay first nested consumer's frame-show
202 * src/modules/core/consumer_multi.c: fix integrity of images with multi
205 2012-08-05 Dan Dennedy <dan@dennedy.org>
207 * src/modules/jackrack/filter_jackrack.c: fix seeking jack clients when
210 2012-08-01 Mikko Rapeli <mikko.rapeli@iki.fi>
212 * src/modules/videostab/filter_videostab2.c: videostab/filter_videostab2.c:
213 check for null Fixes Coverity CID 709405: Dereference before null check
214 (REVERSE_INULL) Directly dereferencing pointer "data". 244 data->stab
215 = calloc( 1, sizeof(StabData) ); 245 data->trans = calloc( 1, sizeof
216 (TransformData) ) ; Dereferencing "data" before a null check. 246 if (
219 * src/modules/videostab/filter_videostab.c,
220 src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
221 check return value from mlt_filter_new() Fixes Coverity CID 709365 and
222 709366: Dereference null return value (NULL_RETURNS) Function
223 "mlt_filter_new" returns null (checked 50 out of 52 times). [show details]
224 Assigning: "parent" = null return value from "mlt_filter_new". 201
225 mlt_filter parent = mlt_filter_new(); Dereferencing a null pointer
226 "parent". 202 parent->child = self;
228 * src/modules/videostab/filter_videostab.c,
229 src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
230 check for null Fixes Coverity CID 709404: Dereference before null check
231 (REVERSE_INULL) Dereferencing pointer "g". [show details] 85 if (
232 !mlt_geometry_parse( g, vectors, length, -1, -1 ) ) ... Dereferencing "g"
233 before a null check. 104 if ( g ) mlt_geometry_close( g );
235 * src/modules/sdl/consumer_sdl_still.c: sdl/consumer_sdl_still.c: use mutex
236 when changing sdl_screen Fixes Coverity CID 709357: Data race condition
237 (MISSING_LOCK) Accessing variable "this->sdl_screen"
238 (consumer_sdl_s.sdl_screen) requires the mlt_sdl_mutex lock. 230
239 this->sdl_screen = NULL; ... Locking "mlt_sdl_mutex". 445
240 pthread_mutex_lock( &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being
241 accessed with lock "mlt_sdl_mutex" held. 446 this->sdl_screen
242 = SDL_SetVideoMode( this->window_width, this->window_height, 0,
243 this->sdl_flags ); 447 if ( consumer_get_dimensions(
244 &this->window_width, &this->window_height ) ) 448
245 this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height,
246 0, this->sdl_flags ); 449 450 uint32_t color =
247 mlt_properties_get_int( this->properties, "window_background" ); 451
248 if ( this->sdl_screen ) 452 { 453
249 SDL_FillRect( this->sdl_screen, NULL, color >> 8 ); 454
250 changed = 1; 455 } 456 pthread_mutex_unlock(
253 * src/modules/sdl/consumer_sdl_preview.c: sdl/consumer_sdl_preview.c: use
254 mutex when changing refresh_count Fixes Coverity CID 709360: Data race
255 condition (MISSING_LOCK) Locking "this->refresh_mutex". 133
256 pthread_mutex_lock( &this->refresh_mutex ); consumer_sdl_s.refresh_count is
257 being accessed with lock "this->refresh_mutex" held. 134
258 this->refresh_count = this->refresh_count <= 0 ? 1 : this->refresh_count + 1;
259 135 pthread_cond_broadcast( &this->refresh_cond ); 136
260 pthread_mutex_unlock( &this->refresh_mutex ); ... Accessing variable
261 "this->refresh_count" (consumer_sdl_s.refresh_count) requires the
262 consumer_sdl_s.refresh_mutex lock. 295 this->refresh_count = 0; ...
263 Locking "this->refresh_mutex". 445
264 pthread_mutex_lock( &this->refresh_mutex ); 446
265 if ( this->running && speed == 0 && this->refresh_count <= 0 ) 447
267 mlt_events_fire( properties, "consumer-sdl-paused", NULL ); 449
268 pthread_cond_wait( &this->refresh_cond,
269 &this->refresh_mutex ); 450 }
270 consumer_sdl_s.refresh_count is being accessed with lock
271 "this->refresh_mutex" held. 451
272 this->refresh_count --; 452
273 pthread_mutex_unlock( &this->refresh_mutex );
275 * src/modules/sdl/consumer_sdl_preview.c: sdl/consumer_sdl_preview.c: check
276 for null pointer Fixes Coverity CID 709403: Dereference before null check
277 (REVERSE_INULL) Dereferencing pointer "this->play". [show details] 290
278 int eos_threshold = 20 + mlt_properties_get_int( MLT_CONSUMER_PROPERTIES(
279 this->play ), "buffer" ); ... Assigning: "this->active" = "this->play". 424
280 this->active = this->play; ...
281 Dereferencing "this->play" before a null check. 466 if ( this->play )
282 mlt_consumer_stop( this->play );
284 * src/modules/sdl/consumer_sdl_audio.c: sdl/consumer_sdl_audio.c: use mutex
285 when changing refresh_count Fixes Coverity CID 709359: Data race condition
286 (MISSING_LOCK) Locking "self->refresh_mutex". 145
287 pthread_mutex_lock( &self->refresh_mutex ); consumer_sdl_s.refresh_count is
288 being accessed with lock "self->refresh_mutex" held. 146
289 self->refresh_count = self->refresh_count <= 0 ? 1 : self->refresh_count + 1;
290 147 pthread_cond_broadcast( &self->refresh_cond ); 148
291 pthread_mutex_unlock( &self->refresh_mutex ); ... Accessing variable
292 "self->refresh_count" (consumer_sdl_s.refresh_count) requires the
293 consumer_sdl_s.refresh_mutex lock. 478 self->refresh_count = 0; ...
294 Locking "self->refresh_mutex". 535
295 pthread_mutex_lock( &self->refresh_mutex ); 536
296 if ( refresh == 0 && self->refresh_count <= 0 ) 537
297 { 538 consumer_play_video( self,
298 frame ); 539 pthread_cond_wait(
299 &self->refresh_cond, &self->refresh_mutex ); 540
300 } 541 mlt_frame_close( frame );
301 consumer_sdl_s.refresh_count is being accessed with lock
302 "self->refresh_mutex" held. 542
303 self->refresh_count --; 543
304 pthread_mutex_unlock( &self->refresh_mutex );
306 * src/modules/sdl/consumer_sdl.c: sdl/consumer_sdl.c: use mutex when changing
307 sdl_screen Fixes Coverity CID 709357 and 709358: Data race condition
308 (MISSING_LOCK) Locking "mlt_sdl_mutex". 235
309 pthread_mutex_lock( &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being
310 accessed with lock "mlt_sdl_mutex" held. 236
311 this->sdl_screen = SDL_GetVideoSurface( ); 237
312 pthread_mutex_unlock( &mlt_sdl_mutex ); ... Locking "mlt_sdl_mutex". 269
313 pthread_mutex_lock( &mlt_sdl_mutex );
314 consumer_sdl_s.sdl_screen is being accessed with lock "mlt_sdl_mutex" held.
315 270 this->sdl_screen = SDL_SetVideoMode(
316 this->window_width, this->window_height, 0, this->sdl_flags ); 271
317 pthread_mutex_unlock( &mlt_sdl_mutex ); ... Accessing variable
318 "this->sdl_screen" (consumer_sdl_s.sdl_screen) requires the mlt_sdl_mutex
319 lock. 315 this->sdl_screen = NULL; ... Locking
320 "mlt_sdl_mutex". 573 pthread_mutex_lock(
321 &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being accessed with lock
322 "mlt_sdl_mutex" held. 574 this->sdl_screen =
323 SDL_SetVideoMode( this->window_width, this->window_height, this->bpp,
324 this->sdl_flags ); 575 if ( consumer_get_dimensions(
325 &this->window_width, &this->window_height ) ) consumer_sdl_s.sdl_screen is
326 being accessed with lock "mlt_sdl_mutex" held. 576
327 this->sdl_screen = SDL_SetVideoMode( this->window_width,
328 this->window_height, this->bpp, this->sdl_flags ); 577
329 pthread_mutex_unlock( &mlt_sdl_mutex );
331 * src/modules/rtaudio/consumer_rtaudio.cpp: rtaudio/consumer_rtaudio.cpp: use
332 mutex when changing refresh_count Fixes Coverity CID 710859: Data race
333 condition (MISSING_LOCK) Accessing variable "this->refresh_count"
334 (RtAudioConsumer.refresh_count) requires the RtAudioConsumer.refresh_mutex
335 lock. 225 refresh_count = 0; ... Locking
336 "this->refresh_mutex". 282
337 pthread_mutex_lock( &refresh_mutex ); 283
338 if ( refresh == 0 && refresh_count <= 0 ) 284
341 pthread_cond_wait( &refresh_cond, &refresh_mutex ); 287
343 mlt_frame_close( frame ); RtAudioConsumer.refresh_count is being accessed
344 with lock "this->refresh_mutex" held. 289
345 refresh_count --; 290
346 pthread_mutex_unlock( &refresh_mutex ); ... Locking "rtaudio->refresh_mutex".
347 561 pthread_mutex_lock( &rtaudio->refresh_mutex );
348 RtAudioConsumer.refresh_count is being accessed with lock
349 "rtaudio->refresh_mutex" held. 562 rtaudio->refresh_count =
350 rtaudio->refresh_count <= 0 ? 1 : rtaudio->refresh_count + 1; 563
351 pthread_cond_broadcast( &rtaudio->refresh_cond ); 564
352 pthread_mutex_unlock( &rtaudio->refresh_mutex );
354 * src/modules/rtaudio/consumer_rtaudio.cpp: rtaudio/consumer_rtaudio.cpp:
355 initialize variables Fixes Coverty CID 710879: Uninitialized pointer field
356 (UNINIT_CTOR) n-static class member ""queue"" is not initialized in this
357 constructor nor in any functions that it calls. Non-static class member field
358 "consumer.child" is not initialized in this constructor nor in any functions
359 that it calls. Non-static class member field "consumer.close" is not
360 initialized in this constructor nor in any functions that it calls.
361 Non-static class member field "consumer.event_listener" is not initialized in
362 this constructor nor in any functions that it calls. Non-static class member
363 field "consumer.is_stopped" is not initialized in this constructor nor in any
364 functions that it calls. Non-static class member field "consumer.local" is
365 not initialized in this constructor nor in any functions that it calls.
366 Non-static class member field "consumer.put" is not initialized in this
367 constructor nor in any functions that it calls. Non-static class member field
368 "consumer.queue" is not initialized in this constructor nor in any functions
369 that it calls. Non-static class member field "consumer.start" is not
370 initialized in this constructor nor in any functions that it calls.
371 Non-static class member field "consumer.stop" is not initialized in this
372 constructor nor in any functions that it calls. Non-static class member field
373 "consumer.threads" is not initialized in this constructor nor in any
374 functions that it calls. Non-static class member field
375 "consumer.worker_threads" is not initialized in this constructor nor in any
376 functions that it calls.
378 2012-07-31 Mikko Rapeli <mikko.rapeli@iki.fi>
380 * src/modules/rtaudio/RtAudio.h: rtaudio/RtAudio.h: initialize variables
381 Fixes Coverity CID 710878: Uninitialized scalar field (UNINIT_CTOR)
382 Non-static class member ""bufferSize"" is not initialized in this constructor
383 nor in any functions that it calls. Non-static class member ""channelOffset""
384 is not initialized in this constructor nor in any functions that it calls.
385 Non-static class member ""deviceFormat"" is not initialized in this
386 constructor nor in any functions that it calls. Non-static class member
387 ""deviceInterleaved"" is not initialized in this constructor nor in any
388 functions that it calls. Non-static class member ""doByteSwap"" is not
389 initialized in this constructor nor in any functions that it calls.
390 Non-static class member ""doConvertBuffer"" is not initialized in this
391 constructor nor in any functions that it calls. Non-static class member
392 ""latency"" is not initialized in this constructor nor in any functions that
393 it calls. Non-static class member ""mode"" is not initialized in this
394 constructor nor in any functions that it calls. Non-static class member
395 ""nBuffers"" is not initialized in this constructor nor in any functions that
396 it calls. Non-static class member ""nDeviceChannels"" is not initialized in
397 this constructor nor in any functions that it calls. Non-static class member
398 ""nUserChannels"" is not initialized in this constructor nor in any functions
399 that it calls. Non-static class member ""sampleRate"" is not initialized in
400 this constructor nor in any functions that it calls. Non-static class member
401 ""state"" is not initialized in this constructor nor in any functions that it
402 calls. Non-static class member ""streamTime"" is not initialized in this
403 constructor nor in any functions that it calls. Non-static class member
404 ""userBuffer"" is not initialized in this constructor nor in any functions
405 that it calls. Non-static class member ""userFormat"" is not initialized in
406 this constructor nor in any functions that it calls. Non-static class member
407 ""userInterleaved"" is not initialized in this constructor nor in any
408 functions that it calls. 654 :apiHandle(0), deviceBuffer(0) { device[0]
409 = 11111; device[1] = 11111; }
411 * src/modules/rtaudio/RtAudio.h: rtaudio/RtAudio.h: initialize variable
412 Fixes Coverity CID 710877: Uninitialized scalar field (UNINIT_CTOR) Class
413 member declaration for ""thread"". 535 ThreadHandle thread; ... Non-static
414 class member ""thread"" is not initialized in this constructor nor in any
415 functions that it calls. 543 :object(0), callback(0), userData(0),
416 apiInfo(0), isRunning(false) {}
418 * src/modules/rtaudio/RtAudio.cpp: rtaudio/RtAudio.cpp: check for null
419 pointer Fixes Coverity CID 710858: Dereference after null check
420 (FORWARD_NULL) Comparing "this->rtapi_" to null implies that "this->rtapi_"
421 might be null. 146 if ( rtapi_ ) return; ... Passing null variable
422 "this->rtapi_" to function "RtApi::getDeviceCount()", which dereferences it.
423 (The dereference happens because this is a virtual function call.) 159 if
424 ( rtapi_->getDeviceCount() ) break;
426 * src/modules/qimage/producer_kdenlivetitle.c:
427 qimage/producer_kdenlivetitle.c: add error handling Fixes Coverity CID
428 709363: Argument cannot be negative (NEGATIVE_RETURNS) Function "ftell(f)"
429 returns a negative number. Assigning: signed variable "lSize" = "ftell". 37
430 lSize = ftell (f); 38 rewind (f); 39 40
431 char *infile = (char*) mlt_pool_alloc(lSize); "lSize" is passed to a
432 parameter that cannot be negative. and compiler warning:
433 producer_kdenlivetitle.c: In function ‘read_xml’:
434 producer_kdenlivetitle.c:49:19: warning: ‘infile’ may be used
435 uninitialized in this function [-Wmaybe-uninitialized]
437 * src/modules/qimage/kdenlivetitle_wrapper.cpp:
438 qimage/kdenlivetitle_wrapper.cpp: check for division by zero Fixes Coverity
439 CID 709345: Division or modulo by zero (DIVIDE_BY_ZERO) Assigning: "anim_out"
440 = "mlt_properties_get_position(producer_props, "_animation_out")". On this
441 path, function call "mlt_properties_get_position(producer_props,
442 "_animation_out")" has return value of 0 465 mlt_position
443 anim_out = mlt_properties_get_position( producer_props, "_animation_out" );
444 ... Division by expression "anim_out" which may be zero has undefined
445 behavior 475 double percentage = position / anim_out;
447 * src/modules/plus/filter_affine.c: plus/filter_affine.c: check for null
448 pointer Fixes Coverity CID 709402: Dereference before null check
449 (REVERSE_INULL) Dereferencing pointer "transition". [show details] 64
450 mlt_properties_set_int( MLT_TRANSITION_PROPERTIES( transition
451 ), "b_alpha", 1 ); 65 } 66 Dereferencing "transition" before a
452 null check. 67 if ( producer != NULL && transition != NULL )
454 * src/modules/oldfilm/filter_dust.c: oldfilm/filter_dust.c: use correct
455 argument for sizeof() Fixes Coverity CID 709408: Wrong sizeof argument
456 (SIZEOF_MISMATCH) Passing argument "savepic" of type "uint8_t *" and argument
457 "8 /* sizeof (uint8_t *) */" to function "mlt_properties_set_data" is
459 mlt_properties_set_data ( properties , savename , savepic , sizeof(uint8_t*)
460 , mlt_pool_release, NULL ); Passing argument "savealpha" of type "uint8_t *"
461 and argument "8 /* sizeof (uint8_t *) */" to function
462 "mlt_properties_set_data" is suspicious. 143
464 * src/modules/motion_est/producer_slowmotion.c:
465 motion_est/producer_slowmotion.c: check for null pointer Fixes Coverity CID
466 709401: Dereference before null check (REVERSE_INULL) Directly dereferencing
467 pointer "frame". 279 *frame = mlt_frame_init( MLT_PRODUCER_SERVICE(
468 this ) ); 280 281 mlt_properties properties =
469 MLT_PRODUCER_PROPERTIES(this); 282 283 Dereferencing "frame" before a null
470 check. 284 if( frame != NULL )
472 * src/modules/lumas/luma.c: lumas/luma.c: check lower bounds on input Upper
473 bounds are not checked yet but maybe should be. Partially fixes these
474 Coverity findings: CID 709423: Untrusted value as argument (TAINTED_SCALAR)
475 [select defect] 370 this.w = atoi( argv[ ++ arg ] );
476 371 else if ( !strcmp( argv[ arg ], "-h" ) ) CID 709423:
477 Untrusted value as argument (TAINTED_SCALAR) [select defect] 372
478 this.h = atoi( argv[ ++ arg ] ); 373 else if (
479 !strcmp( argv[ arg ], "-bands" ) ) CID 709423: Untrusted value as argument
480 (TAINTED_SCALAR) [select defect] 374 this.bands =
481 atoi( argv[ ++ arg ] );
483 * src/modules/linsys/sdi_generator.c: linsys/sdi_generator.c: cast ints to
484 uint64_t Fixes Coverity CID 709367: Unintentional integer overflow
485 (OVERFLOW_BEFORE_WIDEN) Potentially overflowing expression
486 "audio_format->sample_rate / (myProfile->frame_rate_num /
487 myProfile->frame_rate_den) * sample_size / 8 * audio_format->channels" with
488 type "int" (32 bits, signed) is evaluated using 32-bit arithmetic before
489 being used in a context which expects an expression of type "uint64_t" (64
490 bits, unsigned). To avoid overflow, cast either operand to "uint64_t" before
491 performing the multiplication. 422 value =
493 audio_format->sample_rate / (myProfile->frame_rate_num /
494 myProfile->frame_rate_den) * sample_size / 8 424
495 * audio_format->channels);
497 * src/modules/linsys/sdi_generator.c: linsys/sdi_generator.c: fix printf()
498 format Fixes compiler warning: In file included from
499 consumer_SDIstream.c:148:0: sdi_generator.c: In function ‘sdi_init’:
500 sdi_generator.c:352:3: warning: format ‘%li’ expects argument of type
501 ‘long int’, but argument 2 has type ‘uint64_t’ [-Wformat]
502 sdi_generator.c:354:3: warning: format ‘%li’ expects argument of type
503 ‘long int’, but argument 2 has type ‘uint64_t’ [-Wformat]
505 * src/modules/linsys/consumer_SDIstream.c: linsys/consumer_SDIstream.c: check
506 for null pointers Fixes Coverity CID 709351: Dereference after null check
507 (FORWARD_NULL) Comparing "this->device_file_audio" to null implies that
508 "this->device_file_audio" might be null. 370 if
509 (this->device_file_audio) { ... Passing null variable
510 "this->device_file_audio" to function "sdi_init", which dereferences it.
511 [show details] 422 if (!sdi_init(this->device_file_video,
512 this->device_file_audio, this->blanking, mlt_service_profile((mlt_service)
513 consumer), &this->audio_format)) {
515 * src/modules/linsys/consumer_SDIstream.c: linsys/consumer_SDIstream.c: check
516 for null pointer Fixes Coverity CID 709400: Dereference before null check
517 (REVERSE_INULL) Dereferencing pointer "this->device_file_video". (The
518 dereference is assumed on the basis of the 'nonnull' parameter attribute.)
519 362 int fd = stat(this->device_file_video, &st); 363 if (fd ==
520 -1) { Dereferencing "this->device_file_video" before a null check. 364
521 if (this->device_file_video)
523 * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variables
524 Fixes Coverity CID 709441: Uninitialized scalar field (UNINIT_CTOR)
525 Non-static class member field "dvinfo.dwDVAAuxCtl1" is not initialized in
526 this constructor nor in any functions that it calls. Non-static class member
527 field "dvinfo.dwDVAAuxCtl" is not initialized in this constructor nor in any
528 functions that it calls. Non-static class member field "dvinfo.dwDVAAuxSrc1"
529 is not initialized in this constructor nor in any functions that it calls.
530 Non-static class member field "dvinfo.dwDVAAuxSrc" is not initialized in this
531 constructor nor in any functions that it calls. Non-static class member field
532 "dvinfo.dwDVReserved" is not initialized in this constructor nor in any
533 functions that it calls. Non-static class member field "dvinfo.dwDVVAuxCtl"
534 is not initialized in this constructor nor in any functions that it calls.
535 Non-static class member field "dvinfo.dwDVVAuxSrc" is not initialized in this
536 constructor nor in any functions that it calls.
538 * src/modules/kino/filehandler.cc: kino/filehandler.cc: check return value
539 from lseek() Fixes Coverity CID 709329: Unchecked return value
540 (CHECKED_RETURN) Calling function "lseek" without checking return value (as
541 is done elsewhere 19 out of 20 times). No check of the return value of
542 "lseek(this->fd, 0L, 0)". 409 lseek( fd, 0, SEEK_SET );
544 * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variable
545 Fixes Coverity CID 709442: Uninitialized scalar field (UNINIT_CTOR)
546 Non-static class member ""numBlocks"" is not initialized in this constructor
547 nor in any functions that it calls.
549 * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variables
550 Fixes Coverity CID 709443: Uninitialized scalar field (UNINIT_CTOR)
551 Non-static class member ""everyNthFrame"" is not initialized in this
552 constructor nor in any functions that it calls. Non-static class member
553 ""framesToSkip"" is not initialized in this constructor nor in any functions
554 that it calls. Non-static class member ""maxFileSize"" is not initialized in
555 this constructor nor in any functions that it calls. Non-static class member
556 ""timeStamp"" is not initialized in this constructor nor in any functions
559 * src/modules/kino/avi.cc: kino/avi.cc: initialize variable Fixes Coverity
560 CID 709439: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
561 field "dvinfo.dwDVAAuxCtl1" is not initialized in this constructor nor in any
562 functions that it calls. Non-static class member field "dvinfo.dwDVAAuxCtl"
563 is not initialized in this constructor nor in any functions that it calls.
564 Non-static class member field "dvinfo.dwDVAAuxSrc1" is not initialized in
565 this constructor nor in any functions that it calls. Non-static class member
566 field "dvinfo.dwDVAAuxSrc" is not initialized in this constructor nor in any
567 functions that it calls. Non-static class member field "dvinfo.dwDVReserved"
568 is not initialized in this constructor nor in any functions that it calls.
569 Non-static class member field "dvinfo.dwDVVAuxCtl" is not initialized in this
570 constructor nor in any functions that it calls. Non-static class member field
571 "dvinfo.dwDVVAuxSrc" is not initialized in this constructor nor in any
572 functions that it calls.
574 * src/modules/kino/avi.cc: kino/avi.cc: initialize variables Fixes Coverity
575 CID 709437: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
576 ""dmlh_chunk"" is not initialized in this constructor nor in any functions
577 that it calls. Non-static class member ""odml_list"" is not initialized in
578 this constructor nor in any functions that it calls. Non-static class member
579 field "streamHdr.dwFlags" is not initialized in this constructor nor in any
580 functions that it calls. Non-static class member field
581 "streamHdr.dwInitialFrames" is not initialized in this constructor nor in any
582 functions that it calls. Non-static class member field "streamHdr.dwLength"
583 is not initialized in this constructor nor in any functions that it calls.
584 Non-static class member field "streamHdr.dwQuality" is not initialized in
585 this constructor nor in any functions that it calls. Non-static class member
586 field "streamHdr.dwRate" is not initialized in this constructor nor in any
587 functions that it calls. Non-static class member field
588 "streamHdr.dwSampleSize" is not initialized in this constructor nor in any
589 functions that it calls. Non-static class member field "streamHdr.dwScale" is
590 not initialized in this constructor nor in any functions that it calls.
591 Non-static class member field "streamHdr.dwStart" is not initialized in this
592 constructor nor in any functions that it calls. Non-static class member field
593 "streamHdr.dwSuggestedBufferSize" is not initialized in this constructor nor
594 in any functions that it calls. Non-static class member field
595 "streamHdr.fccHandler" is not initialized in this constructor nor in any
596 functions that it calls. Non-static class member field "streamHdr.fccType" is
597 not initialized in this constructor nor in any functions that it calls.
598 Non-static class member field "streamHdr.rcFrame" is not initialized in this
599 constructor nor in any functions that it calls. Non-static class member field
600 "streamHdr.wLanguage" is not initialized in this constructor nor in any
601 functions that it calls. Non-static class member field "streamHdr.wPriority"
602 is not initialized in this constructor nor in any functions that it calls.
604 * src/modules/kino/avi.cc: kino/avi.cc: initialize variables Fixes Coverity
605 CID 709438: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
606 ""dmlh"" is not initialized in this constructor nor in any functions that it
607 calls. Non-static class member field "mainHdr.dwFlags" is not initialized in
608 this constructor nor in any functions that it calls. Non-static class member
609 field "mainHdr.dwHeight" is not initialized in this constructor nor in any
610 functions that it calls. Non-static class member field
611 "mainHdr.dwInitialFrames" is not initialized in this constructor nor in any
612 functions that it calls. Non-static class member field
613 "mainHdr.dwMaxBytesPerSec" is not initialized in this constructor nor in any
614 functions that it calls. Non-static class member field
615 "mainHdr.dwMicroSecPerFrame" is not initialized in this constructor nor in
616 any functions that it calls. Non-static class member field
617 "mainHdr.dwPaddingGranularity" is not initialized in this constructor nor in
618 any functions that it calls. Non-static class member field
619 "mainHdr.dwReserved" is not initialized in this constructor nor in any
620 functions that it calls. Non-static class member field "mainHdr.dwStreams" is
621 not initialized in this constructor nor in any functions that it calls.
622 Non-static class member field "mainHdr.dwSuggestedBufferSize" is not
623 initialized in this constructor nor in any functions that it calls.
624 Non-static class member field "mainHdr.dwTotalFrames" is not initialized in
625 this constructor nor in any functions that it calls. Non-static class member
626 field "mainHdr.dwWidth" is not initialized in this constructor nor in any
627 functions that it calls. Non-static class member field "streamHdr.dwFlags" is
628 not initialized in this constructor nor in any functions that it calls.
629 Non-static class member field "streamHdr.dwInitialFrames" is not initialized
630 in this constructor nor in any functions that it calls. Non-static class
631 member field "streamHdr.dwLength" is not initialized in this constructor nor
632 in any functions that it calls. Non-static class member field
633 "streamHdr.dwQuality" is not initialized in this constructor nor in any
634 functions that it calls. Non-static class member field "streamHdr.dwRate" is
635 not initialized in this constructor nor in any functions that it calls.
636 Non-static class member field "streamHdr.dwSampleSize" is not initialized in
637 this constructor nor in any functions that it calls. Non-static class member
638 field "streamHdr.dwScale" is not initialized in this constructor nor in any
639 functions that it calls. Non-static class member field "streamHdr.dwStart" is
640 not initialized in this constructor nor in any functions that it calls.
641 Non-static class member field "streamHdr.dwSuggestedBufferSize" is not
642 initialized in this constructor nor in any functions that it calls.
643 Non-static class member field "streamHdr.fccHandler" is not initialized in
644 this constructor nor in any functions that it calls. Non-static class member
645 field "streamHdr.fccType" is not initialized in this constructor nor in any
646 functions that it calls. Non-static class member field "streamHdr.rcFrame" is
647 not initialized in this constructor nor in any functions that it calls.
648 Non-static class member field "streamHdr.wLanguage" is not initialized in
649 this constructor nor in any functions that it calls. Non-static class member
650 field "streamHdr.wPriority" is not initialized in this constructor nor in any
651 functions that it calls.
653 2012-07-30 Mikko Rapeli <mikko.rapeli@iki.fi>
655 * src/modules/kdenlive/producer_framebuffer.c:
656 kdenlive/producer_framebuffer.c: check return values Check calloc() return
657 and fix Coverity CID 709328: Unchecked return value (CHECKED_RETURN) Calling
658 function "mlt_producer_init" without checking return value (as is done
659 elsewhere 19 out of 20 times). No check of the return value of
660 "mlt_producer_init(producer, NULL)". 254 mlt_producer_init( producer,
663 * src/modules/kdenlive/producer_framebuffer.c:
664 kdenlive/producer_framebuffer.c: check for null pointer Fixes Coverity CID
665 709398: Dereference before null check (REVERSE_INULL) Directly dereferencing
666 pointer "frame". 203 *frame = mlt_frame_init( MLT_PRODUCER_SERVICE(
667 producer ) ); Dereferencing "frame" before a null check. 204 if( frame
670 * src/modules/jackrack/jack_rack.c: jack_rack_add_plugin(): handle null
671 pointer Fixes Coverity CID 710857: Explicit null dereferenced (FORWARD_NULL)
672 Assigning: "saved_plugin" = 0. 134 saved_plugin = NULL; 135 } 136 137
673 /* initialize plugin parameters */ Dereferencing null variable
674 "saved_plugin". 138 plugin->enabled = settings_get_enabled
675 (saved_plugin->settings);
677 * src/modules/jackrack/consumer_jack.c: consumer_jack.c: initialize
678 refresh_count with mutex held Fixes Coverity CID 709359. Locking
679 "self->refresh_mutex". 148 pthread_mutex_lock(
680 &self->refresh_mutex ); consumer_jack_s.refresh_count is being accessed with
681 lock "self->refresh_mutex" held. 149 self->refresh_count =
682 self->refresh_count <= 0 ? 1 : self->refresh_count + 1; 150
683 pthread_cond_broadcast( &self->refresh_cond ); 151
684 pthread_mutex_unlock( &self->refresh_mutex ); ... 486// int
685 last_position = -1; CID 709359: Data race condition (MISSING_LOCK) Accessing
686 variable "self->refresh_count" (consumer_jack_s.refresh_count) requires the
687 consumer_jack_s.refresh_mutex lock. 487 self->refresh_count = 0; ...
688 Locking "self->refresh_mutex". 544
689 pthread_mutex_lock( &self->refresh_mutex ); 545
690 if ( refresh == 0 && self->refresh_count <= 0 ) 546
691 { 547 consumer_play_video( self,
692 frame ); 548 pthread_cond_wait(
693 &self->refresh_cond, &self->refresh_mutex ); 549
694 } 550 mlt_frame_close( frame );
695 consumer_jack_s.refresh_count is being accessed with lock
696 "self->refresh_mutex" held.
698 * src/modules/jackrack/consumer_jack.c: consumer_jack.c: fix possible buffer
699 overflow CID 710871: Copy into fixed size buffer (STRING_OVERFLOW) You might
700 overrun the 30 byte fixed-size string "con_name" by copying "ports[i]"
701 without checking the length. 290 strcpy(
702 con_name, ports[i] );
704 * src/modules/gtk2/producer_pango.c: producer_pango.c: check for null pointer
705 Fixes Coverity CID 710867: Dereference before null check (REVERSE_INULL)
706 Dereferencing pointer "text". (The dereference is assumed on the basis of the
707 'nonnull' parameter attribute.) 312 size_t inbuf_n = strlen(
708 text ); ... Dereferencing "text" before a null check. 319 if (
709 text != NULL && strcmp( text, "" ) && iconv( cd, &inbuf_p, &inbuf_n,
710 &outbuf_p, &outbuf_n ) != -1 )
712 * src/modules/gtk2/producer_pango.c: producer_pango_init(): check for null
713 pointer Fixes Coverity CID 710868: Dereference before null check
714 (REVERSE_INULL) Dereferencing pointer "markup". (The dereference is assumed
715 on the basis of the 'nonnull' parameter attribute.) 219
716 strcat( markup, line ); ... Dereferencing pointer
717 "markup". (The dereference is assumed on the basis of the 'nonnull' parameter
718 attribute.) 228 if ( markup[ strlen( markup )
719 - 1 ] == '\n' ) 229 markup[ strlen(
720 markup ) - 1 ] = '\0'; ... Dereferencing "markup" before a null check. 232
721 mlt_properties_set( properties, "markup", (
722 markup == NULL ? "" : markup ) );
724 * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: use correct
725 argument to sizeof() Fixes Coverity CID 709407: Wrong sizeof argument
726 (SIZEOF_MISMATCH) Passing argument "inst" of type "void *" and argument "8 /*
727 sizeof (void *) */" to function "mlt_properties_set_data" is suspicious. 79
728 mlt_properties_set_data( prop , ctorname , inst,
729 sizeof(void*) , f0r_destruct , NULL );;
731 * src/modules/frei0r/factory.c: frei0r/factory.c: fix possible buffer
732 overflow and null dereference Fixes Coverity CID 709415: Copy into fixed
733 size buffer (STRING_OVERFLOW) You might overrun the 1024 byte fixed-size
734 string "pluginname" by copying "firstname" without checking the length. 390
735 strcat(pluginname,firstname); and CID 709397:
736 Dereference before null check (REVERSE_INULL) Dereferencing pointer
737 "firstname". (The dereference is assumed on the basis of the 'nonnull'
738 parameter attribute.) 390
739 strcat(pluginname,firstname);
741 * src/modules/frei0r/factory.c: frei0r/factory.c: fix sizeof() arguments
742 Fixes Coverity CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH) Passing
743 argument "handle" of type "void *" and argument "8 /* sizeof (void *) */" to
744 function "mlt_properties_set_data" is suspicious. 281
745 mlt_properties_set_data(properties, "_dlclose_handle", handle , sizeof
746 (void*) , NULL , NULL ); 282
747 mlt_properties_set_data(properties, "_dlclose", dlclose , sizeof (void*) ,
748 NULL , NULL ); CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH) [select
749 defect] 283 mlt_properties_set_data(properties,
750 "f0r_construct", f0r_construct , sizeof(void*),NULL,NULL); CID 709406: Wrong
751 sizeof argument (SIZEOF_MISMATCH) [select defect] 284
752 mlt_properties_set_data(properties, "f0r_update", f0r_update ,
753 sizeof(void*),NULL,NULL); 285 if (f0r_update2) 286
754 mlt_properties_set_data(properties, "f0r_update2", f0r_update2 ,
755 sizeof(void*),NULL,NULL); CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH)
756 [select defect] 287 mlt_properties_set_data(properties,
757 "f0r_destruct", f0r_destruct , sizeof(void*),NULL,NULL);
759 * src/modules/dv/producer_libdv.c: producer_libdv.c: check for null pointer
760 Fixes Coverity CID 710856: Dereference after null check (FORWARD_NULL)
761 Comparing "*frame" to null implies that "*frame" might be null. 491
762 if ( *frame != NULL ) 492 data =
763 mlt_properties_get_data( MLT_FRAME_PROPERTIES( *frame ), "dv_data", NULL );
764 493 } 494 At conditional (2): "data != NULL" taking the false branch.
765 495 if ( data != NULL ) ... Passing null variable "*frame" to function
766 "mlt_frame_set_position", which dereferences it. [show details] 540
767 mlt_frame_set_position( *frame, mlt_producer_position( producer ) );
769 2012-07-29 Mikko Rapeli <mikko.rapeli@iki.fi>
771 * src/modules/core/transition_region.c: transition_region.c: check for null
772 pointer Fixes Coverity CID 709350: Dereference after null check
773 (FORWARD_NULL) Comparing "type" to null implies that "type" might be null. 39
774 char *arg = type == NULL ? NULL : strchr( type, ':' ); ... Passing
775 null variable "type" to function "mlt_factory_filter", which dereferences it.
776 [show details] 50 filter = mlt_factory_filter( profile, type, arg );
778 * src/modules/core/producer_melt.c: producer_melt_init(): check for null
779 pointer Fixes Coverity CID 709349: Dereference after null check
780 (FORWARD_NULL) Comparing "playlist" to null implies that "playlist" might be
781 null. 401 if ( playlist != NULL ) ... Passing null
782 variable "&playlist->parent.parent.parent" to function
783 "mlt_properties_get_int", which dereferences it. [show details] 466 if
784 ( !mlt_properties_get_int( MLT_PLAYLIST_PROPERTIES( playlist ), "_melt_first"
785 ) || 467 mlt_producer_get_playtime( MLT_PLAYLIST_PRODUCER(
786 playlist ) ) > 0 ) 468 mlt_multitrack_connect( multitrack,
787 MLT_PLAYLIST_PRODUCER( playlist ), track );
789 2012-07-26 Mikko Rapeli <mikko.rapeli@iki.fi>
791 * src/modules/core/filter_data_show.c: filter_data_show.c: check dest buffer
792 sizes Fixes Coverity CID 709413: Copy into fixed size buffer
793 (STRING_OVERFLOW) You might overrun the 512 byte fixed-size string "temp" by
794 copying "profile" without checking the length. 58
795 strcpy( temp, profile ); and CID 709414: Copy into fixed size buffer
796 (STRING_OVERFLOW) You might overrun the 512 byte fixed-size string "result"
797 by copying "metavalue" without checking the length. 225
798 strcat( result, metavalue ?
801 2012-08-04 Dan Dennedy <dan@dennedy.org>
803 * src/modules/avformat/producer_avformat.c,
804 src/modules/avformat/producer_avformat.yml: add image cache size property to
807 * src/framework/mlt_cache.c: lower default cache size to 4 to reduce memory
810 2012-08-03 Dan Dennedy <dan@dennedy.org>
812 * src/framework/mlt_cache.c: fix memory leak when using mlt_cache for frames
814 2012-08-03 Marco Gittler <g.marco@freenet.de>
816 * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml:
817 fix width output of filter in xml
819 2012-07-26 Mikko Rapeli <mikko.rapeli@iki.fi>
821 * src/modules/avformat/consumer_avformat.c: consumer_avformat: handle
822 negative return value Fixes Coverity CID 709361: Argument cannot be negative
823 (NEGATIVE_RETURNS) Function "ftell(f)" returns a negative number. Assigning:
824 signed variable "size" = "ftell". 937
825 size = ftell( f ); 938 fseek( f, 0,
826 SEEK_SET ); 939 logbuffer = av_malloc(
827 size + 1 ); At conditional (1): "!logbuffer" taking the false branch. 940
828 if ( !logbuffer ) 941
829 mlt_log_fatal( MLT_CONSUMER_SERVICE( consumer ),
830 "Could not allocate log buffer\n" ); 942
831 else 943 { "size" is passed to a
832 parameter that cannot be negative. 944
833 size = fread( logbuffer, 1, size, f );
835 2012-07-25 Mikko Rapeli <mikko.rapeli@iki.fi>
837 * src/framework/mlt_field.c, src/framework/mlt_frame.c,
838 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
839 src/framework/mlt_properties.c, src/framework/mlt_repository.c,
840 src/framework/mlt_service.c, src/framework/mlt_tractor.c,
841 src/modules/core/filter_audioconvert.c, src/modules/core/filter_crop.c,
842 src/modules/core/filter_imageconvert.c, src/modules/core/filter_panner.c,
843 src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
844 src/modules/core/transition_composite.c, src/modules/core/transition_mix.c,
845 src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
846 src/modules/gtk2/producer_pixbuf.c, src/modules/kino/producer_kino.c,
847 src/modules/linsys/consumer_SDIstream.c,
848 src/modules/normalize/filter_volume.c,
849 src/modules/qimage/producer_kdenlivetitle.c,
850 src/modules/qimage/producer_qimage.c, src/modules/rtaudio/RtAudio.cpp,
851 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
852 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
853 src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix calloc()
854 parameter ordering First parameter to calloc() is the count and second the
855 amount of bytes for each item. Likely this has no run time effect since the
856 resulting buffer size is the same.
858 * src/framework/mlt_property.c: mlt_property_get_time(): get mutex before
859 accessing self->types Fixes Coverity CID 709356: Data race condition
860 (MISSING_LOCK) Accessing variable "self->types" (mlt_property_s.types)
861 requires the mlt_property_s.mutex lock. 871 self->types |=
864 * src/framework/mlt_producer.c: mlt_producer_seek(): check that eof is not
865 NULL Fixes Coverity CID 709348: Dereference after null check (FORWARD_NULL)
866 Comparing "eof" to null implies that "eof" might be null. 310 else if
867 ( use_points && ( eof == NULL || !strcmp( eof, "pause" ) ) && position >=
868 mlt_producer_get_playtime( self ) ) 311 { 312
869 mlt_producer_set_speed( self, 0 ); 313 position =
870 mlt_producer_get_playtime( self ) - 1; 314 } At conditional (3):
871 "use_points" taking the true branch. Passing null variable "eof" to function
872 "strcmp", which dereferences it. (The dereference is assumed on the basis of
873 the 'nonnull' parameter attribute.) 315 else if ( use_points &&
874 !strcmp( eof, "loop" ) && position >= mlt_producer_get_playtime( self ) )
876 * src/framework/mlt_producer.c: mlt_producer_new(): check return value from
879 * src/framework/mlt_playlist.c: mlt_playlist_init(): check return values from
880 mlt_producer_init() and calloc() Fixes Coverity CID 709327: Unchecked return
881 value (CHECKED_RETURN) Calling function "mlt_producer_init" without checking
882 return value (as is done elsewhere 17 out of 20 times). No check of the
883 return value of "mlt_producer_init(producer, self)". 73
884 mlt_producer_init( producer, self );
886 * src/framework/mlt_frame.c: mlt_frame_get_waveform(): handle memory
887 allocation failure Fixes Coverity CID 709347. At conditional (1): "bitmap
888 != NULL" taking the false branch. CID 709347: Dereference after null check
889 (FORWARD_NULL) Comparing "bitmap" to null implies that "bitmap" might be
890 null. 802 if ( bitmap != NULL ) 803 memset( bitmap, 0,
891 size ); 804 mlt_properties_set_data( properties, "waveform", bitmap,
892 size, ( mlt_destructor )mlt_pool_release, NULL ); ... 826
893 // Position buffer pointer using y coordinate, stride, and x coordinate
894 Assigning null: "p" = "bitmap + i / skip + displacement * w". 827
895 unsigned char *p = bitmap + i / skip + displacement * w; ... 831
896 if ( *pcm < 0 ) Dereferencing null variable "p".
897 832 p[ w * k ] = ( k == 0 ) ? 0xFF :
898 p[ w * k ] + gray; 833 else Dereferencing null
899 variable "p". 834 p[ w * k ] = ( k ==
900 height ) ? 0xFF : p[ w * k ] + gray;
902 * src/framework/mlt_filter.c: mlt_filter.c: fix possible buffer overflows
903 Fixes Coverity CID 709411: Copy into fixed size buffer (STRING_OVERFLOW) You
904 might overrun the 20 byte fixed-size string "name" by copying "unique_id"
905 without checking the length. 257 strcat( name, unique_id ); and CID
906 709412: Copy into fixed size buffer (STRING_OVERFLOW) You might overrun the
907 20 byte fixed-size string "name" by copying "unique_id" without checking the
908 length. 302 strcat( name, unique_id );
910 * src/framework/mlt_filter.c: mlt_filter_new(): check return value from
911 mlt_filter_init() Fixes Coverity CID 709326: Unchecked return value
912 (CHECKED_RETURN) Calling function "mlt_filter_init" without checking return
913 value (as is done elsewhere 7 out of 8 times). No check of the return value
914 of "mlt_filter_init(self, NULL)". 78 mlt_filter_init( self,
915 NULL ); 79 return self;
917 * src/modules/avformat/vdpau.c: vdpau: reduce runtime detection cost Don't
918 try to dlopen() every time, once is enough.
920 2012-07-25 Christian Marillat <marillat@debian.org>
922 * src/modules/avformat/vdpau.c: Fix vdpau library paths They have changed in
925 * src/modules/avformat/vdpau.c: vdpau compilation fix for ffmpeg 0.11 In
926 file included from producer_avformat.c:157:0: vdpau.c: In function
927 ‘vdpau_get_buffer’: vdpau.c:162:10: error: ‘AVFrame’ has no member
928 named ‘age’ vdpau.c:169:10: error: ‘AVFrame’ has no member named
931 2012-07-24 Mikko Rapeli <mikko.rapeli@iki.fi>
933 * src/framework/mlt_consumer.c: mlt_consumer_start(): check return value from
934 mlt_properties_get_int() Fixes Coverity CID 709343: Division or modulo by
935 zero (DIVIDE_BY_ZERO) Division by expression
936 "mlt_properties_get_int(properties, "frame_rate_num")" which may be zero has
937 undefined behavior On this path, function call
938 "mlt_properties_get_int(properties, "frame_rate_num")" has return value of 0
939 442 int frame_duration = 1000000 / mlt_properties_get_int( properties,
940 "frame_rate_num" ) * 443 mlt_properties_get_int(
941 properties, "frame_rate_den" );
943 * src/framework/mlt_consumer.c: mlt_consumer_start(): get mutex before
944 accessing put_active Fixes Coverity CID 709355: Data race condition
945 (MISSING_LOCK) Accessing variable "self->put_active"
946 (mlt_consumer_s.put_active) requires the mlt_consumer_s.put_mutex lock. 411
947 self->put_active = 1;
949 * src/framework/mlt_consumer.c: mlt_consumer_new(): handle return value from
950 mlt_consumer_init() If init() fails return NULL. Fixes Coverity CID 709325.
951 At conditional (1): "self != NULL" taking the true branch. 339 if (
952 self != NULL ) CID 709325: Unchecked return value (CHECKED_RETURN) Calling
953 function "mlt_consumer_init" without checking return value (as is done
954 elsewhere 10 out of 11 times). No check of the return value of
955 "mlt_consumer_init(self, NULL, profile)". 340
956 mlt_consumer_init( self, NULL, profile );
958 * src/framework/mlt_consumer.c: mlt_consumer.c: watch out for null pointer
959 Fixes Coverity CID 709393: Dereference before null check (REVERSE_INULL)
960 Directly dereferencing pointer "profile". 235
961 profile->sample_aspect_num = mlt_properties_get_int( properties,
962 "sample_aspect_num" ); Dereferencing "profile" before a null check. 236
965 2012-07-23 Mikko Rapeli <mikko.rapeli@iki.fi>
967 * src/framework/mlt_cache.c: mlt_cache.c: watch out for null pointer Fixes
968 Coverity CID 709346: Dereference after null check (FORWARD_NULL) Comparing
969 "result" to null implies that "result" might be null. 449 if (
970 result && result->data ) 450 result->refcount++;
971 Dereferencing null variable "result". 451 mlt_log( NULL,
972 MLT_LOG_DEBUG, "%s: get %d = %p, %p\n", __FUNCTION__, cache->count - 1, *hit,
975 * src/framework/mlt_cache.c: mlt_cache.c: check for null pointer Fixes CID
976 709392: Dereference before null check (REVERSE_INULL).
978 2012-07-02 Mikko Rapeli <mikko.rapeli@iki.fi>
980 * src/modules/kino/riff.cc: riff.cc: Fail if lseek() fails Fixes Coverity
981 CID 709362: Argument cannot be negative (NEGATIVE_RETURNS) Function
982 "lseek(this->fd, 0LL, 0)" returns a negative number. Assigning: signed
983 variable "pos" = "lseek". ... "pos" is passed to a parameter that cannot be
984 negative. 548 fail_if( lseek( fd, pos, SEEK_SET ) == ( off_t )
987 * src/modules/kino/riff.cc: riff.cc: Initialize data in constructor Fixes
988 Coverity CID 709444: Uninitialized scalar field (UNINIT_CTOR) Non-static
989 class member ""length"" is not initialized in this constructor nor in any
990 functions that it calls. Non-static class member ""name"" is not initialized
991 in this constructor nor in any functions that it calls. Non-static class
992 member ""offset"" is not initialized in this constructor nor in any functions
993 that it calls. Non-static class member ""parent"" is not initialized in this
994 constructor nor in any functions that it calls. Non-static class member
995 ""type"" is not initialized in this constructor nor in any functions that it
996 calls. Non-static class member ""written"" is not initialized in this
997 constructor nor in any functions that it calls.
999 2012-07-23 Dan Dennedy <dan@dennedy.org>
1001 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
1002 fix crash when switching image formats with alpha This happens when
1003 switching from image format with distinct alpha channel (yuv422) to one with
1004 embedded alpha channel (rgb24a). Reported-by: j-b-m
1006 * src/framework/mlt_properties.c: fix memory read error found by valgrind
1008 2012-07-22 Dan Dennedy <dan@dennedy.org>
1010 * src/framework/mlt_events.c: fix memory leak and missing unlock
1011 (coverity-709377 & 709354)
1013 * src/modules/normalize/filter_volume.c: fix possible divide by zero
1016 * src/modules/oldfilm/filter_dust.c: remove dead code (coverity-709337)
1018 * src/modules/core/transition_composite.c: remove dead code (coverity-709335
1021 * src/framework/mlt_playlist.c: remove dead code (coverity-709334)
1023 * src/modules/videostab/stabilize.c: fix faulty image format tests
1024 (coverity-709330, 709331, & 709332)
1026 * src/modules/videostab/stabilize.c: fix memory leak (coverity-709387,
1029 2012-07-23 Dan Dennedy <dan@dennedy.org>
1031 * src/framework/mlt_deque.c: fix crash on null pointer reported by Mikko
1034 * src/framework/mlt_deque.c: initialze with calloc instead of memberwise
1037 * src/framework/mlt_events.c: fix uninitialized memory in mlt_events
1039 2012-07-22 Dan Dennedy <dan@dennedy.org>
1041 * src/modules/core/Makefile: fix regression building on 32-bit
1043 * src/modules/videostab/stab/klt/klt.c: fix uninitialized memory
1046 * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1049 * src/modules/xml/producer_xml.c: fix memory leak (coverity-710866)
1051 * src/modules/xml/producer_xml.c: fix memory leak (coverity-710865)
1053 * src/modules/xml/consumer_xml.c: fix memory leak (coverity-710864)
1055 * src/modules/gtk2/filter_rescale.c: fix memory leak (coverity-710863)
1057 * src/modules/videostab/stab/klt/klt.c: fix uninitialized var
1060 * src/modules/kino/riff.cc: fix uninitialized var (coverity-709433)
1062 * src/framework/mlt_multitrack.c: fix uninitialized array (coverity-709432)
1064 * src/framework/mlt_frame.c: fix uninitialized vars (coverity-709430 &
1067 * src/modules/vorbis/producer_vorbis.c: fix memory leak (coverity-709391)
1069 * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h:
1070 remove unused function (coverity-709390)
1072 * src/modules/sox/filter_sox.c: fix memory leak (coverity-709386)
1074 * src/modules/core/producer_melt.c: fix file handle leak (coverity-709383)
1076 * src/modules/core/filter_imageconvert.c: fix memory leak (coverity-709382)
1078 * src/modules/avformat/consumer_avformat.c: fix file handle leak
1081 * src/mlt++/MltFilteredProducer.cpp: fix memory leak (coverity-709380)
1083 * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
1084 Service::get_profile() returns mlt_profile
1086 * src/framework/mlt_tractor.c: fix memory leak (coverity-709379)
1088 * src/framework/mlt_profile.c: fix memory leak (coverity-709378)
1090 * src/framework/mlt_consumer.c: fix memory leak (coverity-709376)
1092 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak
1095 * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1096 (coverity-709368 & 709369)
1098 2012-07-20 Dan Dennedy <dan@dennedy.org>
1100 * AUTHORS, src/modules/core/Makefile,
1101 src/modules/core/composite_line_yuv_sse2_simple.c,
1102 src/modules/core/transition_composite.c: improve compatibility to compile
1103 composite sse2 (macports-35243)
1105 2012-07-19 Maksym Veremeyenko <verem@m1stereo.tv>
1107 * src/modules/avformat/producer_avformat.c: move mutex and deque
1108 initialization to producer init method
1110 * src/modules/avformat/producer_avformat.c: fix leak of dv packets
1112 * src/modules/avformat/producer_avformat.c: fix memleak if file fails to open
1114 2012-07-14 Dan Dennedy <dan@dennedy.org>
1116 * src/melt/melt.c: add define MELT_NOSDL to not use SDL_main() This is
1117 helpful on OS X when using melt as a utility to prevent the program from
1118 appearing in the Dock.
1120 2012-07-13 Dan Dennedy <dan@dennedy.org>
1122 * src/modules/avformat/consumer_avformat.c: fix crash in avformat consumer
1123 when audio encoding fails
1125 2012-07-12 Dan Dennedy <dan@dennedy.org>
1127 * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept
1128 file:// prefix on MLT XML file
1130 2012-06-27 Dan Dennedy <dan@dennedy.org>
1132 * src/modules/jackrack/plugin_mgr.c: fix some LADSPA crashing on dlclose on
1133 some systems (3538363)
1135 2012-06-23 Dan Dennedy <dan@dennedy.org>
1137 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
1138 src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
1139 src/modules/core/producer_melt.c, src/modules/xml/producer_xml.c: add support
1140 for time string to playlist blanks
1142 * src/modules/core/transition_region.c: make alpha channel independent of
1143 lifetime of region frame
1145 * src/modules/core/transition_region.c: fix memory leak when using
1146 filter_only with region transition
1148 * src/modules/core/transition_region.c: improve readability
1150 * src/modules/core/transition_region.c: rename this to transition and frame
1152 * src/modules/core/transition_region.c: fix filters that need progress with
1153 region filter/transition See for example, obscure filter, as used in
1156 * src/modules/core/filter_region.c: fix race condition in region filter when
1157 parallel processing based on patch from j-b-m
1159 * src/modules/jackrack/consumer_jack.c,
1160 src/modules/jackrack/consumer_jack.yml,
1161 src/modules/rtaudio/consumer_rtaudio.cpp,
1162 src/modules/rtaudio/consumer_rtaudio.yml,
1163 src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_audio.yml:
1164 add support for audio scrubbing to audio-only consumers
1166 2012-06-21 Dan Dennedy <dan@dennedy.org>
1168 * src/modules/jackrack/filter_jackrack.c: change printfs in filter_jackrack
1171 * src/modules/jackrack/filter_jackrack.c: send jack silence on buffer
1172 underrun This occurs with the sdl_preview or any of the audio-only consumers
1173 when paused. Otherwise, jack just plays unset memory, which is usually
1174 something worse than just noise.
1176 * src/modules/xml/producer_xml.c: fix loading xml file on windows
1178 2012-06-20 Dan Dennedy <dan@dennedy.org>
1180 * src/modules/avformat/producer_avformat.c: stop checking PTS if we are only
1183 2012-06-20 Jean-Baptiste Mardelle <jb@kdenlive.org>
1185 * src/modules/qimage/configure: Fix Qt4 detection when Qt3 is installed
1187 2012-06-19 Dan Dennedy <dan@dennedy.org>
1189 * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
1190 src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
1191 mlt_producer_seek_time and mlt_producer_frame_time
1193 * .gitignore: add to .gitignore
1195 * src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
1196 src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
1197 src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h: add const-ness to
1198 some strings in specialized service classes
1200 2012-06-18 Dan Dennedy <dan@dennedy.org>
1202 * src/modules/xml/producer_xml.c: fix loading xml with producer not enclosed
1203 in playlist or multitrack
1205 * src/modules/rotoscoping/filter_rotoscoping.c,
1206 src/modules/vmfx/filter_shape.c, src/modules/xine/vf_yadif_template.h,
1207 src/modules/xine/yadif.c: fix clang errors
1209 2012-06-16 Dan Dennedy <dan@dennedy.org>
1211 * src/modules/rtaudio/consumer_rtaudio.cpp: add support for AUDIODEV
1212 environment var to rtaudio
1214 * src/modules/avformat/producer_avformat.c,
1215 src/modules/avformat/producer_avformat.yml: overhaul a/v sync and seeking in
1216 avformat producer The new_seek property changed to use_pts. This
1217 consolidates old seek and new seek code, improves a/v sync for more files,
1218 and improves seek performance for AVCHD in general (including libav).
1220 * src/modules/decklink/common.cpp: fix BSTR string conversion under Windows
1222 2012-06-04 Dan Dennedy <dan@dennedy.org>
1224 * src/modules/decklink/producer_decklink.cpp: fix crash when reporting error
1225 in decklink producer init
1227 * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1
1229 2012-06-01 Dan Dennedy <dan@dennedy.org>
1231 * ChangeLog: update ChangeLog for v0.8.0
1233 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1234 src/modules/avformat/configure: set version to 0.8.0
1236 * NEWS: add release notes for v0.8.0
1238 * src/modules/avformat/producer_avformat.c: fix image format regression in
1241 * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1243 * src/modules/avformat/producer_avformat.c: fix video_delay when using
1246 * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1247 for faster AVCHD seeking
1249 2012-05-31 Dan Dennedy <dan@dennedy.org>
1251 * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1254 2012-06-01 Dan Dennedy <dan@dennedy.org>
1256 * src/modules/avformat/producer_avformat.c: fix image format regression in
1259 * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1261 * src/modules/avformat/producer_avformat.c: fix video_delay when using
1264 * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1265 for faster AVCHD seeking
1267 2012-05-31 Dan Dennedy <dan@dennedy.org>
1269 * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1272 2012-05-31 Jean-Baptiste Mardelle <jb@kdenlive.org>
1274 * src/modules/kdenlive/filter_freeze.c: Fix indentation
1276 2012-05-30 eddrog <eddrog@users.sourceforge.net>
1278 * src/modules/jackrack/filter_jackrack.c: fix initialize status to zero
1280 2012-05-29 Dan Dennedy <dan@dennedy.org>
1282 * src/modules/avformat/producer_avformat.c: convert avformat producer to use
1283 the new mlt_cache_put_frame
1285 * src/modules/decklink/producer_decklink.cpp: fix decklink producer dropping
1286 frames after few hours mlt_cache_put() was not scalable when using position
1287 as a key into the cache. Its reliance upon mlt_properties for
1288 reference-counting cache items caused its hash tabe to grow too large after a
1289 few hundred thousand frames. This version uses the new mlt_cache_put_frame,
1290 which is simpler and more scalable by only using the cache arrays and copying
1293 * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add
1294 mlt_cache_put_frame and mlt_cache_get_frame
1296 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
1297 src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile,
1298 src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules
1301 2012-05-26 Dan Dennedy <dan@dennedy.org>
1303 * configure, src/mlt++/configure, src/modules/qimage/configure,
1304 src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add
1305 configure options and fixes for cross-compiling
1307 2012-05-22 Jean-Baptiste Mardelle <jb@kdenlive.org>
1309 * src/modules/kdenlive/filter_freeze.c: Fix filter freeze problem with clip
1312 2012-05-22 eddrog <eddrog@users.sourceforge.net>
1314 * src/modules/jackrack/filter_jackrack.c: fix unique name problem in
1315 filter_jackrack when several filter instances are loaded within one process
1316 on evaluating the jack status JackNameNotUnique
1318 2012-05-19 Dan Dennedy <dan@dennedy.org>
1320 * src/modules/decklink/DeckLinkAPI.h,
1321 src/modules/decklink/DeckLinkAPIDispatch.cpp,
1322 src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp,
1323 src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
1324 src/modules/decklink/common.cpp, src/modules/decklink/common.h,
1325 src/modules/decklink/consumer_decklink.cpp,
1326 src/modules/decklink/darwin/DeckLinkAPI.h,
1327 .../decklink/darwin/DeckLinkAPIDispatch.cpp,
1328 src/modules/decklink/linux/DeckLinkAPI.h,
1329 src/modules/decklink/linux/DeckLinkAPIDispatch.cpp,
1330 src/modules/decklink/linux/LinuxCOM.h,
1331 src/modules/decklink/producer_decklink.cpp,
1332 src/modules/decklink/win/DeckLinkAPI_h.h,
1333 src/modules/decklink/win/DeckLinkAPI_i.cpp: fix decklink build for OS X
1335 2012-05-12 Dan Dennedy <dan@dennedy.org>
1337 * src/modules/xml/producer_xml.c: indicate if mlt xml is seekable based on
1340 2012-04-18 Dan Dennedy <dan@dennedy.org>
1342 * src/modules/decklink/consumer_decklink.cpp,
1343 src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows
1345 2012-04-11 Dan Dennedy <dan@dennedy.org>
1347 * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
1348 src/modules/plus/transition_affine.c: fix distortion handling alpha channel
1349 in affine transition Reported-by: j-b-m
1351 2012-04-10 Dan Dennedy <dan@dennedy.org>
1353 * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha
1354 channel of affine filter broke when black producer was changed to opaque
1357 * src/modules/plus/interp.h: remove remap functions and document
1358 interpolation parameters in English
1360 2012-04-07 Dan Dennedy <dan@dennedy.org>
1362 * src/modules/core/producer_colour.c: fix color:black
1364 * src/modules/core/transition_luma.c: fix regression due to alpha channels of
1367 * src/modules/core/producer_colour.c: fix the alpha channel to be opaque on
1370 * src/modules/plus/transition_affine.c,
1371 src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization
1373 2012-04-02 Dan Dennedy <dan@dennedy.org>
1375 * src/modules/jackrack/filter_jackrack.c: fix jack-stopped event with some
1376 JACK clients It appears that JackTransportStopped is not received in
1377 JackSyncCallback unless the client that calls jack_transport_stop() also
1378 calls jack_transport_locate().
1380 * src/framework/mlt_property.c: fix build for OS X
1382 2012-03-31 Dan Dennedy <dan@dennedy.org>
1384 * src/modules/xml/producer_xml.c: add support for parsing time(code) values
1387 * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add
1388 time_format property to xml consumer Now you can save the in, out, and
1389 length properties as timecode or clock values. Default unit it still in frame
1392 * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
1393 src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
1394 mlt_producer_get_length_time() More functions that return time strings will
1397 * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h,
1398 src/framework/mlt_property.c, src/framework/mlt_property.h,
1399 src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
1400 src/mlt++/MltProperties.h: add support for timecode and clock time strings to
1403 2012-04-01 Dan Dennedy <dan@dennedy.org>
1405 * src/modules/avformat/producer_avformat.c: make speed of editing AVCHD
1406 tolerable This only works for FFmpeg v0.9.1 or newer but not yet for libav.
1407 This uses the image scaling interpolation mode as a hint to perform less
1408 (nearest) or more (bilinear or bicubic) diligent seeking. Since most editors
1409 are using the SDL consumer with rescale=nearest, this makes scrubbing and
1410 cuts/transitions faster. Then, upon encoding, since the avformat consumer
1411 uses bilinear by default, it will use the slower, more accurate seeking to
1412 ensure the integrity of cuts with an in point. This change has some quirks:
1413 frame-stepping backwards sometimes does not update the image, and sometimes a
1414 big jump forward shows artifacts.
1416 2012-03-27 Dan Dennedy <dan@dennedy.org>
1418 * GPLv3, configure, src/modules/qimage/Makefile,
1419 src/modules/qimage/configure, src/modules/qimage/factory.c: require configure
1420 --enable-gpl3 for GPLv3 services (currently only vqm)
1422 2012-03-25 Dan Dennedy <dan@dennedy.org>
1424 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1425 fix resource leak regression in image producers
1427 2012-03-19 Dan Dennedy <dan@dennedy.org>
1429 * src/modules/decklink/consumer_decklink.cpp,
1430 src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when
1431 list_devices property is set
1433 2012-03-19 Maksym Veremeyenko <verem@m1stereo.tv>
1435 * src/modules/decklink/consumer_decklink.cpp,
1436 src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface
1437 pointers and reset them upon release. Also, add a couple of missing
1440 2012-03-18 Brian Matherly <pez4brian@yahoo.com>
1442 * src/modules/avformat/consumer_avformat.c,
1443 src/modules/avformat/producer_avformat.c: Fix incorrect precompiler
1444 conditionals for libav/ffmpeg versions. Needed to support ffmpeg 0.9 and
1447 2012-03-17 Dan Dennedy <dan@dennedy.org>
1449 * src/modules/gtk2/configure: add gdk-pixbuf-2.0 dependency to pango producer
1451 * src/framework/configure: fix build on OS X 10.6
1453 2012-03-14 Dan Dennedy <dan@dennedy.org>
1455 * src/modules/decklink/consumer_decklink.cpp,
1456 src/modules/decklink/consumer_decklink.yml,
1457 src/modules/decklink/producer_decklink.cpp,
1458 src/modules/decklink/producer_decklink.yml: enumerate available devices in
1461 * src/modules/avformat/producer_avformat.c: fix segfault on failure to decode
1462 with multi-threaded decoding self->got_picture was somewhat redundant with
1463 self->av_frame, but not synchronized and not ever really reset. So, just
1464 remove that state and use the state of self->av_frame and local got_picture.
1466 2012-03-12 Maksym Veremeyenko <verem@m1stereo.tv>
1468 * src/modules/avformat/producer_avformat.c: fix playing audio with 0 channels
1470 2012-03-11 Brian Matherly <pez4brian@yahoo.com>
1472 * src/modules/gtk2/producer_pixbuf.yml,
1473 src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer
1476 2012-03-07 Dan Dennedy <dan@dennedy.org>
1478 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
1479 src/modules/qimage/producer_qimage.c: indicate image producers seekable
1481 2012-03-06 Dan Dennedy <dan@dennedy.org>
1483 * src/modules/gtk2/producer_pixbuf.yml,
1484 src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf
1487 2012-03-05 Dan Dennedy <dan@dennedy.org>
1489 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1490 allow %u in image sequence pattern containing begin value
1492 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1493 add image sequences where scanf format contains begin value For example, if
1494 an image sequence begins with the file foo1234.png, you can use the resource
1495 string "foo%1234d.png" to load it.
1497 * src/modules/qimage/producer_qimage.c: refactor load_filenames in qimage
1499 * src/modules/gtk2/producer_pixbuf.c: refactor load_filenames in pixbuf
1501 2012-03-04 Dan Dennedy <dan@dennedy.org>
1503 * src/modules/decklink/producer_decklink.cpp,
1504 src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of
1505 legacy real_width and _height
1507 * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
1508 remove deprecated source_fps property
1510 * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
1511 src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c,
1512 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
1513 src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
1514 src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
1515 src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
1516 src/modules/gtk2/producer_pixbuf.c,
1517 src/modules/kdenlive/producer_framebuffer.c,
1518 src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c,
1519 src/modules/swfdec/producer_swfdec.c,
1520 src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c:
1521 replace legacy real_width and _height with meta.media.width and .height This
1522 takes advantage of mlt_producer copying all meta properties from producer to
1523 frame so we do not have to remember to do it everywhere it is needed.
1525 2012-02-29 Dan Dennedy <dan@dennedy.org>
1527 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
1528 src/framework/mlt_profile.c, src/framework/mlt_tractor.c,
1529 src/framework/mlt_transition.c, src/modules/core/filter_crop.c,
1530 src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c,
1531 src/modules/kdenlive/producer_framebuffer.c,
1532 src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c,
1533 src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property -
1536 * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c,
1537 src/modules/core/transition_composite.c,
1538 src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use
1541 * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c,
1542 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
1543 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
1544 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
1545 remove usage of normalised_width and _height properties from services
1547 * src/modules/plus/transition_affine.c: rename this to transition and affine
1549 * src/modules/core/transition_composite.c: rename this to self in composite
1552 * src/modules/core/filter_resize.c: rename this to frame and filter
1554 * src/modules/core/filter_rescale.c: rename this to frame and filter
1556 * src/modules/core/filter_obscure.c: rename this to filter
1558 * src/modules/core/filter_crop.c: rename this to frame and filter
1560 * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove
1561 normalised_width and _height properties from framework
1563 2012-03-04 Dan Dennedy <dan@dennedy.org>
1565 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
1566 fix regression with adding image conversion to image producers
1568 2012-03-02 Dan Dennedy <dan@dennedy.org>
1570 * src/modules/qimage/producer_qimage.c,
1571 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
1572 convert to and cache requested format in qimage
1574 2012-03-01 Dan Dennedy <dan@dennedy.org>
1576 * src/modules/qimage/producer_qimage.c,
1577 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
1578 split refresh_qimage() into refresh_qiamge() and refresh_image()
1580 * src/modules/gtk2/producer_pixbuf.c: fix regression in pixbuf setting
1581 _real_width and _height for loader
1583 * src/modules/qimage/qimage_wrapper.cpp: factorize out exif reorientation in
1586 * src/modules/qimage/qimage_wrapper.cpp: remove the cache property from
1587 qimage This is removed in the course of refactorizing to make the code more
1588 maintainable for improvements. If you really need to cache an entire image
1589 sequence in memory use a ramdisk.
1591 2012-02-29 Dan Dennedy <dan@dennedy.org>
1593 * src/modules/qimage/kdenlivetitle_wrapper.cpp: fix QObject::connect of type
1596 2012-02-28 Dan Dennedy <dan@dennedy.org>
1598 * src/modules/gtk2/producer_pixbuf.c: fix regressions caused by refactoring
1599 and format conversion
1601 * src/modules/gtk2/producer_pixbuf.c: convert to and cache requested format
1602 in pixbuf Original idea for patch came from Maksym Veremeyenko.
1604 2012-02-27 Dan Dennedy <dan@dennedy.org>
1606 * src/modules/gtk2/producer_pixbuf.c: split refresh_image() into
1607 refresh_pixbuf() and refresh_image()
1609 * src/modules/core/transition_composite.yml,
1610 src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes
1612 2012-02-26 Dan Dennedy <dan@dennedy.org>
1614 * src/modules/gtk2/producer_pixbuf.c: factorize out exif reorientation
1616 * src/modules/gtk2/producer_pixbuf.c: remove the cache property from pixbuf
1617 This is removed in the course of refactorizing to make the code more
1618 maintainable for improvements. If you really need to cache an entire image
1619 sequence in memory use a ramdisk.
1621 2012-02-28 Dan Dennedy <dan@dennedy.org>
1623 * src/modules/core/loader.dict: change priority of producers for swf files
1626 2012-02-26 Dan Dennedy <dan@dennedy.org>
1628 * src/modules/sdl/consumer_sdl_audio.c: the audio also stutters on Linux when
1631 2012-02-25 j-b-m <jb@kdenlive.org>
1633 * src/modules/avformat/consumer_avformat.c: fix some audio codecs not
1634 detected with newer libavcodec
1636 2012-02-22 Dan Dennedy <dan@dennedy.org>
1638 * src/mlt++/MltProfile.cpp: fix Mlt::Profile::set_frame_rate setting
1641 * src/modules/avformat/consumer_avformat.c: fix segfault on stop in avformat
1644 * src/modules/avformat/producer_avformat.c: add meta.media.codec.width and
1647 * src/modules/decklink/producer_decklink.cpp,
1648 src/modules/decklink/producer_decklink.yml: fix regression when using
1649 producer 'consumer' with decklink This feature now requires one to set the
1650 preview property on this producer to support special preview mode when the
1653 * src/modules/core/composite_line_yuv_sse2_simple.c: fix asm compilation on
1654 some versions of gcc
1656 2012-02-20 Maksym Veremeyenko <verem@m1stereo.tv>
1658 * src/modules/decklink/producer_decklink.cpp: allow start decklink producer
1661 2012-02-20 Dan Dennedy <dan@dennedy.org>
1663 * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c,
1664 src/modules/core/filter_crop.c, src/modules/core/filter_resize.c,
1665 src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the
1666 get_alpha_mask function pointer
1668 * src/modules/avformat/producer_avformat.c: fix avformat build on older
1669 versions (YUVA444P is new)
1671 2012-02-17 Maksym Veremeyenko <verem@m1stereo.tv>
1673 * src/modules/avformat/producer_avformat.c: alpha extracting from planar
1676 2012-02-16 Maksym Veremeyenko <verem@m1stereo.tv>
1678 * src/framework/mlt_frame.c: clone alpha on whan cloning image
1680 2012-02-19 Dan Dennedy <dan@dennedy.org>
1682 * src/modules/sdl/consumer_sdl_audio.c: prevent audio from stuttering when
1685 * src/modules/sdl/consumer_sdl_audio.c: rename this to self
1687 * configure, src/framework/mlt_version.h: set interim version 0.7.9
1689 2012-02-16 Dan Dennedy <dan@dennedy.org>
1691 * src/modules/core/transition_luma.c: refactor dissolve_yuv() to use
1692 composite_line_yuv()
1694 * src/modules/core/transition_composite.c,
1695 src/modules/core/transition_composite.h: make composite_line_yuv() available
1698 2012-02-16 Maksym Veremeyenko <verem@m1stereo.tv>
1700 * src/modules/core/transition_composite.c: fix rounding causes by -ffast-math
1702 * src/modules/core/composite_line_yuv_sse2_simple.c,
1703 src/modules/core/transition_composite.c: use sse2 instruction for line
1706 2012-02-13 Dan Dennedy <dan@dennedy.org>
1708 * ChangeLog: update ChangeLog for v0.7.8
1710 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1711 src/melt/melt.c: set version to 0.7.8
1713 * NEWS: add release notes for v0.7.8
1715 2012-02-12 Brian Matherly <pez4brian@yahoo.com>
1717 * src/modules/avformat/consumer_avformat.c: Detect video codecs that use the
1718 new libavcodec "encode2" method.
1720 2012-02-12 Dan Dennedy <dan@dennedy.org>
1722 * Makefile, src/modules/core/loader.dict,
1723 src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image
1725 * src/modules/qimage/producer_qimage.c: rename this to self
1727 * src/modules/gtk2/producer_pixbuf.c: rename this to self
1729 * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position()
1730 retrun type consistent
1732 2012-02-12 Simon A. Eugster <simon.eu@gmail.com>
1734 * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to
1737 2012-02-11 Dan Dennedy <dan@dennedy.org>
1739 * src/modules/qimage/transition_vqm.cpp: fix transition vqm build on mingw32
1741 * src/modules/core/producer_loader.c: support non-explicit abnormal producer
1742 usage Non-explicit means the factory was not supplied with a specific
1743 service ID but rather an "abnormal:" prefix to the resource value.
1745 2012-01-27 Ryan Rix <ry@n.rix.si>
1747 * src/modules/qimage/qimage_wrapper.cpp: Patch to build with GCC 4.7 Built
1748 and tested downstream in RPMFusion. This addresses some changes in how GCC
1749 4.7 no longer uses unistd by default to keep the global namespace sane.
1751 2012-02-10 Dan Dennedy <dan@dennedy.org>
1753 * src/modules/avformat/consumer_avformat.c: Ensure thread cleanup upon stop
1754 when an error occurs. Also, use event consumer-fatal-error to let melt fail
1755 with proper exit status.
1757 2012-02-09 Dan Dennedy <dan@dennedy.org>
1759 * src/modules/xml/consumer_xml.c: fix possible mem corruption in
1762 * src/modules/qimage/transition_vqm.cpp: scale size and position of rendered
1763 text with resolution
1765 * src/modules/qimage/transition_vqm.cpp: add vqm metrics to frame properties
1767 * src/modules/qimage/transition_vqm.cpp: fix build warning in vqm
1769 * src/modules/swfdec/configure: fix swfdec/configure appending to config.mak
1771 2012-02-09 Brian Matherly <pez4brian@yahoo.com>
1773 * Makefile: Exit make with error if any yml validation fails.
1775 2012-02-08 Dan Dennedy <dan@dennedy.org>
1777 * src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp,
1778 src/modules/qimage/transition_vqm.yml: add rendering to vqm and yaml service
1781 2012-02-06 Dan Dennedy <dan@dennedy.org>
1783 * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
1784 src/modules/qimage/transition_vqm.cpp: add vqm transition
1786 2012-02-07 Dan Dennedy <dan@dennedy.org>
1788 * src/modules/avformat/consumer_avformat.c: fix race condition stopping
1789 avformat consumer Reported-by: Maksym Veremeyenko
1791 2012-02-06 Dan Dennedy <dan@dennedy.org>
1793 * src/modules/avformat/consumer_avformat.c: only automatically set
1794 strict=experimental when acodec=aac (3485119)
1796 2012-02-05 Dan Dennedy <dan@dennedy.org>
1798 * src/modules/avformat/consumer_avformat.c,
1799 src/modules/avformat/filter_avcolour_space.c,
1800 src/modules/avformat/producer_avformat.c: fix color problem with libav
1803 2012-02-04 Dan Dennedy <dan@dennedy.org>
1805 * src/modules/avformat/filter_avdeinterlace.c: fix crash on private symbol
1806 when mmx disabled on libav 0.8 (3483629)
1808 * src/modules/avformat/consumer_avformat.c,
1809 src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg
1812 * src/modules/avformat/consumer_avformat.c: add null pointer check on return
1813 from mlt_frame_get_audio
1815 * src/modules/core/producer_consumer.c: initialize audio_position so first
1816 call to get_audio works
1818 2012-02-02 Dan Dennedy <dan@dennedy.org>
1820 * src/modules/avformat/producer_avformat.c: fix getting sample_fmt name
1821 crashing on some versions when av_get_sample_fmt_name exists but not
1822 avcodec_get_sample_fmt_name
1824 2012-01-30 Dan Dennedy <dan@dennedy.org>
1826 * src/modules/avformat/consumer_avformat.c,
1827 src/modules/avformat/producer_avformat.c: fix AVOption processing on libav
1828 0.7.3 Patch for consumer by j-b-m and extended to producer by me.
1830 2012-01-28 Dan Dennedy <dan@dennedy.org>
1832 * src/modules/avformat/consumer_avformat.c: fix build on ffmpeg 0.6
1834 * src/modules/avformat/consumer_avformat.c,
1835 src/modules/avformat/filter_avresample.c,
1836 src/modules/avformat/producer_avformat.c: fix SAMPLE_FMT support for v0.6 and
1837 less of libav/ffmpeg
1839 * src/modules/avformat/filter_avresample.c,
1840 src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to
1843 * src/modules/xml/consumer_xml.c: fix invalid free when making absolute path
1844 relative Patch by j-b-m and reformatted by me.
1846 * src/modules/xml/consumer_xml.c: fix string allocation length
1848 * src/framework/mlt_service.c: correct documentation of
1849 mlt_service_disconnect
1851 2012-01-22 Brian Matherly <pez4brian@yahoo.com>
1853 * src/modules/xml/producer_xml.c: Print useful information for xml parse
1854 errors and warnings. Skip second pass if first pass fails.
1856 2012-01-25 Dan Dennedy <dan@dennedy.org>
1858 * src/modules/avformat/consumer_avformat.c: increase sample format support to
1859 audio encoding This also fixes the latest aac encoder, which accepts
1860 interleaved float input only.
1862 * src/modules/core/filter_audiochannels.c,
1863 src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: add
1864 s32le and f32le format to core audio filters
1866 * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add
1867 support for converting between all audio sample formats
1869 2012-01-24 Dan Dennedy <dan@dennedy.org>
1871 * src/modules/avformat/consumer_avformat.c: default to strict=experimental
1872 for painless aac encoding
1874 2012-01-23 Brian Matherly <pez4brian@yahoo.com>
1876 * src/modules/xml/producer_xml.c: Convert producer_xml.c to use
1879 2012-01-22 Brian Matherly <pez4brian@yahoo.com>
1881 * src/modules/xml/producer_xml.c: Print useful information for xml parse
1884 2012-01-23 Dan Dennedy <dan@dennedy.org>
1886 * src/modules/xml/consumer_xml.c: remove old 8-bit only version of xml char
1889 2012-01-22 Dan Dennedy <dan@dennedy.org>
1891 * src/modules/xml/consumer_xml.c: switch to working wchar version of xml char
1892 filter I want to ensure this works on more platforms before removing the
1895 * src/modules/xml/consumer_xml.c: quick fix for xml containing bad characters
1896 Per the XML standard only the following characters are permitted: Char  Â
1897 Â ::= Â Â Â #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] |
1898 [#x10000-#x10FFFF] Â /* any Unicode character, excluding the surrogate
1899 blocks, FFFE, and FFFF. */ This fix does not properly handle the ranges for
1900 multi-byte characters, but it does remove the invalid single-byte "control
1903 2012-01-21 Dan Dennedy <dan@dennedy.org>
1905 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
1906 src/modules/avformat/producer_avformat.c: remove global avformat mutex and
1907 add a local one to the producer for open/close coherency
1909 2012-01-17 Marco Gittler <g.marco@freenet.de>
1911 * src/modules/videostab/filter_videostab2.c: fixed bug when resizing in
1914 2012-01-21 Dan Dennedy <dan@dennedy.org>
1916 * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on
1917 service-change and producer-changed events
1919 * src/framework/mlt_service.c: fix property-changed becoming a
1920 service-changed event (kdenlive-2468)
1922 2012-01-19 j-b-m <jb@kdenlive.org>
1924 * src/modules/kdenlive/filter_freeze.c: fix freeze filter not retrieving
1925 image of frame not within in-out
1927 2012-01-18 Brian Matherly <pez4brian@yahoo.com>
1929 * src/modules/avformat/factory.c: Add use of av_lockmgr_register in addition
1930 to the existing mutex for avformat services.
1932 2012-01-17 Dan Dennedy <dan@dennedy.org>
1934 * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml:
1935 document force_aspect_ratio on pango and pixbuf producers
1937 2012-01-14 Maksym Veremeyenko <verem@m1stereo.tv>
1939 * src/modules/gtk2/producer_pango.c: fix pango's producer force_aspect_ratio
1942 * docs/mlt-xml.txt: fix tag closing
1944 2012-01-16 Dan Dennedy <dan@dennedy.org>
1946 * src/modules/avformat/consumer_avformat.c: fix segfault accessing possible
1947 null frame (only when real_time > 0?) Patch-by: Maksym Veremeyenko
1949 2012-01-15 Dan Dennedy <dan@dennedy.org>
1951 * src/modules/avformat/consumer_avformat.c,
1952 src/modules/avformat/producer_avformat.c: enable codec- and format-specific
1953 options for v0.7 releases of ffmpeg (but not libav, which uses v53 of
1954 libavformat and libavcodec in its 0.7 releases)
1956 2012-01-14 Dan Dennedy <dan@dennedy.org>
1958 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
1959 src/modules/avformat/producer_avformat.c: drop deprecated APIs of
1960 libavformat/codec v53
1962 * src/modules/core/producer_melt.c: fix melt parsing URL with query string
1963 when not followed by -consumer, -profile, or -serialise
1965 2012-01-12 Dan Dennedy <dan@dennedy.org>
1967 * src/modules/jackrack/Makefile: fix typo in previous fix for jackrack on
1970 * src/modules/jackrack/Makefile: fix segfault loading jackrack on Fedora 16
1973 2012-01-02 Dan Dennedy <dan@dennedy.org>
1975 * src/modules/videostab/Makefile: fix videostab sse2 build cont'd
1977 2012-01-02 gmarco <g.marco@freenet.de>
1979 * src/modules/videostab/filter_videostab.c,
1980 src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h,
1981 src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h: do
1982 not use lanc_kernels as global var. moved to filter struct
1984 2012-01-01 Dan Dennedy <dan@dennedy.org>
1986 * src/modules/videostab/Makefile: fix videostab build with sse2
1988 2011-12-28 gmarco <g.marco@freenet.de>
1990 * src/modules/videostab/transform_image.c: fixed wrong parameter order
1992 2011-12-27 Dan Dennedy <dan@dennedy.org>
1994 * src/modules/avformat/factory.c: call avformat_network_init()
1996 2011-12-22 gmarco <g.marco@freenet.de>
1998 * src/modules/videostab/transform_image.c: use interpolation type from filter
2001 * src/modules/videostab/filter_videostab.c: fixed wrong image format
2003 2011-12-16 gmarco <g.marco@freenet.de>
2005 * src/modules/videostab/filter_videostab2.c,
2006 src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2007 src/modules/videostab/transform_image.c,
2008 src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
2009 use struct for instance data small cleanup use PIX(n) dont use instable
2010 yuv420 use stabilize on grayimage (converted from yuv422)
2012 2011-11-21 Marco Gittler <g.marco@freenet.de>
2014 * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2017 2011-12-16 gmarco <g.marco@freenet.de>
2019 * src/modules/videostab/filter_videostab.c: image format error fix
2021 2011-12-15 gmarco <g.marco@freenet.de>
2023 * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2024 end and wrong first image
2026 2011-12-22 gmarco <g.marco@freenet.de>
2028 * src/modules/videostab/transform_image.c: use interpolation type from filter
2031 2011-12-21 Dan Dennedy <dan@dennedy.org>
2033 * configure, src/mlt++/configure: add configure support for GNU Hurd Patches
2034 provided by Patrick Matthäi.
2036 * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build
2037 rtaudio for Linux, Windows, or OS X
2039 * src/framework/Makefile, src/framework/configure,
2040 src/framework/mlt_property.h: add support for xlocale.h on FreeBSD with
2041 assistance from Gleb Smirnoff
2043 2011-12-22 gmarco <g.marco@freenet.de>
2045 * src/modules/videostab/filter_videostab.c: fixed wrong image format
2047 2011-12-16 gmarco <g.marco@freenet.de>
2049 * src/modules/videostab/filter_videostab2.c,
2050 src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2051 src/modules/videostab/transform_image.c,
2052 src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
2053 use struct for instance data small cleanup use PIX(n) dont use instable
2054 yuv420 use stabilize on grayimage (converted from yuv422)
2056 2011-12-18 Dan Dennedy <dan@dennedy.org>
2058 * src/modules/jackrack/factory.c: fix memory leaks in jackrack/ladspa
2061 * src/modules/jackrack/plugin_mgr.c: fix crash at process exit on ladspa
2064 * src/modules/core/producer_noise.c: fix producer noise indicating its audio
2067 2011-11-21 Marco Gittler <g.marco@freenet.de>
2069 * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2072 2011-12-16 gmarco <g.marco@freenet.de>
2074 * src/modules/videostab/filter_videostab.c: image format error fix
2076 2011-12-15 gmarco <g.marco@freenet.de>
2078 * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2079 end and wrong first image
2081 2011-12-14 Dan Dennedy <dan@dennedy.org>
2083 * src/modules/core/producer_consumer.c: fix infinite loop regression with
2084 consumer producer on xml (3458967)
2086 2011-12-11 Dan Dennedy <dan@dennedy.org>
2088 * src/modules/xml/producer_xml.c: add trimming whitespace to some xml values
2091 * src/modules/xml/producer_xml.c: stop using this for a variable name
2093 * src/modules/xml/producer_xml.c: fix crash when fail to load filter or
2094 transition (debian-651604)
2096 2011-12-10 Dan Dennedy <dan@dennedy.org>
2098 * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
2099 src/modules/dv/producer_libdv.c, src/modules/frei0r/producer_frei0r.c,
2100 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
2101 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
2102 add mlt_image_none support to producers
2104 * src/modules/avformat/producer_avformat.c: if requested image format is
2105 none, pick the most suitable mlt format
2107 * src/framework/mlt_frame.c: do not try to convert image or audio if
2108 requested format is none
2110 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer
2111 properties mlt_image_format and mlt_audio_format
2113 2011-12-09 Dan Dennedy <dan@dennedy.org>
2115 * src/modules/core/filter_fieldorder.c,
2116 src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the
2119 2011-12-08 Dan Dennedy <dan@dennedy.org>
2121 * src/modules/core/Makefile, src/modules/core/factory.c,
2122 src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml,
2123 src/modules/core/filter_resize.c, src/modules/core/filter_resize.yml,
2124 src/modules/core/loader.ini: refactor field order correction into new filter
2126 2011-12-05 Dan Dennedy <dan@dennedy.org>
2128 * src/modules/rtaudio/consumer_rtaudio.yml: add metadata yaml for rtaudio
2131 * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
2132 src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by
2135 2011-12-04 Dan Dennedy <dan@dennedy.org>
2137 * src/modules/rtaudio/RtAudio.cpp: fix multiple rtaudio consumers on OSX
2139 * src/modules/rtaudio/consumer_rtaudio.cpp: fix setting playing member var in
2142 2011-12-03 Dan Dennedy <dan@dennedy.org>
2144 * src/modules/rtaudio/RtAudio.cpp: revert ALSA default PCM
2146 * src/modules/rtaudio/RtAudio.cpp: fix rtaudio on mingw
2148 2011-11-28 Dan Dennedy <dan@dennedy.org>
2150 * src/modules/rtaudio/Makefile, src/modules/rtaudio/RtAudio.cpp,
2151 src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/RtError.h,
2152 src/modules/rtaudio/consumer_rtaudio.cpp: add rtaudio consumer
2154 * src/modules/core/consumer_multi.c: support consumers that use constructor
2155 arg instead of target property
2157 * src/modules/core/consumer_multi.c: drain nested consumers of multi consumer
2159 * src/modules/core/consumer_multi.c: fix stopping in multi consumer
2161 2011-11-27 Dan Dennedy <dan@dennedy.org>
2163 * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix
2164 VDPAU state issues Patch by Christophe Thommeret
2166 2011-11-25 Dan Dennedy <dan@dennedy.org>
2168 * src/modules/decklink/consumer_decklink.cpp: fix decklink compile on mingw
2170 2011-11-23 Dan Dennedy <dan@dennedy.org>
2172 * src/modules/jackrack/plugin_mgr.c: fix attempt to construct LADSPA plugin
2175 * src/modules/jackrack/plugin_mgr.c: fix loading LADSPA plugins with broken
2178 2011-11-04 Dan Dennedy <dan@dennedy.org>
2180 * src/framework/mlt_factory.c, src/modules/frei0r/factory.c,
2181 src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for
2184 2011-11-22 Dan Dennedy <dan@dennedy.org>
2186 * src/modules/core/consumer_multi.c: default multi consumer to real_time=-1
2187 This defaults command line and XML usage most suitable for use with avformat
2188 consumer. We still need a way to change multi consumer properties when using
2189 more than one -consumer with melt.
2191 2011-11-20 Dan Dennedy <dan@dennedy.org>
2193 * src/modules/core/producer_consumer.c: let 'mlt_profile' be a synonym for
2194 'profile' to be consistent with consumer property name for setting profile
2196 * src/modules/core/consumer_multi.yml: add YAML metadata for multi consumer
2198 * src/modules/videostab/filter_videostab2.yml: fix parameter type on
2201 * src/modules/core/producer_consumer.yml: document profile=auto for producer
2204 * src/modules/core/filter_resize.c: fix video glitch seen with multi consumer
2206 * src/modules/core/consumer_multi.c: add framerate adaption to multi consumer
2208 * src/framework/mlt_frame.c: make deep mlt_frame_clone more robust
2210 * src/melt/melt.c: fix using a preset with multi consumer and avformat:file
2212 2011-11-19 Dan Dennedy <dan@dennedy.org>
2214 * src/modules/xml/producer_xml.c: add support for more than one consumer
2217 * src/melt/melt.c, src/modules/core/consumer_multi.c: change property
2218 'consumer' to 'mlt_service' consistent with xml
2220 * src/melt/melt.c: fix using multi consumer only when more than one -consumer
2223 * src/melt/melt.c: add support for multiple -consumer arguments
2225 * src/modules/core/consumer_multi.c: add support for app-supplied properties
2226 objects on multi consumer
2228 * src/modules/decklink/producer_decklink.cpp: use mlt_frame_clone() instead
2231 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
2232 src/modules/core/consumer_multi.c: enhance mlt_frame_clone with a
2233 deep/shallow parameter
2235 * src/modules/decklink/producer_decklink.cpp: add caching to decklink
2236 producer Now it supports YADIF deinterlace and framerate conversion.
2238 2011-11-15 Dan Dennedy <dan@dennedy.org>
2240 * src/modules/core/producer_consumer.c: add framerate adaption to consumer
2243 2011-11-13 Dan Dennedy <dan@dennedy.org>
2245 * src/modules/decklink/consumer_decklink.cpp: change a decklink log message
2248 * src/modules/core/consumer_multi.c: make sure nested consumer gets
2249 mlt_profile before 'properties' preset
2251 * src/framework/mlt_property.c: fix passing property that has both numeric
2254 * src/modules/avformat/producer_avformat.c: fix possible source_fps
2257 2011-11-10 Dan Dennedy <dan@dennedy.org>
2259 * src/modules/core/consumer_multi.c: use multi consumer properties if no
2262 * src/modules/core/consumer_multi.c: implement multi consumer
2264 * src/framework/mlt_producer.c: fix brief description of mlt_producer_clone()
2266 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone()
2268 * src/modules/sdl/consumer_sdl_preview.c: fix crash in sdl_preview with multi
2271 * src/modules/decklink/consumer_decklink.cpp: fix crash in decklink
2274 * src/modules/decklink/consumer_decklink.cpp: Make decklink
2275 mlt_consumer_start more asynchronous. This puts preroll into a thread to
2276 make it more asynchronous - a problem noticed with multi consumer.
2278 2011-11-05 Dan Dennedy <dan@dennedy.org>
2280 * src/modules/core/Makefile, src/modules/core/consumer_multi.c,
2281 src/modules/core/consumer_multi.yml, src/modules/core/factory.c: add multi
2282 consumer (non-functional)
2284 2011-11-12 Dan Dennedy <dan@dennedy.org>
2286 * src/modules/decklink/consumer_decklink.cpp: improve support for 480 line
2287 NTSC in decklink consumer
2289 * profiles/sdi_486i_5994, profiles/sdi_486p_2398,
2290 src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/sdi_generator.c,
2291 src/modules/linsys/sdi_generator.h: improve support for 486 line NTSC in
2294 2011-11-11 Marco Gittler <g.marco@freenet.de>
2296 * src/modules/oldfilm/filter_vignette.c: avoid segfault when smooth=0
2298 2011-11-09 Marco Gittler <g.marco@freenet.de>
2300 * src/modules/oldfilm/filter_vignette.yml: added description for vignette
2303 * src/modules/oldfilm/filter_vignette.c: use linear or cos for blending
2305 2011-11-05 Dan Dennedy <dan@dennedy.org>
2307 * src/framework/mlt_types.h: fix PATH_MAX undefined
2309 2011-11-03 Dan Dennedy <dan@dennedy.org>
2311 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
2312 aspect ratio (kdenlive-2372)
2314 * configure, src/framework/mlt_version.h: set interim version 0.7.7
2316 * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build
2317 fixes for FreeBSD patches by Alberto Villa
2319 2011-10-31 Dan Dennedy <dan@dennedy.org>
2321 * ChangeLog: update changelog for v0.7.6
2323 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
2326 * NEWS: add release notes for v0.7.6
2328 2011-10-30 Dan Dennedy <dan@dennedy.org>
2330 * src/modules/videostab/filter_videostab.c,
2331 src/modules/videostab/filter_videostab2.c: Request progressive scan images
2332 when stabilizing video.
2334 * presets/filter/brightness/from_black, presets/filter/brightness/to_black,
2335 presets/filter/volume/fade_in, presets/filter/volume/fade_out: add fade
2336 in/out presets When using to_black and fade_out, currently you need to
2337 adjust in and out properties as needed because we cannot yet use negative
2338 values to mean "from end."
2340 * src/modules/jackrack/plugin_mgr.c: reduce log level of some LADSPA-related
2343 2011-09-21 Marco Gittler <g.marco@freenet.de>
2345 * src/modules/videostab/filter_videostab2.yml: updated desc
2347 2011-09-20 Marco Gittler <g.marco@freenet.de>
2349 * src/modules/videostab/filter_videostab2.yml: added description
2351 * src/modules/videostab/filter_videostab2.c,
2352 src/modules/videostab/transform_image.c,
2353 src/modules/videostab/transform_image.h: set transform properties from mlt
2355 * src/modules/videostab/filter_videostab2.c: read filter params correct, set
2358 2011-09-19 Marco Gittler <g.marco@freenet.de>
2360 * src/modules/videostab/filter_videostab2.c,
2361 src/modules/videostab/transform_image.c: use interpolation settings
2363 * src/modules/videostab/stabilize.c: log format error on draw*
2365 * src/modules/videostab/filter_videostab2.yml: added yml for videostab2
2367 2011-09-11 Marco Gittler <g.marco@freenet.de>
2369 * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2370 move printf -> mlt_log*
2372 * src/modules/videostab/filter_videostab2.c,
2373 src/modules/videostab/stabilize.c: set all paramters
2375 * src/modules/videostab/filter_videostab2.c,
2376 src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2377 src/modules/videostab/transform_image.c,
2378 src/modules/videostab/transform_image.h: avoid unreadable code like
2379 (*format==mlt_image_rgb24?0:1) use mlt_types and names for it
2381 * src/modules/videostab/filter_videostab2.c: remove log since no parent/type
2384 * src/modules/videostab/filter_videostab2.c: removed unsued code (point 4 )
2386 * src/modules/videostab/filter_videostab2.c: removed printf from mlt filter
2389 * src/modules/videostab/filter_videostab2.c: use mlt_pool_release instead of
2390 mlt_properties_close (point 8)
2392 * src/modules/videostab/filter_videostab2.c: do not call stabilize_init()
2393 anymore (point 7) thx to Dan D.
2395 * src/modules/videostab/Makefile: fix makefile to respect global FLAGS (point
2398 2011-09-02 Marco Gittler <g.marco@freenet.de>
2400 * src/modules/videostab/filter_videostab2.c: framesize 3/2 * w * h seems to
2401 bee too small for yuv420 (segfault in filter)
2403 2011-08-19 Marco Gittler <g.marco@freenet.de>
2405 * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
2406 src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c,
2407 src/modules/videostab/stabilize.h, src/modules/videostab/tlist.c,
2408 src/modules/videostab/tlist.h, src/modules/videostab/transform.c,
2409 src/modules/videostab/transform.h, src/modules/videostab/transform_image.c,
2410 src/modules/videostab/transform_image.h: added vstab from
2411 http://public.hronopik.de/vid.stab/features.php?lang=en handles yuv, has zoom
2412 (to avoid the interpolated borders), and seems to be stabilize a bit better
2414 2011-10-30 Dan Dennedy <dan@dennedy.org>
2416 * src/modules/gtk2/producer_pango.yml: remove invalid metadata item for pango
2418 * src/modules/core/producer_consumer.c,
2419 src/modules/core/producer_consumer.yml: add autoprofile property to consumer
2422 * src/modules/decklink/producer_decklink.cpp: log profile info when profile
2423 not compatible with decklink mode
2425 * src/modules/avformat/producer_avformat.c: fix crash cleaning packet queues
2426 that were not created
2428 * src/framework/mlt_log.c: change default log level to WARN
2430 2011-10-29 Dan Dennedy <dan@dennedy.org>
2432 * src/modules/avformat/producer_avformat.c: Let video_delay work with
2435 * src/modules/avformat/producer_avformat.c: Renove start_time from avformat
2436 producer core object.
2438 2011-10-16 Brian Matherly <pez4brian@yahoo.com>
2440 * demo/mlt_voiceover, demo/pango.mlt, src/modules/core/data_fx.properties,
2441 src/modules/feeds/NTSC/data_fx.properties,
2442 src/modules/feeds/NTSC/etv.properties,
2443 src/modules/feeds/PAL/data_fx.properties,
2444 src/modules/feeds/PAL/etv.properties, src/modules/gtk2/filter_dynamictext.c,
2445 src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2446 src/modules/gtk2/producer_pango.yml, src/tests/pango.c: Add "family" and
2447 "style" properties to pango producer. Deprecate "font" property.
2449 2011-10-14 Dan Dennedy <dan@dennedy.org>
2451 * src/modules/avformat/producer_avformat.c: Improve a/v sync and fix possible
2452 inf loop w/ audio_index=all Sometimes it would ignore the next packet that
2453 falls on the current frame time - ignore was too agressive. And with
2454 audio_index=all, it is faulty to predict interleaving level of streams
2455 sometimes causing continual backward seeks.
2457 2011-10-11 Brian Matherly <pez4brian@yahoo.com>
2459 * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml:
2460 yml validation fixes
2462 * src/modules/gtk2/filter_dynamictext.c,
2463 src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2464 src/modules/gtk2/producer_pango.yml: Add outline to pango and dynamic text
2465 services. Add pad and align to dynamic text.
2467 2011-10-08 Brian Matherly <pez4brian@yahoo.com>
2469 * src/modules/gtk2/filter_dynamictext.c: dynamic text fixes: buffer overflows
2470 an support adjacent keywords.
2472 2011-10-09 Dan Dennedy <dan@dennedy.org>
2474 * src/melt/melt.c: Add -progress2 option to get progress with newlines.
2475 Makes easier to get progress updates in some scripts.
2477 2011-10-08 Dan Dennedy <dan@dennedy.org>
2479 * src/modules/avformat/producer_avformat.c: Fix regression on audio devices.
2481 2011-10-05 Dan Dennedy <dan@dennedy.org>
2483 * src/modules/avformat/producer_avformat.c: Improve previous fix (efebb3) to
2484 prevent infinite loop.
2486 * src/modules/avformat/producer_avformat.c: Prevent closing alreadu closed
2487 AVCoddecContexts. Patch supplied by Mikko Rapeli.
2489 2011-10-03 j-b-m <jb@kdenlive.org>
2491 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer in
2494 2011-10-02 Brian Matherly <pez4brian@yahoo.com>
2496 * README, docs/TODO, docs/policies.txt, docs/services.txt: Remove docs/TODO,
2497 docs/policies.txt, docs/services/txt. All that information is now available
2500 2011-10-01 Dan Dennedy <dan@dennedy.org>
2502 * src/melt/melt.c, src/modules/core/producer_melt.c,
2503 src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add consumer
2504 element to xml producer.
2506 2011-09-30 Dan Dennedy <dan@dennedy.org>
2508 * src/modules/sox/filter_sox.c: Fix segfault in sox with no effect.
2510 2011-09-29 Dan Dennedy <dan@dennedy.org>
2512 * src/modules/avformat/producer_avformat.c: Fix race on stream index
2515 * src/modules/avformat/producer_avformat.c: Fix crash when codec not yet
2516 opened (or just closed?)
2518 * src/modules/avformat/producer_avformat.c: Fix some unprotected calls to
2519 av_close_input_file.
2521 2011-09-28 Dan Dennedy <dan@dennedy.org>
2523 * src/modules/decklink/producer_decklink.cpp: Add re-open capability to
2524 decklink producer. This causes the producer to automatically close itself
2525 when it reaches the "end" as defined by an out or length property. Then, the
2526 same producer can be re-opened if reused elsewhere in a playlist or another
2527 instance of the decklink producer can use the same card. This requires that
2528 the decklink producer be permitted to play out to its duration.
2530 2011-09-27 Dan Dennedy <dan@dennedy.org>
2532 * src/modules/avformat/consumer_avformat.c: Fix multi-threaded encoding on
2533 libavcodec older than v53.
2535 2011-09-26 Dan Dennedy <dan@dennedy.org>
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 * src/framework/mlt_profile.c: Fix regression loading profile. Also, prefer
2542 mlt_environment(MLT_DATA) over $datadir to make indirection possible with
2543 MLT_DATA environment variable and to be consistent with mlt_profile_list().
2545 2011-09-25 Brian Matherly <pez4brian@yahoo.com>
2547 * src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2548 src/modules/gtk2/producer_pango.yml: Add support for HTML style color
2549 parameter to producer_pango. producer_color and producer_pango now work
2550 exactly the same WRT color parameters.
2552 2011-09-25 Dan Dennedy <dan@dennedy.org>
2554 * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load
2555 frei0r and ladspa plugins relative to exe on win32
2557 * src/modules/videostab/stab/estimate.c: Fix videostab build on win32
2559 * src/framework/Makefile, src/framework/mlt_factory.c,
2560 src/framework/mlt_profile.c: Fix build on win32
2562 * src/modules/avformat/consumer_avformat.c: Add parenthesis to fix warning.
2564 * src/framework/mlt_profile.c, src/framework/mlt_properties.c,
2565 src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs.
2567 * src/framework/Makefile, src/framework/mlt_factory.c,
2568 src/framework/mlt_profile.c: Fix loading profile from datadir.
2570 * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add
2571 relative frei0r and LADSPA dirs for relocatable.
2573 2011-09-23 Dan Dennedy <dan@dennedy.org>
2575 * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles
2576 relative to MLT_DATA instead of $prefix/share/mlt
2578 2011-07-22 Dan Dennedy <dan@dennedy.org>
2580 * src/framework/mlt_factory.c: Make modules and data relative to executable
2581 for win32 and osx. Requires RELOCATABLE to be defined for osx.
2583 2011-09-25 Dan Dennedy <dan@dennedy.org>
2585 * src/modules/decklink/consumer_decklink.cpp,
2586 src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32
2588 2011-09-24 Dan Dennedy <dan@dennedy.org>
2590 * src/modules/decklink/producer_decklink.cpp: Fix executing stop when not
2591 started (and vice versa).
2593 2011-09-23 Dan Dennedy <dan@dennedy.org>
2595 * src/modules/linsys/consumer_SDIstream.c: Fix audio_index=all with linsys
2598 * src/modules/core/filter_audiochannels.c: Fix uninitialized var in
2599 audiochannels filter.
2601 2011-09-22 Dan Dennedy <dan@dennedy.org>
2603 * src/modules/sdl/consumer_sdl_audio.c: Fix intermittent crash when closing
2606 2011-09-22 Marco Gittler <g.marco@freenet.de>
2608 * src/modules/videostab/stab/estimate.c: fix to compile an MAC (point 1)
2610 2011-09-21 Dan Dennedy <dan@dennedy.org>
2612 * src/framework/mlt_geometry.c: Serialize geometry with %g instead of my own
2615 2011-09-20 Dan Dennedy <dan@dennedy.org>
2617 * presets/consumer/avformat/Sony-PSP: Add Sony PlayStation Portable encode
2620 * presets/consumer/avformat/XDCAM-HD422,
2621 presets/consumer/avformat/atsc_1080i_50/DNxHD,
2622 presets/consumer/avformat/atsc_1080i_5994/DNxHD,
2623 presets/consumer/avformat/atsc_1080p_2398/DNxHD,
2624 presets/consumer/avformat/atsc_1080p_24/DNxHD,
2625 presets/consumer/avformat/atsc_1080p_25/DNxHD,
2626 presets/consumer/avformat/atsc_1080p_2997/DNxHD,
2627 presets/consumer/avformat/atsc_1080p_30/DNxHD,
2628 presets/consumer/avformat/atsc_1080p_50/DNxHD,
2629 presets/consumer/avformat/atsc_1080p_5994/DNxHD,
2630 presets/consumer/avformat/atsc_1080p_60/DNxHD,
2631 presets/consumer/avformat/atsc_720p_2398/DNxHD,
2632 presets/consumer/avformat/atsc_720p_50/DNxHD,
2633 presets/consumer/avformat/atsc_720p_5994/DNxHD,
2634 presets/consumer/avformat/atsc_720p_60/DNxHD,
2635 presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
2636 presets/consumer/avformat/dv_ntsc_wide/D10,
2637 presets/consumer/avformat/dv_ntsc_wide/DVD,
2638 presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
2639 presets/consumer/avformat/dv_pal_wide/D10,
2640 presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/webm:
2641 Fix video bitrate option in presets.
2643 * src/modules/avformat/consumer_avformat.c,
2644 src/modules/avformat/consumer_avformat.yml: Support streamtype-specific
2647 2011-08-28 Brian Matherly <pez4brian@yahoo.com>
2649 * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
2650 src/modules/gtk2/filter_dynamictext.c,
2651 src/modules/gtk2/filter_dynamictext.yml: Add filter_dynamictext.
2653 2011-09-15 Till Theato <root@ttill.de>
2655 * src/modules/kdenlive/filter_freeze.c: Freeze filter: Fix alpha handling.
2657 * src/modules/kdenlive/filter_freeze.c: Freeze filter: Stop using 'this'.
2659 * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer: Fix
2660 alpha handling (Kdenlive-2311).
2662 2011-09-14 Till Theato <root@ttill.de>
2664 * src/modules/kdenlive/producer_framebuffer.c: Producer framebuffer: Stop
2667 2011-09-14 Dan Dennedy <dan@dennedy.org>
2669 * src/framework/mlt_factory.c: Always Load the system locales.
2671 2011-09-11 Dan Dennedy <dan@dennedy.org>
2673 * src/modules/sox/Makefile, src/modules/sox/factory.c,
2674 src/modules/sox/filter_sox.yml, src/modules/sox/filter_sox_effect.yml:
2675 Document normalise and analysis for sox. This change separates the general
2676 sox metadata from effect instance metadata.
2678 * src/modules/sox/filter_sox.c: Add analysis effect to sox filter. This
2679 analyzes the audio to determine a normalized gain level. The result is
2680 suitable for XML serialization.
2682 2011-09-10 Dan Dennedy <dan@dennedy.org>
2684 * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2686 * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2688 * src/modules/sox/filter_sox.c: Remove some old cruft in sox.
2690 * src/framework/mlt_property.c: Fix race conditions in mlt_property.
2692 2011-09-10 j-b-m <jb@kdenlive.org>
2694 * src/framework/mlt_geometry.c: Skip empty keyframes when parsing geometry.
2696 2011-09-09 Dan Dennedy <dan@dennedy.org>
2698 * src/modules/core/Makefile, src/modules/core/factory.c,
2699 src/modules/core/producer_melt.c, src/modules/core/producer_melt.yml,
2700 src/modules/core/producer_melt_file.yml, src/modules/melt/Makefile,
2701 src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
2702 src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
2703 Move melt producer to core module.
2705 * presets/consumer/avformat/atsc_1080i_50/DNxHD,
2706 presets/consumer/avformat/atsc_1080i_5994/DNxHD,
2707 presets/consumer/avformat/atsc_1080p_2398/DNxHD,
2708 presets/consumer/avformat/atsc_1080p_24/DNxHD,
2709 presets/consumer/avformat/atsc_1080p_25/DNxHD,
2710 presets/consumer/avformat/atsc_1080p_2997/DNxHD,
2711 presets/consumer/avformat/atsc_1080p_30/DNxHD,
2712 presets/consumer/avformat/atsc_1080p_50/DNxHD,
2713 presets/consumer/avformat/atsc_1080p_5994/DNxHD,
2714 presets/consumer/avformat/atsc_1080p_60/DNxHD,
2715 presets/consumer/avformat/atsc_720p_2398/DNxHD,
2716 presets/consumer/avformat/atsc_720p_50/DNxHD,
2717 presets/consumer/avformat/atsc_720p_5994/DNxHD,
2718 presets/consumer/avformat/atsc_720p_60/DNxHD: Add a bunch of DNxHD encode
2721 * src/modules/core/transition_composite.c: Fix composite_copy_region on
2722 locale using comma for decimal.
2724 2011-09-08 j-b-m <jb@kdenlive.org>
2726 * src/framework/mlt_property.c: Fix locale corruption. setlocale returns a
2727 pointer that is no longer valid after the intermediate call to setlocale.
2729 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix Kdenlive title module
2732 2011-09-06 Dan Dennedy <dan@dennedy.org>
2734 * presets/consumer/avformat/XDCAM-HD422: Add XDCAM HD encode preset.
2736 * src/framework/mlt_multitrack.c: Fix many tracks with avformat producer at
2737 same time (kdenlive-2286).
2739 * presets/consumer/avformat/XDCAM-HD422: Fix many tracks with avformat
2740 producer at same time (kdenlive-2286).
2742 2011-09-05 Dan Dennedy <dan@dennedy.org>
2744 * src/modules/avformat/consumer_avformat.c: Add support for writing timecode
2747 2011-09-04 Dan Dennedy <dan@dennedy.org>
2749 * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change
2750 previous mods to use mlt_multitrack_count()
2752 * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Fix XML
2753 and melt producers producer_avformat cache size. Use track-count + 2 in case
2754 a track is using a mixer between playlist items.
2756 * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
2757 mlt_service_cache_get_size()
2759 * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
2760 mlt_cache_get_size()
2762 * src/modules/melt/producer_melt.c: Fix melt crash on many avformat producers
2765 * src/framework/mlt_cache.c: Fix setting the size of a cache up to 200.
2767 2011-09-03 Dan Dennedy <dan@dennedy.org>
2769 * src/modules/decklink/producer_decklink.cpp,
2770 src/modules/decklink/producer_decklink.yml: Add vanc property to decklink
2771 producer. This captures vertical ancillary data during the vertical
2772 blanking, which often contains metadata with timecode. This can be used to
2773 produce D10/IMX50 captures with VBI.
2775 2011-09-03 j-b-m <jb@kdenlive.org>
2777 * src/modules/core/transition_region.c,
2778 src/modules/core/transition_region.yml: Add filter_only to region transition.
2779 YAML patch by Dan Dennedy
2781 2011-09-01 Dan Dennedy <dan@dennedy.org>
2783 * presets/consumer/avformat/dv_ntsc/D10,
2784 presets/consumer/avformat/dv_ntsc_wide/D10,
2785 presets/consumer/avformat/dv_pal/D10,
2786 presets/consumer/avformat/dv_pal_wide/D10: Add SMPTE 356M (aka D-10 and
2787 IMX50) encoode presets.
2789 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
2790 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
2791 src/modules/core/filter_resize.c: Add consumer property top_field_first.
2793 2011-08-31 Dan Dennedy <dan@dennedy.org>
2795 * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox
2796 version in metadata and serialization.
2798 * src/modules/frei0r/factory.c: Serialize the frei0r version.
2800 * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT
2801 version to serialized XML.
2803 * src/modules/frei0r/factory.c, .../motion_est/filter_autotrack_rectangle.c:
2804 Convert some printfs to fprintf(stderr) or mlt_log.
2806 2011-08-29 Dan Dennedy <dan@dennedy.org>
2808 * src/modules/avformat/consumer_avformat.c: Fix crash at end of second pass.
2810 2011-08-28 Dan Dennedy <dan@dennedy.org>
2812 * src/modules/decklink/producer_decklink.cpp: Copy VITC to frame meta
2813 property. Can be burned in with data_show filter. Perhaps this can be stored
2814 on the producer property using key frames for discontinuities. Then, it can
2815 be retrieved and supplied to some new filter that would put the
2816 meta.attr.vitc.markup property on frames.
2818 2011-08-22 Dan Dennedy <dan@dennedy.org>
2820 * src/modules/sox/factory.c: Fix bad comparison on metadata for 'sox' (not
2823 * src/modules/frei0r/factory.c: Initialize stat buffer.
2825 2011-08-16 Dan Dennedy <dan@dennedy.org>
2827 * src/modules/xml/consumer_xml.yml: Document serializing xml to property.
2829 * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
2830 no_meta property to xml consumer. Applications that use the consumer for its
2831 project file might want to reduce xml bloat by setting this.
2833 * src/modules/xml/consumer_xml.yml: Document some xml consumer properties.
2835 * src/modules/jackrack/consumer_jack.c,
2836 src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Fix
2837 segfault on concurrent calls to jack_activate().
2839 2011-08-15 Dan Dennedy <dan@dennedy.org>
2841 * src/modules/videostab/filter_videostab.c,
2842 src/modules/videostab/filter_videostab.yml: Add vectors property to
2843 videostab. Change videostab to save to and load from a property instead of
2844 file. It uses mlt_geometry for the (de)serialization of the vectors, Also,
2845 remove seeking on the producer and require a two pass mode of operation.
2846 Finally, make it parallel-safe.
2848 * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h,
2849 src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
2850 src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
2851 .../motion_est/filter_autotrack_rectangle.c: Add mlt_geometry_interpolate.
2852 This removes re-interpolation on each call to mlt_geometry_insert() to make
2853 bulk invocations of that call faster. This also makes mlt_geometry_parse()
2854 faster. Also, this includes a fix to mlt_geometry_serialise() for a buffer
2855 overflow memory corruption.
2857 * src/modules/xml/Makefile, src/modules/xml/consumer_xml.c,
2858 src/modules/xml/consumer_xml.yml: Add 'all' property to xml consumer. Makes
2859 the consumer process all frames before serializing to XML.
2861 2011-08-13 Dan Dennedy <dan@dennedy.org>
2863 * src/framework/mlt_geometry.c: Serialize geometry with integer or float
2866 * src/modules/avformat/filter_avcolour_space.c: Check swscale context before
2867 using it. Old patch suggested by j-b-m on Feb 9, 2011.
2869 * src/modules/videostab/filter_videostab.c: More cleanup.
2871 * src/modules/videostab/Makefile: Fix make install.
2873 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
2874 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2.
2876 2011-08-12 Dan Dennedy <dan@dennedy.org>
2878 * src/modules/videostab/filter_videostab.c: Some cleanup - reformating,
2881 * src/modules/videostab/filter_videostab.c: Stop using 'this'
2883 * src/modules/videostab/filter_videostab.c: Remove global variables.
2885 * src/modules/videostab/stab/estimate.c: Fix compile error on MAXFLOAT.
2887 * src/modules/videostab/filter_videostab.c: Fix for GPL license.
2889 2011-08-12 Marco Gittler <g.marco@freenet.de>
2891 * src/modules/videostab/factory.c,
2892 src/modules/videostab/filter_videostab.yml: added yml metadata
2894 * src/modules/videostab/filter_videostab.c: removed comments
2896 * src/modules/videostab/filter_videostab.c: some cleanup, loading from
2897 deshake file works now (if correct) for my sample (45 frames) the filter will
2898 do 2 runs, first with 37 , second with 45 frames. so the resut will look like
2899 not working. correct length deshake file will work.
2901 2011-08-11 Marco Gittler <g.marco@freenet.de>
2903 * src/modules/videostab/filter_videostab.c: some vars are now local instead
2904 of global. storing pos_h now works, but loading pos_h from file does not
2905 produce the same result.
2907 * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c:
2910 * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
2911 src/modules/videostab/filter_videostab.c,
2912 src/modules/videostab/stab/estimate.c, src/modules/videostab/stab/estimate.h,
2913 src/modules/videostab/stab/klt/base.h,
2914 src/modules/videostab/stab/klt/convolve.c,
2915 src/modules/videostab/stab/klt/convolve.h,
2916 src/modules/videostab/stab/klt/error.c,
2917 src/modules/videostab/stab/klt/error.h, src/modules/videostab/stab/klt/klt.c,
2918 src/modules/videostab/stab/klt/klt.h,
2919 src/modules/videostab/stab/klt/klt_util.c,
2920 src/modules/videostab/stab/klt/klt_util.h,
2921 src/modules/videostab/stab/klt/pyramid.c,
2922 src/modules/videostab/stab/klt/pyramid.h,
2923 .../videostab/stab/klt/selectGoodFeatures.c,
2924 src/modules/videostab/stab/klt/trackFeatures.c,
2925 src/modules/videostab/stab/main.c, src/modules/videostab/stab/resample.c,
2926 src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c,
2927 src/modules/videostab/stab/utils.h, src/modules/videostab/stab/vector.c,
2928 src/modules/videostab/stab/vector.h: first version of video stabilization
2929 from http://vstab.sourceforge.net/
2931 2011-08-09 Till Theato <root@ttill.de>
2933 * src/modules/jackrack/factory.c: Fix regression with ladspa metadata.
2935 2011-08-06 Dan Dennedy <dan@dennedy.org>
2937 * src/modules/jackrack/consumer_jack.c: Use JACK to lookup default ports.
2939 2011-08-03 Dan Dennedy <dan@dennedy.org>
2941 * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
2942 src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c: Make
2943 jack consumer LGPLv2.1 license. This change allows the module to be built in
2944 either GPL or LGPL mode where GPL mode also adds the jackrack and ladspa
2947 * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add
2948 service metadata for jack consumer.
2950 * src/modules/jackrack/consumer_jack.c: Add volume property to jack consumer.
2952 * src/modules/jackrack/filter_jackrack.c: Fail gracefully when unable to
2955 * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.c,
2956 src/modules/jackrack/factory.c: Add audio-only JACK consumer. Fires
2957 consumer-frame-show for video frames.
2959 2011-08-01 Dan Dennedy <dan@dennedy.org>
2961 * src/modules/avformat/consumer_avformat.c: Fix regression in multiple audio
2962 tracks. Regresssion introduced with audiochannels normalization filter.
2964 2011-07-28 Maksym Veremeyenko <verem@m1stereo.tv>
2966 * src/modules/decklink/consumer_decklink.cpp: Make scheduling priority of
2967 decklink lib thread adjustable. Uses existing mlt_consumer priority
2968 property, but also responds to special "max" and "min" values.
2970 2011-07-26 Brian Matherly <pez4brian@yahoo.com>
2972 * src/modules/core/transition_composite.yml: Mark composite transition
2973 metadata properties that are deprecated as such.
2975 * src/melt/melt.c: Filter service metadata from being displayed if it is
2978 2011-07-24 Brian Matherly <pez4brian@yahoo.com>
2980 * Makefile, src/modules/avformat/consumer_avformat.yml,
2981 src/modules/avformat/producer_avformat.yml, src/modules/core/factory.c,
2982 src/modules/core/filter_channelcopy.yml, src/modules/core/filter_gamma.yml,
2983 src/modules/core/filter_luma.yml, src/modules/core/filter_region.yml,
2984 src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.yml,
2985 src/modules/core/producer_loader.yml,
2986 src/modules/core/transition_composite.yml,
2987 src/modules/core/transition_luma.yml, src/modules/dv/producer_libdv.yml,
2988 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.yml,
2989 src/modules/gtk2/producer_pango.yml, src/modules/kdenlive/filter_boxblur.yml,
2990 src/modules/resample/Makefile, src/modules/resample/factory.c,
2991 src/modules/resample/filter_resample.yml: Add service metadata for composite
2992 transition, all normalizing filters (resample, resize, rescale), and the
2993 loader producer. Add yml validation rule to Makefile. All yml files pass
2994 validation against metaschema.yaml.
2996 2011-07-24 Dan Dennedy <dan@dennedy.org>
2998 * src/modules/avformat/consumer_avformat.yml: Document the redirect property.
3000 * src/modules/avformat/consumer_avformat.c: Remove mlt protocol, use
3001 ByteIOContext if <v53 libavformat.
3003 2011-07-11 Dan Dennedy <dan@dennedy.org>
3005 * src/modules/avformat/consumer_avformat.c: Add support for custom
3006 AVIOContext. New versions of ffmpeg drop ability to register a protocol.
3008 2011-07-22 Dan Dennedy <dan@dennedy.org>
3010 * src/swig/Makefile: Add empty uninstall target to swig Makefile.
3012 * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3013 src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3014 src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3015 src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
3016 src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
3017 src/modules/xml/consumer_xml.yml: Cleanup Brian's service metadata
3020 * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3023 2011-07-22 Maksym Veremeyenko <verem@m1stereo.tv>
3025 * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3026 level changes. Very useful to understand when unexpected behavior happens.
3028 * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3029 overflow. Flush audio buffer if it more then preroll configured length.
3031 * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3032 decklink. i.e. status *bmdOutputFrameDropped*
3034 * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3035 calculating audio timestamp.
3037 2011-07-22 Dan Dennedy <dan@dennedy.org>
3039 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3040 src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
3041 readable and searchable.
3043 * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3044 libavcodec v53 (3370720).
3046 * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3047 add_audio/video_stream.
3049 * configure, src/framework/mlt_version.h: set interim version 0.7.5
3051 * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3054 2011-07-21 Dan Dennedy <dan@dennedy.org>
3056 * src/framework/mlt_consumer.h: Document the priority property.
3058 2011-07-22 Dan Dennedy <dan@dennedy.org>
3060 * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3063 2011-07-22 Maksym Veremeyenko <verem@m1stereo.tv>
3065 * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3066 level changes. Very useful to understand when unexpected behavior happens.
3068 * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3069 overflow. Flush audio buffer if it more then preroll configured length.
3071 * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3072 decklink. i.e. status *bmdOutputFrameDropped*
3074 * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3075 calculating audio timestamp.
3077 2011-07-22 Dan Dennedy <dan@dennedy.org>
3079 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3080 src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
3081 readable and searchable.
3083 * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3084 libavcodec v53 (3370720).
3086 * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3087 add_audio/video_stream.
3089 * configure, src/framework/mlt_version.h: set interim version 0.7.5
3091 * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3094 2011-07-21 Dan Dennedy <dan@dennedy.org>
3096 * src/framework/mlt_consumer.h: Document the priority property.
3098 2011-07-19 Brian Matherly <pez4brian@yahoo.com>
3100 * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3101 src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3102 src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3103 src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
3104 src/modules/jackrack/filter_ladspa.yml,
3105 src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
3106 src/modules/xml/consumer_xml.yml: Transcribe service metadata from
3107 services.txt to corresponding yml files.
3109 2011-07-17 Brian Matherly <pez4brian@yahoo.com>
3111 * src/modules/avformat/consumer_avformat.yml,
3112 src/modules/avformat/producer_avformat.yml,
3113 src/modules/core/filter_data_show.yml, src/modules/core/filter_watermark.yml,
3114 src/modules/core/producer_noise.yml,
3115 src/modules/decklink/producer_decklink.yml,
3116 src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml,
3117 src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml,
3118 src/modules/xml/producer_xml.yml: Remove from all existing yml: in, out,
3119 length, resource, and aspect_ratio.
3121 2011-07-16 Dan Dennedy <dan@dennedy.org>
3123 * ChangeLog: Update ChangeLog for v0.7.4
3125 * Doxyfile, configure, docs/melt.1, docs/melt.txt,
3126 src/framework/mlt_version.h: Set version to 0.7.4
3128 * NEWS: Add release notes for v0.7.4
3130 * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c,
3131 src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author.
3133 2011-07-14 Dan Dennedy <dan@dennedy.org>
3135 * src/modules/avformat/producer_avformat.c: Cleanup fprintf left in last
3138 * src/modules/avformat/producer_avformat.c: Fix audio glitch on seek
3141 2011-07-13 Dan Dennedy <dan@dennedy.org>
3143 * src/modules/xml/producer_xml.c: Load XML with LC_NUMERIC without changing
3144 global locale. Uses mlt_properties_set_lcnumeric() instead of setlocale().
3145 This is only known to work on Linux.
3147 * src/framework/mlt_properties.c: Use correct constant for
3148 mlt_properties_set_lcnumeric().
3150 2011-07-12 Dan Dennedy <dan@dennedy.org>
3152 * src/modules/avformat/producer_avformat.c: Fix regression seeking to in
3155 2011-07-11 Dan Dennedy <dan@dennedy.org>
3157 * src/framework/mlt_properties.c, src/framework/mlt_property.c,
3158 src/framework/mlt_property.h: Fix build on new locale stuff when not Linux or
3161 2011-07-10 Dan Dennedy <dan@dennedy.org>
3163 * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for
3164 querylocale() on OS X.
3166 * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3167 presets/consumer/avformat/webm-pass2: Fix webm preset.
3169 * src/framework/mlt_properties.c: Ensure serialized yaml is LC_NUMERIC=C.
3170 This is needed to ensure consistency. The metadata is read as string data and
3171 converted to numbers on demand. This is why loading defaults to C locale -
3172 since they were authored with that in mind. However, some plugins dynamically
3173 generate metadata and may set values with int or double. Therefore, we need
3174 to make it all output consistently, and for now that means C.
3176 * src/framework/mlt_property.c: Protect locale hack with a mutex to ensure
3179 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
3180 src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped
3181 frames configurable. Defaults to old value of 5 that seems more preferable
3184 * src/framework/mlt_playlist.c: Fix playlist corruption with long blanks
3187 * src/modules/gtk2/producer_pango.c: Add a workaround in pango for old
3188 kdenlive countdowns.
3190 2011-07-09 Dan Dennedy <dan@dennedy.org>
3192 * src/modules/feeds/NTSC/data_fx.properties,
3193 src/modules/feeds/NTSC/etv.properties,
3194 src/modules/feeds/NTSC/obscure.properties,
3195 src/modules/feeds/PAL/border.properties,
3196 src/modules/feeds/PAL/data_fx.properties,
3197 src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show
3200 * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add
3201 LC_NUMERIC handling to YAML Tiny parser.
3203 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3204 src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3205 mlt_properties_get_lcnumeric and Properties::get_lcnumeric
3207 * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3208 Properties::set_lcnumeric().
3210 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3211 src/framework/mlt_property.c, src/framework/mlt_property.h: Add
3212 mlt_properties_set_lcnumeric, mlt_property_get_double_l, and
3213 mlt_property_get_string_l. Locale-specific variants of key properties
3216 * src/modules/core/filter_obscure.c: Let obscure accept / as a coordinate
3219 * src/modules/frei0r/factory.c: Make frei0r version metadata support locale.
3222 2011-07-07 Dan Dennedy <dan@dennedy.org>
3224 * src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
3225 src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
3226 src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
3227 src/modules/core/producer_noise.yml, src/modules/dv/producer_libdv.yml,
3228 src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml,
3229 src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml:
3230 Convert services.txt to metadata YAML (WIP). Patch by Brian Matherly.
3232 2011-07-06 Dan Dennedy <dan@dennedy.org>
3234 * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
3235 src/modules/xml/producer_xml.c: Add LC_NUMERIC to MLT XML. This does not
3236 permit one to mix locales within a MLT process! In other words, you can not
3237 load a document in a locale using one decimal separator and then filter with
3238 a double property using a different separator.
3240 * src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_charcoal.c:
3241 Fix some default numeric property values in some locales. Strings with a
3242 period for decimal separator do not convert correctly in locales that use
3243 comma for the decimal separator.
3245 * demo/README, demo/demo, demo/mlt_bouncy, demo/mlt_bouncy_ball,
3246 demo/mlt_composite_transition, demo/mlt_my_name_is, demo/mlt_news,
3247 demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow2,
3248 demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
3249 demo/mlt_swf_variables, demo/mlt_ticker, demo/mlt_title_over_gfx,
3250 demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark,
3251 demo/pango.mlt, docs/framework.txt, docs/services.txt,
3252 src/framework/mlt_geometry.c, src/modules/core/filter_obscure.c,
3253 src/modules/core/transition_composite.c,
3254 src/modules/core/transition_region.c, src/modules/motion_est/Makefile,
3255 .../motion_est/filter_autotrack_rectangle.c,
3256 src/modules/plus/transition_affine.c, src/tests/hello.c: Use '/' for
3257 coordinate delimiter instead of period. Period is a decimal separator in
3260 * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some
3263 2011-07-05 Dan Dennedy <dan@dennedy.org>
3265 * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3266 presets/consumer/avformat/webm-pass2: Add some WebM presets.
3268 2011-07-04 Dan Dennedy <dan@dennedy.org>
3270 * src/modules/avformat/configure: Cleanup display of recommended versions.
3272 * presets/consumer/avformat/x264-medium-pass1: Skip audio output with first
3275 * presets/consumer/avformat/x264-medium-pass1: Add new FFmpeg fastfirstpass
3278 * src/modules/avformat/consumer_avformat.c: Suppress confusing message when
3279 vpre does not exist.
3281 * presets/consumer/avformat/x264-medium-baseline,
3282 presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
3285 * src/modules/avformat/consumer_avformat.c: Fix crash in consumer on FFmpeg
3288 * src/modules/avformat/configure: Revert removal of --avformat-ldextra.
3290 * src/modules/avformat/factory.c: Fix metadata for avformat
3291 demuxer/device-specific options.
3293 * presets/consumer/avformat/x264-medium,
3294 presets/consumer/avformat/x264-medium-baseline,
3295 presets/consumer/avformat/x264-medium-main,
3296 presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets.
3298 * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping
3299 support for --avformat-svn. Subversion is no longer used, FFmpeg and libav
3300 have forked, and now there are the build scripts.
3302 * src/modules/avformat/producer_avformat.c,
3303 src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c:
3304 Support standard query syntax on avformat URL.
3306 * reconfigure: Add convenient reconfigure script.
3308 2011-07-03 Dan Dennedy <dan@dennedy.org>
3310 * src/modules/avformat/producer_avformat.c: Change some verbose messages with
3313 * src/modules/avformat/producer_avformat.c: Fix file descriptor leak in
3316 * src/modules/avformat/producer_avformat.c: Fix race condition by adding
3317 take_lock to producer_open().
3319 * src/framework/mlt_consumer.c: Add check for null frame.
3321 * src/modules/dv/producer_libdv.c: Make libdv sample aspect ratio consistent
3322 with profiles. Patch by: Maksym Veremeyenko
3324 2011-07-02 Dan Dennedy <dan@dennedy.org>
3326 * src/modules/decklink/DeckLinkAPI_h.h,
3327 src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile,
3328 src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp,
3329 src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink.
3331 2011-06-26 Dan Dennedy <dan@dennedy.org>
3333 * src/modules/sdl/consumer_sdl.c: Make it easier to embed sdl in Windows
3336 2011-06-25 Dan Dennedy <dan@dennedy.org>
3338 * src/framework/mlt_consumer.c: Add handling for heavy frame-dropping with
3341 * src/framework/mlt_consumer.c: Improve reliability of real_time=1
3344 * src/framework/mlt_consumer.c: Simplify and comment real_time=1
3347 2011-06-24 Dan Dennedy <dan@dennedy.org>
3349 * src/modules/avformat/producer_avformat.c: Use int64_t for req_position and
3352 2011-06-22 Dan Dennedy <dan@dennedy.org>
3354 * presets/consumer/avformat/dv_ntsc/DV,
3355 presets/consumer/avformat/dv_ntsc/DVCPRO50,
3356 presets/consumer/avformat/dv_ntsc_wide/DV,
3357 presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
3358 presets/consumer/avformat/dv_pal/DV,
3359 presets/consumer/avformat/dv_pal/DVCPRO50,
3360 presets/consumer/avformat/dv_pal_wide/DV,
3361 presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode
3364 2011-06-21 Dan Dennedy <dan@dennedy.org>
3366 * src/modules/avformat/consumer_avformat.c: Make sure avformat consumer
3367 closes all mlt_frames.
3369 * src/modules/avformat/producer_avformat.c: Fix regression on avdevice. When
3370 using non-integer profile frame rate, supplying frame_rate on URL, and not
3371 supplying frame_rate_base on URL.
3373 * src/modules/core/producer_consumer.c: Fix xml producer overwriting explicit
3376 2011-06-17 Dan Dennedy <dan@dennedy.org>
3378 * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile,
3379 src/modules/avformat/Makefile, src/modules/gtk2/Makefile,
3380 src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build.
3382 * src/framework/mlt_repository.c: Win32 compile fix.
3384 2011-06-15 Dan Dennedy <dan@dennedy.org>
3386 * src/framework/mlt_transition.c, src/modules/core/transition_composite.c:
3387 Fix regression in field rendering luma transition. Due to refactoring
3388 composite and luma into mlt_transition_get_progress_delta().
3390 * src/modules/avformat/producer_avformat.c: Fix int64_t to int overflow
3393 2011-06-14 Dan Dennedy <dan@dennedy.org>
3395 * src/modules/decklink/producer_decklink.cpp: Support decklink video input
3396 format detection. This makes it work with auto-producer. After calling
3397 mlt_profile_from_producer(), you must close the decklink producer and re-open
3398 it with the updated profile. Also, this adds support for top_field_first and
3399 colorspace indication.
3401 2011-06-13 Dan Dennedy <dan@dennedy.org>
3403 * src/modules/decklink/producer_decklink.cpp: Fix waiting for frame in
3406 * profiles/sdi_486i_5994: Fix aspect ratio of sdi_486i_5994.
3408 * src/modules/avformat/producer_avformat.c,
3409 src/modules/avformat/producer_avformat.yml: Add video_delay to avformat
3412 2011-06-11 Dan Dennedy <dan@dennedy.org>
3414 * src/modules/avformat/producer_avformat.c: Provide A/V sync for non-seekable
3417 * src/melt/melt.c: Fix melt -silent with pipe input.
3419 * src/modules/decklink/producer_decklink.cpp,
3420 src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
3423 * src/modules/avformat/producer_avformat.c: Fix bug in avformat URL parsing.
3424 Especially reproducible on file: URLs.
3426 * src/modules/avformat/producer_avformat.c: Fix sync of multiple audio
3427 streams with audio_index=all.
3429 2011-06-10 Dan Dennedy <dan@dennedy.org>
3431 * src/modules/avformat/producer_avformat.c: Fix infinite loop with
3432 audio_index=all on sample provided by BCE.
3434 * src/modules/decklink/consumer_decklink.cpp: Rework decklink consumer to use
3435 timestamped audio packet. Patches supplied by Maksym Veremeyenko.
3437 2011-06-08 Dan Dennedy <dan@dennedy.org>
3439 * src/modules/avformat/producer_avformat.c: Disable new_seek on h264/ts from
3440 non-seekable source (udp, pipe).
3442 2011-06-07 Dan Dennedy <dan@dennedy.org>
3444 * src/modules/gtk2/producer_pango.c: Fix pango producer from loading with
3447 2011-06-06 Dan Dennedy <dan@dennedy.org>
3449 * src/modules/avformat/consumer_avformat.c: Temporary fix for new crash when
3452 * src/modules/avformat/consumer_avformat.c: Fix setting codec-specific
3453 options for avcodec v53.
3455 * src/modules/avformat/factory.c: Fix crash generating avformat metadata.
3457 * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml:
3458 Change consumer 'profile' property to 'mlt_profile' libavcodec uses the
3459 profile property for aac and libx264.
3461 2011-06-05 Dan Dennedy <dan@dennedy.org>
3463 * src/modules/avformat/producer_avformat.c: Drop usage of av_demuxer_open()
3464 in avformat v53. It is causing problems and need more stability after the
3467 * src/modules/avformat/producer_avformat.c: Fix regressions on libavformat
3468 v53 and failing on invalid file.
3470 * src/modules/avformat/consumer_avformat.yml,
3471 src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
3474 * src/modules/avformat/producer_avformat.c: Fix compilation error on
3477 * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query
3478 and -help to stdout. Nice for use with pager or grep, awk, etc.
3480 * src/melt/melt.c: Do not open terminal on stdin if not a tty.
3482 * src/melt/melt.c: Have melt detect 'pipe:' and disable reading stdin on
3485 * src/modules/avformat/producer_avformat.c: Fix setting default streams on
3486 non-seekable streams.
3488 * src/modules/avformat/producer_avformat.c: Fix setting demuxer private
3489 options libavformat for v53+.
3491 * src/modules/avformat/producer_avformat.c: Tidy code dealing with
3494 * src/modules/avformat/producer_avformat.c: Refactor common code around
3495 producer_open into producer_open.
3497 * src/modules/avformat/producer_avformat.c: minor cleanup in return handling
3500 2011-06-04 Dan Dennedy <dan@dennedy.org>
3502 * src/modules/avformat/producer_avformat.c: Use a single AVFormatContext for
3503 non-seekable sources. This provides better support for reading from network
3504 streams such as rtsp, rtmp, udp, and hopefully pipe.
3506 * src/modules/avformat/producer_avformat.c: Refactor avformat get_image()
3507 into new seek_video().
3509 * src/modules/avformat/producer_avformat.c: refactor avformat producer_open
3511 * src/modules/avformat/producer_avformat.c: cleanup producer_avformat_init
3513 * src/modules/decklink/consumer_decklink.cpp: Default decklink consumer to
3514 onefield deinterlace method.
3516 * src/modules/decklink/consumer_decklink.cpp: Fix decklink keyer playout
3519 2011-06-03 Dan Dennedy <dan@dennedy.org>
3521 * src/modules/decklink/consumer_decklink.cpp,
3522 src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink
3523 consumer. Patch supplied by Maksym Veremeyenko.
3525 2011-06-02 Dan Dennedy <dan@dennedy.org>
3527 * src/modules/decklink/producer_decklink.cpp: Fix deadlock on no signal in
3530 * src/modules/decklink/consumer_decklink.cpp: Fix crash in decklink with
3531 keyer and interlaced clips (3310104).
3533 * src/modules/decklink/Makefile: Install consumer_decklink.yml.
3535 2011-05-31 Dan Dennedy <dan@dennedy.org>
3537 * src/modules/decklink/producer_decklink.cpp: Let decklink run forever. Also
3538 fix setting resource property.
3540 2011-05-30 Dan Dennedy <dan@dennedy.org>
3542 * src/modules/decklink/consumer_decklink.cpp: Fix decklink choppy playback
3543 (3308341). This would occur after several pause and play cycles.
3545 * src/modules/rotoscoping/filter_rotoscoping.yml: Make rotoscoping filter
3546 metadata valid yaml.
3548 * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml,
3549 src/modules/linsys/factory.c: Add service metadata to linsys module (WIP).
3551 * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml,
3552 src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml,
3553 src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP).
3555 * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c,
3556 src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module
3559 * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile,
3560 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml,
3561 src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml,
3562 src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add
3563 service metadata to vmfx module (WIP).
3565 * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c,
3566 src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module.
3568 2011-05-29 Dan Dennedy <dan@dennedy.org>
3570 * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c,
3571 src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module
3574 * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile,
3575 src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml,
3576 src/modules/sdl/consumer_sdl_preview.yml,
3577 src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c,
3578 src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module
3581 * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile,
3582 src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml,
3583 src/modules/qimage/producer_qimage.yml: Add service metadata for qimage
3586 * src/modules/plus/Makefile, src/modules/plus/factory.c,
3587 src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml,
3588 src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml,
3589 src/modules/plus/transition_affine.yml: Add service metadata to plus module
3592 * src/modules/normalize/Makefile, src/modules/normalize/factory.c,
3593 src/modules/normalize/filter_volume.yml: Add service metadata to normalize
3596 * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
3597 .../motion_est/filter_autotrack_rectangle.yml,
3598 src/modules/motion_est/filter_motion_est.yml,
3599 src/modules/motion_est/filter_vismv.yml,
3600 src/modules/motion_est/producer_slowmotion.yml: Add service metadata to
3601 motion_est module (WIP).
3603 * src/modules/melt/Makefile, src/modules/melt/factory.c,
3604 src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
3605 Add service metadata for melt module (WIP).
3607 * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
3608 src/modules/kdenlive/filter_boxblur.yml,
3609 src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml,
3610 src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for
3611 kdenlive module (WIP).
3613 * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml,
3614 src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml,
3615 src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module
3618 * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
3619 src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv
3622 * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml,
3623 src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service
3624 metdata for dv module (WIP).
3626 * src/swig/ruby/metadata.rb: Add ruby script to generate wiki text files.
3628 * src/modules/core/Makefile, src/modules/core/factory.c,
3629 src/modules/core/filter_audiowave.yml,
3630 src/modules/core/filter_brightness.yml,
3631 src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml,
3632 src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
3633 src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
3634 src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3635 src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3636 src/modules/core/filter_transition.yml,
3637 src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
3638 src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml,
3639 src/modules/core/producer_noise.yml,
3640 src/modules/core/transition_composite.yml,
3641 src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3642 src/modules/core/transition_region.yml: Add service metadata for core module
3645 2011-05-28 Dan Dennedy <dan@dennedy.org>
3647 * src/modules/decklink/producer_decklink.cpp: Report dropped frames.
3649 * src/modules/decklink/producer_decklink.cpp: Fix memory leak in decklink
3652 * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
3653 examples to new frame method.
3655 * src/swig/python/build: Fix python binding for OS X
3657 * src/swig/mlt.i: Add mlt.Frame.get_image for Python.
3659 * src/melt/melt.c: Refactor melt to mlt_profile_from_producer.
3661 * src/framework/mlt_profile.c, src/framework/mlt_profile.h,
3662 src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add
3663 mlt_profile_from_producer(). This new function contains the auto-profile
3664 feature. Plus setters for Mlt::Profile.
3666 2011-05-26 Dan Dennedy <dan@dennedy.org>
3668 * src/framework/mlt_cache.c: Do not immediately destroy all cache items on
3669 purge. This is behaving badly with the addition of mlt_service_cache_purge
3670 in the avformat producer because there were frames in consumer buffers
3671 holding references to cache items calling mlt_cache_item_close on
3674 2011-05-25 Dan Dennedy <dan@dennedy.org>
3676 * src/framework/mlt_consumer.c: Prevent multiple starts on mlt_consumer.
3678 2011-05-22 Dan Dennedy <dan@dennedy.org>
3680 * src/modules/avformat/producer_avformat.c: Fix full closure of avformat on
3681 explicit close. JBM wrote: Creating a video4linux producer like (simplified
3682 code): producer = new Mlt::Producer(*profile, "video4linux2:/dev/video0");
3683 consumer->connect(*producer); consumer->start(); It works fine. But when I
3684 want to stop the capture, there is no way to stop the video4linux producer.
3685 Deleting the producer and the consumer still leaves the video4linux device
3686 open. After a few hours of struggling, I figured out that some stuff was
3687 kept in the cache. Adding : mlt_service_cache_purge(
3688 MLT_PRODUCER_SERVICE(parent) ); to producer_close (as already done for the
3689 qimage producer for example) fixes the issue.
3691 * src/modules/avformat/producer_avformat.c: Fix regression in
3692 protocol/avdevice handling.
3694 * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt,
3695 src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add
3696 blacklist for ladspa filters. Initially includes dssi-vst since that is
3697 unstable on AV Linux 5.
3699 * configure: Fix segfault in yadif with gcc 4.6 -O1 or -O2.
3701 2011-05-17 Dan Dennedy <dan@dennedy.org>
3703 * src/modules/jackrack/jack_rack.c: Do not destroy shared plugin_mgr when
3706 * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
3707 instances of ladspa share single plugin_mgr.
3709 2011-05-16 Dan Dennedy <dan@dennedy.org>
3711 * src/modules/core/filter_resize.c: Fix regression getting consumer
3714 * src/modules/feeds/PAL/data_fx.properties: Fix background color on default
3717 * src/modules/core/transition_composite.c: Fix manual deinterlace on B in
3720 2011-05-15 Dan Dennedy <dan@dennedy.org>
3722 * docs/melt.1, src/melt/melt.c: Document -jack option.
3724 * docs/melt.1: Add -query preset to man page.
3726 * src/modules/jackrack/filter_jackrack.c: Change a log item to debug.
3728 * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
3729 src/modules/jackrack/process.c: Add first draft of JACK transport sync.
3731 * src/framework/mlt_consumer.c: Improve frame-dropping for real_time=1. Uses
3732 thresholds relative to fps and buffer levels. Properly drops more frames to
3733 keep audio continuous. Does not drop first several frames to prevent chopping
3736 * src/modules/sdl/consumer_sdl_preview.c: Add audio_off and frequency to
3737 properties passed to sdl consumer.
3739 * src/framework/mlt_producer.c: Fix dox error.
3741 2011-05-14 Dan Dennedy <dan@dennedy.org>
3743 * src/modules/jackrack/factory.c: Fix big slowdown enumerating all metadata
3746 * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD.
3748 2011-05-12 Dan Dennedy <dan@dennedy.org>
3750 * Makefile, presets/consumer/avformat/dv_ntsc/DVD,
3751 presets/consumer/avformat/dv_ntsc_wide/DVD,
3752 presets/consumer/avformat/dv_pal/DVD,
3753 presets/consumer/avformat/dv_pal_wide/DVD, setenv,
3754 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3755 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
3756 src/melt/melt.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
3757 src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, src/swig/mlt.i:
3758 Presets! Put property setters in a file and apply them to a service using
3759 properties=filename. Alternatively, apply a supplied preset using
3760 properties=preset. For example, melt ... -consumer avformat:my.vob
3763 * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c,
3764 src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c: Convert
3765 jackrack printfs to mlt_log (3301094).
3767 2011-05-10 Dan Dennedy <dan@dennedy.org>
3769 * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
3770 src/modules/jackrack/filter_jackrack.yml,
3771 src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack,
3772 ladspa, and ladspa.id.
3774 * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c:
3775 Add support for ladspa.id variants. This is much more convenient to use
3776 without having to compose the JACK Rack XML. Also, we will be able to add
3777 future support for property animation (automation), which JACK Rack lacks.
3778 However, it does still support loading and processing JACK Rack files.
3780 * src/modules/sox/factory.c: Simplify sox metadata generator.
3782 2011-05-09 Dan Dennedy <dan@dennedy.org>
3784 * src/modules/decklink/configure: Allow decklink to build on OS X.
3786 * src/modules/sdl/consumer_sdl_preview.c: sdl_preview should default to
3789 * src/framework/mlt_consumer.c: Revert change to max consecutive dropped
3790 frames. At least until a better heuristic is determined.
3792 2011-05-08 Dan Dennedy <dan@dennedy.org>
3794 * src/modules/sox/factory.c: Add version check for SOX_EFF_INTERNAL.
3796 * src/modules/sox/Makefile, src/modules/sox/factory.c,
3797 src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for
3798 sox.effect variants. The legacy forms of 'sox:"effect options"' and 'sox
3799 effect="name options"' still work. The new forms allows them all to be
3800 enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers
3801 metadata for both the generic 'sox' filter and all of the new 'sox.effect'
3802 ones including their usage help!
3804 * src/modules/avformat/Makefile: Install consumer_avformat.yml
3806 * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix
3807 inadvertent reording of resample filters. And add debug log to avresample.
3809 2011-05-06 Dan Dennedy <dan@dennedy.org>
3811 * src/modules/avformat/producer_avformat.c: Pad the last audio frame with
3812 silence. Instead of returning fewer samples than requested.
3814 * src/framework/mlt_frame.h: Document the frame audio and image properties.
3816 * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
3817 src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make
3818 the frame audio properties consistent.
3820 * src/modules/avformat/producer_avformat.c: Fix avformat producer to use new
3823 * src/modules/core/filter_audioconvert.c: Add conversion routines for new
3824 audio formats. These only doing conversion _from_ the new types
3825 mlt_audio_s32le and mlt_audio_f32le. There are no plans at the moment for
3826 conversion into them, but it is certainly not out of the question.
3828 * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le
3829 and mlt_audio_f32le audio formats.
3831 * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile,
3832 src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
3833 src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add
3834 audiochannels normalization filter. Refactors code from the resamplers into
3835 a new filter to be more manageable. Eventually, we can add options on what to
3836 do when adding/removing channels.
3838 2011-05-05 Dan Dennedy <dan@dennedy.org>
3840 * src/modules/avformat/producer_avformat.c: Fix channel count for resizing
3841 decoded audio buffer when not resampling.
3843 * src/modules/avformat/producer_avformat.c: Fix regressions in audio
3846 * src/modules/avformat/producer_avformat.c: Cleanup compile warnings.
3848 * src/modules/avformat/producer_avformat.c: Simplify audio pointer and sample
3851 2011-05-01 Dan Dennedy <dan@dennedy.org>
3853 * src/modules/avformat/producer_avformat.c: WIP to get >16-bit multi-channel
3854 audio working. Seems close, but something is wrong.
3856 2011-05-04 Dan Dennedy <dan@dennedy.org>
3858 * src/modules/avformat/producer_avformat.c: Copy cached image if writable
3861 2011-05-03 Dan Dennedy <dan@dennedy.org>
3863 * configure, src/framework/mlt_transition.c: Ensure transition B frames get
3864 some consumer properties. Also, ensure both A and B frames have sane scaling
3865 and aspect ratio values. This addresses an issue where composite and region
3866 were not getting the correct deinterlace method impacting performance. In
3867 addition, it factors out some common code (best practice) from various
3868 transitions moving it into the framework.
3870 2011-05-01 Dan Dennedy <dan@dennedy.org>
3872 * ChangeLog: Update ChangeLog for v0.7.2
3874 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
3877 * NEWS: Add release notes for v0.7.2.
3879 * src/modules/avformat/filter_avresample.c,
3880 src/modules/resample/filter_resample.c: Finish work to normalize channel
3881 count. Also, refactor the audio resamplers to use mlt_audio_format_size()
3882 and mlt_frame_set_audio(). Currently, there are no controls over which
3883 channels to drop or duplicate.
3885 * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c,
3886 src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor
3887 to mlt_frame_set_audio().
3889 * src/melt/melt.c: Let 'Q' stop melt as well.
3891 * src/modules/feeds/NTSC/data_fx.properties,
3892 src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some
3893 data-feed properties.
3895 * src/modules/avformat/factory.c: Free temp string.
3897 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3898 src/modules/avformat/producer_avformat.c: Add support for new codec- and
3899 muxer-specific AVOptions.
3901 2011-04-30 Dan Dennedy <dan@dennedy.org>
3903 * setenv: DYLD_LIBRARY_PATH not needed for me on OS X.
3905 * src/modules/avformat/producer_avformat.c: Fix sample rate and channel count
3906 from avformat producer. If unable to resample or the decoder does not give
3907 the requested channel count, then we should return the actual values so
3908 downstream components can do the correct thing if they can. A good example of
3909 this is 6 channel AAC when the consumer requests 2 channels. Unlike the AC-3
3910 decoder, the AAC decoder can not downmix. So, we were returning audio pcm
3911 containing 6 channels but with a channel count of 2.
3913 2011-04-29 Dan Dennedy <dan@dennedy.org>
3915 * src/modules/avformat/producer_avformat.c: Try to duplicate last image if
3918 2011-04-22 Dan Dennedy <dan@dennedy.org>
3920 * src/framework/mlt_consumer.c: Fix intermitent crash in mlt_consumer
3921 consumer_read_ahead_thread.
3923 * src/modules/avformat/producer_avformat.c: Use new
3924 av_get_bits_per_sample_fmt() in avformat producer.
3926 * src/modules/avformat/consumer_avformat.c,
3927 src/modules/avformat/producer_avformat.c: Use new avio functions in avformat
3930 2011-04-21 Dan Dennedy <dan@dennedy.org>
3932 * src/modules/sdl/consumer_sdl_audio.c: Fix deadlock in sdl_audio appearing
3935 * src/modules/core/producer_ppm.c: Fix compile warns in producer_ppm.c.
3937 * src/modules/avformat/filter_avcolour_space.c,
3938 src/modules/avformat/producer_avformat.c: Fix regression initializing
3941 * src/modules/avformat/producer_avformat.c: Use newer
3942 av_get_sample_fmt_name() if available.
3944 * src/modules/avformat/consumer_avformat.c,
3945 src/modules/avformat/filter_avcolour_space.c,
3946 src/modules/avformat/filter_swscale.c,
3947 src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const
3948 and 64-bit string formatting.
3950 * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c:
3951 Fix couple compile warns.
3953 * src/framework/mlt_property.c, src/framework/mlt_types.h,
3954 src/modules/linsys/sdi_generator.c: Fix some compile warnings about
3955 string-formatting 64bit.
3957 * src/modules/avformat/audioconvert.h,
3958 src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for
3961 2011-04-20 Dan Dennedy <dan@dennedy.org>
3963 * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3964 src/modules/avformat/producer_avformat.c: More libavcodec v53 changes
3967 * src/modules/avformat/consumer_avformat.c,
3968 src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec
3971 * src/modules/avformat/configure: Fix detect swscale on libavcodec major
3974 2011-04-18 Dan Dennedy <dan@dennedy.org>
3976 * src/modules/core/producer_colour.c: Fix corruption in color producer
3979 2011-04-12 Dan Dennedy <dan@dennedy.org>
3981 * src/modules/decklink/consumer_decklink.cpp: Fix decklink consumer on
3982 devices without keyer.
3984 2011-04-09 Dan Dennedy <dan@dennedy.org>
3986 * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp,
3987 src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list().
3989 * src/framework/mlt_profile.c: Fix mlt_profile_list when MLT_PROFILES_PATH
3992 2011-04-08 Dan Dennedy <dan@dennedy.org>
3994 * src/modules/kdenlive/filter_freeze.c: Fix deadlock in freeze filter.
3995 Reported by Andrew Wason.
3997 2011-04-07 Dan Dennedy <dan@dennedy.org>
3999 * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c,
4000 src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata.
4001 Improve avformat producer metadata. Significantly extend each with AVOptions.
4003 2011-04-06 Dan Dennedy <dan@dennedy.org>
4005 * src/modules/core/transition_region.c: Better fix to the region regression
4006 (3277867). This one works with bug report test case, timecode overlay in
4007 Kdenlive Render, and Region transition in Kdenlive.
4009 * src/modules/core/transition_composite.c: Fix regression on region
4010 transition (3277867).
4012 2011-04-04 Dan Dennedy <dan@dennedy.org>
4014 * demo/README, demo/demo.ini, demo/mlt_pango_keyframes,
4015 demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo.
4017 * src/modules/gtk2/producer_pango.c: Make pango file on invalid file
4020 2011-04-03 Dan Dennedy <dan@dennedy.org>
4022 * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs
4025 * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt.
4027 * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
4030 * src/modules/decklink/consumer_decklink.yml: Add parameter descriptions.
4032 2011-04-02 Dan Dennedy <dan@dennedy.org>
4034 * src/modules/decklink/consumer_decklink.cpp: Add keyer support to decklink
4037 2011-03-31 Dan Dennedy <dan@dennedy.org>
4039 * src/modules/decklink/consumer_decklink.yml,
4040 src/modules/decklink/producer_decklink.yml: Add metadata for decklink
4043 * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp,
4044 src/modules/decklink/producer_decklink.yml: Add decklink producer.
4046 2011-03-27 Dan Dennedy <dan@dennedy.org>
4048 * src/modules/avformat/consumer_avformat.c: Fail gracefully on unsupported
4051 * configure, src/modules/core/transition_composite.c: Fix regression in
4052 region filter (3251260).
4054 * ChangeLog: Update ChangeLog for v0.7.0.
4056 * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0
4058 * NEWS: Add release notes for v0.7.0.
4060 * src/modules/melt/producer_melt.c: Fix segfault on missing melt argument
4063 * src/modules/avformat/producer_avformat.c: Fix a segfault in avformat with
4066 * src/modules/core/transition_composite.c: Fix composite using wrong B frame
4067 scaling. This could happen when the caller of mlt_frame_get_image supplied 0
4068 for width and height. For example, Kdenlive's GL output with the sdl_audio
4069 consumer with real_time > 1 and paused.
4071 * docs/melt.1: Fix segfaul on missing melt argument (3249982).
4073 * src/modules/sdl/consumer_sdl_audio.c: Fix some crashing in sdl_audio.
4075 * src/modules/sdl/consumer_sdl_audio.c: Also increase audio_buffer default in
4078 * src/modules/avformat/configure: Disable VDPAU by default. Require new
4079 --avformat-vdpau to enable it.
4081 * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c,
4082 src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible.
4084 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
4085 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
4086 src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp,
4087 src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock. Fixes some
4088 concurrency safetiness problems.
4090 2011-03-24 Dan Dennedy <dan@dennedy.org>
4092 * src/modules/decklink/configure, src/modules/kino/configure,
4093 src/modules/linsys/configure: Enable linsys by default on Linux. Disable
4094 linsys and decklink by default on OS X and Windows.
4096 * src/modules/configure: Display all configure options with --help.
4097 Regardless of --enable-gpl setting.
4099 * src/modules/avformat/producer_avformat.c: Redo locking in avformat
4100 producer. This significantly improves concurrency. The service locks added
4101 during parallel consumer development also introduced a concurrency
4102 performance regression even for the single-threaded consumer. The result was
4103 much audio discontinuity due to audio output buffer underruns. As a result,
4104 the recent bug fix to re-open the video demuxer upon seeking to the first
4105 frame had to be rewritten.
4107 2011-03-23 Dan Dennedy <dan@dennedy.org>
4109 * src/modules/avformat/vdpau.c: Fix vdpau crashes when failed to init.
4111 * src/modules/avformat/vdpau.c: Fix unchecked vdpau pointer.
4113 * src/modules/sdl/consumer_sdl_preview.c: Default sdl_preview prefill to 1.
4114 Since buffer and prefill were recently passed from sdl_preview onto sdl,
4115 sdl's default buffer level changed to the base service default of 25. That
4116 change increases the latency of transport controls. Changing the prefill to 1
4117 resolves that while still allowing the rendering thread a chance to do some
4120 * src/modules/decklink/consumer_decklink.cpp: Fix a comment in decklink
4123 * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
4124 Fix a couple null pointer bugs.
4126 2011-03-22 Dan Dennedy <dan@dennedy.org>
4128 * src/modules/decklink/consumer_decklink.cpp: Improve frame-dropping in
4131 2011-03-20 Dan Dennedy <dan@dennedy.org>
4133 * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin.h,
4134 src/modules/jackrack/process.c: Fix build of jackrack module on mingw.
4136 2011-03-19 Dan Dennedy <dan@dennedy.org>
4138 * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60:
4139 Add high frame rate 1080p profiles.
4141 2011-03-17 Dan Dennedy <dan@dennedy.org>
4143 * src/modules/avformat/producer_avformat.c: Fix regression on seeking to
4144 first frame with audio_index set.
4146 2011-03-14 Dan Dennedy <dan@dennedy.org>
4148 * src/modules/avformat/producer_avformat.c: Add force_length and
4149 adjust_length properties. The reporter on kdenlive bug 2003 reports another
4150 user on IRC had the same problem with clips being too long. Change the
4151 default length adjustment to be more safe and add new properties to affect
4152 the heuristic for other applications that might want a different behavior.
4153 adjust_length applies a plus/minus operand to the detected length.
4154 force_length provides a brute force length override.
4156 * src/modules/avformat/producer_avformat.c: Fix some incorrect frame rates in
4157 avformat (kdenlive-1616).
4159 * src/modules/frei0r/factory.c: Support frei0r transitions that use
4162 * configure: Fix amd64 detection on FreeBSD. Patch from Alberto Villa.
4164 2011-03-13 Dan Dennedy <dan@dennedy.org>
4166 * src/modules/core/filter_crop.c: Add boolean use_profile property to crop
4167 filter. This lets one express crop amounts in pixels relative to profile
4168 resolution instead of in terms of source resolution.
4170 * src/modules/frei0r/blacklist.txt: We do not yet support
4171 f0r_param_position_t.
4173 2011-03-12 Ertan Deniz <ertanden@gmail.com>
4175 * src/framework/mlt_factory.c: Set global variables to NULL in
4176 mlt_factory_close to enable mlt_factory to be initialized and closed
4179 2011-03-12 Dan Dennedy <dan@dennedy.org>
4181 * src/modules/avformat/consumer_avformat.c: Prefer opening codec by name
4182 instead of by ID. This fixes a bug with actually using libxvid instead of
4183 mpeg4 because both share the same CODEC_ID_MPEG4. This is similar to the
4184 recent problem with ac3 selection in new versions of ffmpeg that have 2 ac3
4187 2011-03-09 Dan Dennedy <dan@dennedy.org>
4189 * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
4190 src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
4191 src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time
4192 parameter. Refactored to use mlt_filter_get_position and
4193 mlt_transition_get_position. frei0r's time parameter is seconds, but we were
4194 passing frame count.
4196 * src/modules/core/transition_region.c: Fix region transition with more than
4199 * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c:
4200 Refactor to mlt_transition_get_position()
4202 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4203 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4204 mlt_transition_get_position()
4206 * src/modules/core/transition_luma.c: Remove obsolete unique position on
4209 * src/framework/mlt_transition.c: Use the producer when always active.
4211 * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c,
4212 src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c,
4213 .../motion_est/filter_autotrack_rectangle.c,
4214 src/modules/motion_est/filter_crop_detect.c,
4215 src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c,
4216 src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position().
4218 2011-03-08 Dan Dennedy <dan@dennedy.org>
4220 * src/modules/core/filter_obscure.c: Refactor to mlt_filter_get_progress().
4222 * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the
4223 producer when filter/transition always active.
4225 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4226 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
4227 mlt_filter_get_position().
4229 2011-03-07 Dan Dennedy <dan@dennedy.org>
4231 * src/modules/core/transition_composite.c,
4232 src/modules/core/transition_luma.c: Refactor to
4233 mlt_transition_get_progress_delta().
4235 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4236 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4237 mlt_transition_get_progress_delta().
4239 * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c:
4240 Refactor to mlt_transition_get_progress().
4242 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4243 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4244 mlt_transition_get_progress().
4246 * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c,
4247 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
4248 src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
4249 src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c,
4250 src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress().
4252 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4253 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
4254 mlt_filter_get_progress().
4256 * src/modules/plus/transition_affine.c: Refactor to
4257 mlt_transition_get_length().
4259 2011-03-10 Dan Dennedy <dan@dennedy.org>
4261 * src/modules/avformat/consumer_avformat.c: Fix regression on AC-3 fix. The
4262 recent AC-3 fix broke automatic codec selection based on format. So, we
4263 choose codec by name only for ac3 now.
4265 * src/modules/swfdec/configure: Fix typo in swfdec configure script.
4267 * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
4268 support for swfdec 0.7. And prioritize newer versions over older ones.
4270 * src/modules/resample/filter_resample.c: Increase resample buffer size. For
4271 example, trying to resample 6 channels of 48 KHz would fail.
4273 * src/modules/resample/filter_resample.c: Remove unnecessary audio conversion
4276 * src/modules/avformat/producer_avformat.c: Fix audio resample with
4277 audio_index=all. This still only works with channels <= 2. Streams with
4278 channels > 2 are resampled downstream with the resample filter. However, that
4279 only works when said stream has the highest sample rate.
4281 2011-03-07 Till Theato <root@ttill.de>
4283 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use new API
4284 functions to prevent some possible issues.
4286 2011-03-07 Dan Dennedy <dan@dennedy.org>
4288 * src/modules/core/filter_audioconvert.c: Fix regression in audioconvert.
4290 2011-03-06 Dan Dennedy <dan@dennedy.org>
4292 * src/modules/core/transition_composite.c,
4293 src/modules/plus/transition_affine.c: Refactor to use
4294 mlt_transition_get_length().
4296 * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4297 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4298 mlt_transition_get_length().
4300 * src/modules/frei0r/filter_frei0r.c: Refactor to use mlt_frame_get_length().
4302 * src/modules/normalize/filter_volume.c: Remove unused variable.
4304 * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4305 src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length().
4307 * src/framework/mlt_playlist.c: Refactor to use mlt_producer_get_playtime().
4309 * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c,
4310 src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size().
4312 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4313 mlt_audio_format_size().
4315 * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c:
4316 Remove unused variables.
4318 * src/modules/avformat/filter_avcolour_space.c: Define out this unused code.
4320 * src/modules/avformat/filter_swscale.c,
4321 src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c,
4322 src/modules/core/filter_resize.c, src/modules/core/producer_colour.c,
4323 src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c,
4324 src/modules/kdenlive/producer_framebuffer.c: Refactor to use
4325 mlt_image_format_size().
4327 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4328 mlt_image_format_size()
4330 * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c,
4331 src/modules/avformat/filter_swscale.c,
4332 src/modules/avformat/producer_avformat.c,
4333 src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c,
4334 src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c,
4335 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
4336 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
4337 src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
4338 src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
4339 src/modules/core/transition_composite.c,
4340 src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c,
4341 src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c,
4342 src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c,
4343 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
4344 src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c,
4345 src/modules/kdenlive/producer_framebuffer.c,
4346 src/modules/motion_est/producer_slowmotion.c,
4347 src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
4348 src/modules/qimage/producer_kdenlivetitle.c,
4349 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c,
4350 src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c,
4351 src/modules/xine/filter_deinterlace.c: Refactor to use
4352 mlt_frame_set_image/_alpha.
4354 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
4355 src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and
4356 mlt_frame_set_alpha.
4358 * src/framework/mlt_properties.c: Fix spelling error in doxygen.
4360 * src/framework/mlt_consumer.c: Fix thread cleanup on parallel consumer stop.
4361 This was appearing often as a segfault at the end of melt with the avformat
4364 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
4365 Alias bicubic for hyper in pango and pixbuf.
4367 * : Add gpl flag file to rotoscoping filter.
4369 * src/modules/avformat/consumer_avformat.c: Fix AC-3 encoding
4370 (kdenlive-2010). FFmpeg now has separate encoders that take float versus
4373 2011-03-05 Dan Dennedy <dan@dennedy.org>
4375 * src/modules/gtk2/filter_rescale.c: Make 'bicubic' an alias for highest
4376 quality in gtk scaler.
4378 * src/modules/qimage/qimage_wrapper.cpp: Fix handling monochrome in qimage.
4380 2011-03-03 Dan Dennedy <dan@dennedy.org>
4382 * src/modules/core/transition_luma.c: Fix string comparison and requested
4385 * src/modules/core/filter_resize.c: Prevent attempt to pad to a smaller size.
4387 * src/modules/core/transition_luma.c: Fix luma semantics when both reverse
4388 and invert. Previously, when not using a wipe (dissolve), invert would make
4389 the transition have no effect. Now, it works and does the same thing as
4390 reverse. Also, when using a wipe, reverse had no effect when invert was set,
4391 and the desired effect could not be achieved. Now, it works as expected.
4393 * demo/demo: Set a profile for the demo script.
4395 * demo/consumers.ini: Drop MainConcept and BlueFish444 from the demo
4398 * src/framework/mlt_properties.c: Improve mlt_properties_close() in debugger.
4400 2011-03-02 Dan Dennedy <dan@dennedy.org>
4402 * src/modules/kdenlive/filter_wave.c: Rewrite wave filter to be
4403 parallel-safe. It does this by using mlt_frame_unique_properties(). Also, it
4404 fixes a problem not properly processing a source image.
4406 * src/modules/normalize/filter_volume.c: Refactor volume to use
4407 mlt_frame_unique_properties().
4409 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4410 mlt_frame_unique_properties().
4412 * src/modules/avformat/consumer_avformat.c,
4413 src/modules/avformat/filter_avcolour_space.c,
4414 src/modules/avformat/filter_avdeinterlace.c,
4415 src/modules/avformat/filter_avresample.c,
4416 src/modules/avformat/filter_swscale.c,
4417 src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
4418 Rename 'this' in avformat module.
4420 * src/modules/frei0r/not_thread_safe.txt: Mark more frei0r filters not
4423 2011-03-01 Dan Dennedy <dan@dennedy.org>
4425 * src/modules/kdenlive/producer_framebuffer.c: Fix deadlock regression in
4426 framebuffer producer.
4428 * src/modules/frei0r/not_thread_safe.txt: Flag some frei0r filters as not
4431 * src/modules/sdl/consumer_sdl.c: Fix deadlock in sdl_preview. This would
4432 occur when trying to play from a paused state at the end of the project.
4434 2011-03-01 Till Theato <root@ttill.de>
4436 * src/modules/rotoscoping/filter_rotoscoping.c,
4437 src/modules/rotoscoping/filter_rotoscoping.yml: rotoscoping: remove parameter
4438 precision. Its influence on speed was very minimal while it caused some
4439 crashes. Also update YAML filter description.
4441 2011-02-28 Dan Dennedy <dan@dennedy.org>
4443 * src/modules/core/transition_luma.c: Fix integrity of luma transition when
4446 * src/modules/avformat/producer_avformat.c: Workaround incorrect duration on
4447 some clips (kdenlive-2003).
4449 * src/modules/avformat/producer_avformat.c: Fix regression in determination
4452 * src/framework/mlt_consumer.c, src/framework/mlt_deque.c,
4453 src/framework/mlt_events.c, src/framework/mlt_factory.c,
4454 src/framework/mlt_field.c, src/framework/mlt_filter.c,
4455 src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
4456 src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
4457 src/framework/mlt_playlist.c, src/framework/mlt_pool.c,
4458 src/framework/mlt_producer.c, src/framework/mlt_profile.c,
4459 src/framework/mlt_properties.c, src/framework/mlt_property.c,
4460 src/framework/mlt_property.h, src/framework/mlt_repository.c,
4461 src/framework/mlt_service.c, src/framework/mlt_tokeniser.h,
4462 src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to
4463 self in the framework. This makes doxygen output better match the headers,
4464 and it improves life within a code-parsing IDE like Qt Creator.
4466 * demo/demo.ini: Fixup demo.ini
4468 * src/framework/mlt_geometry.c: Rename self to g in mlt_geometry.
4470 * src/modules/avformat/producer_avformat.c: Fix compiler error on older
4471 version of libavutil.
4473 2011-02-27 Dan Dennedy <dan@dennedy.org>
4475 * src/modules/avformat/consumer_avformat.c: Fix mlt_consumer_position when
4476 encoding audio only.
4478 * src/modules/avformat/consumer_avformat.c,
4479 src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
4482 * src/modules/avformat/producer_avformat.c: Fix compiler warning on
4485 * src/modules/avformat/producer_avformat.c: Rewrite seekable check in
4486 avformat. Now, alsa input works: melt -profile dv_pal alsa:default
4487 video4linux with alsa: melt -profile quarter_15 video4linux2:/dev/video1 \
4488 -track alsa:default -transition mix And files over HTTP can handle seeking.
4490 2011-02-27 Till Theato <root@ttill.de>
4492 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Add parameters
4493 feather and feather_passes. Feathering is done by bluring the map containing
4496 2011-02-26 Dan Dennedy <dan@dennedy.org>
4498 * src/modules/frei0r/blacklist.txt: Remove frei0r.facedetect from black list.
4500 * src/modules/frei0r/not_thread_safe.txt: Mark frei0r.cluster as not
4503 * src/modules/frei0r/factory.c: Fix small memory leak each a frei0r plugin is
4506 2011-02-25 Dan Dennedy <dan@dennedy.org>
4508 * src/modules/avformat/producer_avformat.c: Add support for pix_fmt on
4509 avformat resource URL. For example,
4510 libdc1394:/dev/raw1394?frame_rate:15\&pix_fmt:yuv422 makes a Firewire digital
4511 camera (not DV camcorder) on Linux work.
4513 * src/modules/avformat/producer_avformat.c: Add support for avdevice video
4514 channel selection. For example, video4linux2:/dev/video0?channel=2 sets the
4517 * setenv: fix setenv
4519 2011-02-24 Dan Dennedy <dan@dennedy.org>
4521 * src/framework/mlt_transition.c: Support forever transitions (in and out not
4524 * src/modules/core/filter_rescale.c: Add 'factor' property to scale filters.
4525 Under certain conditions it can be desirable to manually change the
4526 resolution. Caution: one can still not use this in a completely generic way
4527 with this change. For example, in a realtime playout situation, one can
4528 attach swscale with factor=0.25, followed by frei0r.cluster, followed by
4529 swscale again with no properties. The first swscale will downscale the image
4530 for the heavy cluster filter. The last swscale will upscale it to make the
4531 rest of the project components happy.
4533 2011-02-20 Dan Dennedy <dan@dennedy.org>
4535 * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
4536 src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt:
4537 Mark some frei0r plugins as not thread safe.
4539 2011-02-20 Till Theato <root@ttill.de>
4541 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: number of points
4542 can now change from keyframe to keyframe. Result may be unexpected though.
4543 Additionally some cleanup
4545 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: rename mode
4546 "matte" to "luma" Additionally prevent serialization of internal parameters
4548 2011-02-19 Dan Dennedy <dan@dennedy.org>
4550 * src/modules/avformat/producer_avformat.c: Fix video4linux in avformat
4551 producer. melt video4linux2:/dev/video0
4553 * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info
4554 about mainconcept and bluefish services.
4556 * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
4557 src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
4558 src/modules/core/producer_noise.c, src/modules/frei0r/factory.c,
4559 src/modules/motion_est/producer_slowmotion.c: Add profile parameter to
4562 * src/framework/mlt_service.c: Check pointer passed to mlt_service_profile.
4564 * src/modules/core/producer_colour.c: Fix aspect ratio of color producer.
4566 * configure: Add --enable-debug option.
4568 2011-02-19 j-b-m <jb@kdenlive.org>
4570 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
4571 Store exif orientation. Patch attached internally stores the exif
4572 orientation so that it can be accessible to the framework and apps using it.
4573 Useful it in Kdenlive to correctly rotate images when creating proxy images.
4575 2011-02-19 Dan Dennedy <dan@dennedy.org>
4577 * src/modules/motion_est/Makefile: Fix lib suffix on motion_est.
4579 2011-02-16 Dan Dennedy <dan@dennedy.org>
4581 * src/modules/sdl/consumer_sdl_audio.c: Disable purging consumer on seek in
4582 sdl_audio. Due to misbehaving on parallel-consumer.
4584 2011-02-16 Till Theato <root@ttill.de>
4586 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Use
4587 "property-changed" event to find out when to parse the spline
4589 2011-02-13 Dan Dennedy <dan@dennedy.org>
4591 * src/modules/sdl/consumer_sdl.c: Playout remaining frames in sdl at
4594 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
4595 src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with
4598 2011-02-08 Dan Dennedy <dan@dennedy.org>
4600 * src/modules/core/transition_composite.c: Fix image skew bug in composite
4603 * src/modules/core/transition_luma.c: Fix deinterlace when luma is inverted
4606 2011-02-07 j-b-m <jb@kdenlive.org>
4608 * src/modules/plus/transition_affine.c: Make offset in affine transition
4611 2011-02-05 Till Theato <root@ttill.de>
4613 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: fix mode alpha
4614 not working with image format rgb24a
4616 2011-02-03 Till Theato <root@ttill.de>
4618 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: prevent possible
4621 2011-01-31 Dan Dennedy <dan@dennedy.org>
4623 * src/modules/core/producer_consumer.c: Copy the alpha channel in
4626 2011-01-30 Dan Dennedy <dan@dennedy.org>
4628 * src/modules/avformat/consumer_avformat.c: Improve efficiency of memory copy
4629 in avformat consumer. Patch from Paul Flinders <paul@flinders.org>.
4631 * src/modules/avformat/producer_avformat.c: Be pessimistic about the duration
4632 (kdenlive-1962). Some clip formats give a slightly longer duration estimate,
4633 and MLT does not handle that well especially in some non-interactive use
4634 cases like transcoding and automated processing.
4636 2011-01-27 Dan Dennedy <dan@dennedy.org>
4638 * src/modules/gtk2/Makefile: Link pango producer with libiconv on Mac OS X.
4640 2011-01-27 Till Theato <root@ttill.de>
4642 * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
4643 src/modules/rotoscoping/filter_rotoscoping.c,
4644 src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode
4645 to alpha and add YAML filter description
4647 2011-01-26 Dan Dennedy <dan@dennedy.org>
4649 * src/modules/avformat/producer_avformat.c: Do not round up the duration
4652 * src/modules/avformat/producer_avformat.c: Fix pausing on vdpau with
4653 noimagecache. Also uses AVFrame we already have instead of local AVPicture.
4655 * src/modules/avformat/producer_avformat.c: Make seeking to first frame more
4658 2011-01-25 Dan Dennedy <dan@dennedy.org>
4660 * src/modules/sdl/consumer_sdl.c: Increase default SDL audio buffer to
4663 * src/framework/mlt_consumer.c: Make worker thread handle tracking more
4666 2011-01-25 Till Theato <root@ttill.de>
4668 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: another small
4671 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: cleanup
4673 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Mode matte
4674 should also work in yuv420p (untested since forcing a conversion from yuv422
4677 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: only the mode
4678 rgb requires a specific colorspace
4680 2011-01-24 Till Theato <root@ttill.de>
4682 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Save the the
4683 json object so we do not have to parse the parameter at every processing but
4684 only when it changed
4686 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use mlt_pool
4688 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: rename "mask"
4691 2010-11-23 Dan Dennedy <dan@dennedy.org>
4693 * src/modules/plus/filter_affine.c: Reduce service lock contention in affine
4696 * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
4697 src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
4698 src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in
4701 2010-11-04 Dan Dennedy <dan@dennedy.org>
4703 * src/framework/mlt_consumer.c: Fix race condition on frame pointer in
4706 2010-10-17 Dan Dennedy <dan@dennedy.org>
4708 * src/framework/mlt_consumer.c: Fix multiple workers getting the same frame.
4710 2010-10-04 Dan Dennedy <dan@dennedy.org>
4712 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
4713 src/framework/mlt_frame.h: Use a single queue for parallel workers. This is
4714 a major change from the previous model of moving work items (frames) from one
4715 queue to another. This new model improves the behavior of realtime mode and
4716 performance overall. In the new model, a single queue is used along with an
4717 is_processed flag on the frame. Also, there is an index into the queue
4718 (process_head) that indicates from which point should a worker consider
4719 fetching the next unprocessed frame. There are situations in realtime mode
4720 where the processing of a frame takes longer than the queue (or from head to
4721 its fetch index). Over extended periods of this heavy processing, the video
4722 frame in the consumer may never be updated (rendered=1)! To remedy this, the
4723 consumer detects this and automatically moves the process_head towards the
4724 tail, but even this may not be good enough. The only real remedy is to
4725 increase buffers and suffer with poor latency. If lower latency is preferred,
4726 then it may be better to not use realtime mode and permit audio
4729 * src/framework/mlt_types.h: Add a MLT_FRAME() cast. And white-space align
4732 * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
4735 2010-06-15 Dan Dennedy <dan@dennedy.org>
4737 * src/framework/mlt_consumer.c: Remove audio processing from the worker
4738 threads. This has a bad interaction with the avformat producer, which
4739 contains a buffer of unused decoded samples. This shifts audio processing to
4740 the main consumer thread, which is often light anyways. I recommend to set
4741 the threads property to 2 or more on the avformat consumer to offload video
4742 encoding to separate threads from the audio processing and encoding.
4744 * src/modules/xine/filter_deinterlace.c: Make YADIF reentrant.
4746 * src/framework/mlt_consumer.c: Fix regression frames out-of-order.
4748 * src/framework/mlt_consumer.c: Fix compiler warning on this enum.
4750 2010-06-14 Dan Dennedy <dan@dennedy.org>
4752 * src/framework/mlt_consumer.c: Change this log message back to debug level.
4754 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
4755 src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c,
4756 src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion.
4758 2010-06-11 Dan Dennedy <dan@dennedy.org>
4760 * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the
4761 tractor service locking. This completely inhibited parallelism, but removing
4762 it also exposes more race conditions that require resolution.
4764 * src/framework/mlt_consumer.c: Add work queue to the parallel consumer.
4765 This removes get_frame calls from the worker threads. The get_frame call must
4766 take a service lock and that creates contention between the threads.
4768 * src/modules/xine/filter_deinterlace.c: Add service locks around yadif
4771 2010-04-15 Dan Dennedy <dan@dennedy.org>
4773 * src/framework/mlt_consumer.c: Change this log message to debug level.
4775 2010-03-04 Dan Dennedy <dan@dennedy.org>
4777 * .../motion_est/filter_autotrack_rectangle.c,
4778 src/modules/motion_est/filter_crop_detect.c,
4779 src/modules/motion_est/filter_motion_est.c,
4780 src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
4781 src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c,
4782 src/modules/plus/transition_affine.c,
4783 src/modules/qimage/producer_kdenlivetitle.c,
4784 src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c,
4785 src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism.
4787 * src/modules/sdl/consumer_sdl_preview.c: Pass real_time, buffer, and prefill
4788 properties onto normal sdl consumer.
4790 * src/modules/sdl/consumer_sdl.c: Log dropped frames at info log level.
4792 * src/modules/avformat/filter_avresample.c,
4793 src/modules/avformat/filter_swscale.c,
4794 src/modules/avformat/producer_avformat.c,
4795 src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c,
4796 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
4797 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
4798 src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c,
4799 src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c,
4800 src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c,
4801 src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c,
4802 src/modules/kdenlive/producer_framebuffer.c,
4803 src/modules/resample/filter_resample.c: Add service locks for parallelism.
4804 RGB filters and transitions from frei0r and burningtv are still not safe
4807 * src/framework/mlt_tractor.c: Set the proper size of "image" where known.
4809 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism
4810 to mlt_consumer. To use set real_time greater than 1 for frame-dropping or
4811 less than -1 for no frame-dropping. It works better with a liberal buffer
4812 size. You can still set prefill less than buffer size, but it must be at
4813 least the same number as real_time, preferably a little higher to help with
4816 2010-02-20 Dan Dennedy <dan@dennedy.org>
4818 * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add
4821 2010-02-16 Dan Dennedy <dan@dennedy.org>
4823 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue,
4824 mutex, and cond vars with frame_queue_.
4826 2011-01-23 Dan Dennedy <dan@dennedy.org>
4828 * src/modules/qimage/producer_qimage.c: Fix build outside MinGW.
4830 * src/modules/jackrack/configure: Fix getting LADSPA include dir from
4833 * configure, src/framework/mlt_version.h: Move to an interim version number.
4835 2011-01-17 Dan Dennedy <dan@dennedy.org>
4837 * src/examples/Makefile: Make this example use the mlt++ pkg-config. This
4838 more accurately demonstrates how to build a C++ app against mlt++.
4840 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL
4841 tweaks for Windows discovered when embedded.
4843 * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows
4844 install .def and version-less DLLs to let apps build against us.
4846 * src/framework/mlt_factory.c, src/modules/avformat/configure,
4847 src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows
4848 locate plugins and data by directory relative to current directory. lib\mlt
4849 lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg
4851 2010-12-31 Dan Dennedy <dan@dennedy.org>
4853 * src/modules/swfdec/Makefile: Fix swfdec build on MinGW.
4855 * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup
4856 libxml changes for MinGW.
4858 * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix
4859 JackRack build on MinGW.
4861 * src/modules/qimage/Makefile, src/modules/qimage/configure,
4862 src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
4863 src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW.
4865 2010-12-30 Dan Dennedy <dan@dennedy.org>
4867 * src/modules/sox/configure: Fix sox build on MinGW.
4869 * src/modules/frei0r/factory.c: Fix frei0r build on MinGW.
4871 * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2
4874 * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c,
4875 src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw.
4877 2010-12-15 Dan Dennedy <dan@dennedy.org>
4879 * src/melt/Makefile, src/melt/io.c, src/melt/melt.c,
4880 src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32.
4882 2010-12-05 Dan Dennedy <dan@dennedy.org>
4884 * src/modules/sdl/Makefile: Fix build of mingw branch on Linux. Fixing this
4885 here prior to merging into master.
4887 2010-12-03 Dan Dennedy <dan@dennedy.org>
4889 * configure, src/framework/Makefile, src/melt/Makefile, src/melt/io.c,
4890 src/mlt++/Makefile, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
4891 src/mlt++/config.h, src/mlt++/configure, src/modules/avformat/Makefile,
4892 src/modules/core/Makefile, src/modules/core/producer_loader.c,
4893 src/modules/kino/configure, src/modules/motion_est/Makefile,
4894 src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
4895 src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c,
4896 src/modules/sdl/consumer_sdl_still.c, src/win32/fnmatch.c,
4897 src/win32/fnmatch.h, src/win32/win32.c: Initial port to Windows using MinGW.
4898 Much of the credit goes to Michael Zenov.
4900 2011-01-23 Dan Dennedy <dan@dennedy.org>
4902 * ChangeLog: Update ChangeLog for v0.6.2.
4904 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
4907 * NEWS: Add v0.6.2 release notes.
4909 2011-01-22 Till Theato <root@ttill.de>
4911 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: add parameter
4912 alpha_operation with possible values: clear, max, min, add, sub
4914 * src/modules/rotoscoping/filter_rotoscoping.c: Fix not every point
4915 calculated for the spline was used
4917 2011-01-21 Till Theato <root@ttill.de>
4919 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: - Rename
4920 parameter polygon to spline - Add parameter precision setting the maximum
4921 distance between two points when calculating the spline - some cleanup
4923 2011-01-20 Till Theato <root@ttill.de>
4925 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Use cubic Bezier
4926 spline instead of simple polygon to define masks
4928 2011-01-16 j-b-m <jb@kdenlive.org>
4930 * src/modules/plus/transition_affine.c: Add always_active property to affine
4933 2011-01-16 Till Theato <root@ttill.de>
4935 * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add parameter
4938 * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c,
4939 src/modules/rotoscoping/cJSON.h,
4940 src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for
4941 simple keyframes - current limits: - number of points has to be equal for all
4942 keyframes - points have to be in "correct" order (1. point in 1. kf will be
4943 moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated
4944 using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes:
4945 polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y],
4948 2011-01-15 Till Theato <root@ttill.de>
4950 * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping filter: add modes
4951 - rgb (everything but polygon black, default) - alpha (polygon alpha value =
4952 255, the rest = 0) - mask (polygon white, the rest black)
4954 * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
4955 src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP):
4956 It hides everything not in the polygon defined by the vertices given through
4957 the "polygon" parameter
4959 2011-01-11 Dan Dennedy <dan@dennedy.org>
4961 * src/modules/plus/transition_affine.c: fix compiler warning
4963 * configure, src/mlt++/configure, src/modules/avformat/configure,
4964 src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
4965 src/modules/qimage/configure, src/modules/sox/configure: Enable build on
4968 * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
4969 CC for linking C++ (3090682)
4971 * src/swig/python/build: Fix underlinking python binding (3082761). Link the
4972 python binding library to MLT and Python needed on some systems like
4973 OpenSUSE. Patch by Cristian Morales Vega
4975 * src/modules/sdl/consumer_sdl_audio.c,
4976 src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module
4977 (3066195). The standard says the post-increment can have effect at any point
4978 between the previous and the next sequence point (or something similar), so
4979 the behavior of "this->refresh_count = this->refresh_count ++" is undefined.
4980 Patch by Cristian Morales Vega
4982 * src/modules/plus/filter_affine.c: Add use_normalised to affine filter.
4984 * src/modules/plus/transition_affine.c: Fix some regressions in affine.
4985 Crashing on null rescale.interp and still some incorrect handling of sample
4988 2011-01-10 Dan Dennedy <dan@dennedy.org>
4990 * src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add
4991 geometry opacity interpretation to affine. Also, fixes interpolation method
4992 selection and removes a redundant bounds test.
4994 2011-01-10 j-b-m <jb@kdenlive.org>
4996 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
4997 Add force_aspect_ratio to image producers.
4999 2011-01-10 Dan Dennedy <dan@dennedy.org>
5001 * src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules.
5003 * configure, src/framework/mlt_version.h: Move to an interim version.
5005 2011-01-01 Dan Dennedy <dan@dennedy.org>
5007 * ChangeLog: update ChangeLog for v0.6.0
5009 * NEWS: Add v0.6.0 release notes.
5011 * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
5014 * src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1.
5016 * src/melt/melt.c: Update year in copyright notice.
5018 * src/modules/core/transition_composite.c: Default to progressive rendering
5019 in composite. Field-based rendering is not sensitive to whether the
5020 composite has motion and therefore produces ugly results for static things by
5021 default. Field-based rendering can be explicitly requested on an animated
5022 composite by setting the progressive property to 0.
5024 * src/modules/feeds/NTSC/etv.properties: Scale the animation durations in
5027 * src/modules/feeds/NTSC/etv.properties,
5028 src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
5029 between NTSC and PAL.
5031 * src/melt/melt.c: Treat profile set by environment variable as explicit.
5033 * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties,
5034 src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and
5035 PAL. Fix mlt_attributes demo.
5037 * src/melt/melt.c: Fix melt crashing due to many things depending on
5038 consumer_aspect_ratio.
5040 * src/modules/core/consumer_null.c: Fix segfault stopping unstarted null
5043 * src/modules/avformat/consumer_avformat.c: Increase video encoder output
5046 * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
5047 "Scotland" in demos to "photos"
5049 * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
5050 documents and svg.mlt example.
5052 2010-12-29 Dan Dennedy <dan@dennedy.org>
5054 * src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a
5055 video with vorbis audio (kdenlive-1871).
5057 2010-12-27 Dan Dennedy <dan@dennedy.org>
5059 * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert
5060 Producer::set_speed and add Producer::pause. The new Producer::pause
5061 contains the wait for consumer-sdl-paused.
5063 2010-12-23 Dan Dennedy <dan@dennedy.org>
5065 * src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec
5068 * src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec.
5070 2010-12-22 Dan Dennedy <dan@dennedy.org>
5072 * src/modules/plus/transition_affine.c: Fix shearing bug in affine transition
5075 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
5076 mlt_frame_write_ppm to visualize debugging.
5078 2010-12-21 Dan Dennedy <dan@dennedy.org>
5080 * src/modules/decklink/Makefile: Fix build of decklink on some non-Linux
5083 2010-12-19 Dan Dennedy <dan@dennedy.org>
5085 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c:
5086 Increase the speed of switching between sdl_still and sdl. Based on patch
5087 from Jonathan Thomas. It does this by not calling the SDL_InitSubSystem(
5088 SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time
5089 it switches, but rather when the SDL Preview consumer is started and stopped.
5091 2010-12-16 Dan Dennedy <dan@dennedy.org>
5093 * src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when
5096 * src/mlt++/MltProducer.cpp: Fix regression in Producer::set_speed when
5097 consumer stopped. This was causing a deadlock in Kdenlive and any app that
5098 calls set_speed when the consumer is stopped.
5100 * src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash
5101 in sdl_still (kdenlive-1762).
5103 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c,
5104 src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API.
5105 Contributed by Jonathan Thomas.
5107 2010-12-15 Dan Dennedy <dan@dennedy.org>
5109 * src/mlt++/MltProducer.cpp: Fix regression on return value of
5110 Producer::set_speed.
5112 * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c:
5113 Synchronize Producer.set_speed(0) with sdl_preview. This also helps prevent
5114 deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100%
5115 requires script (swig) apps to handle the event asynchronously via an event
5116 listener, which is not available yet for most - only ruby. Furthermore, they
5117 would really like to be able to pass opaque data to the asynchronous handler,
5118 which is not yet available in the framework. A good example here is pausing
5119 playback prior to seeking to a specific frame. The app should be able to make
5120 a consumer-paused event handler to which it can pass the new position, so it
5121 can properly seek after the pause has officially occurred. Without the
5122 ability to pass opaque data, it must save the new position as an instance
5123 variable to use within the handler - once it has support for event listeners
5126 * src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when
5129 2010-12-12 j-b-m <jb@kdenlive.org>
5131 * src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen"
5132 frame. Instead of using cache, which causes flicker in previews.
5134 2010-12-12 Dan Dennedy <dan@dennedy.org>
5136 * src/modules/sdl/consumer_sdl_preview.c: Fix crash when connecting the
5137 sdl_preview to a new producer. This occurs when you do not first stop the
5140 2010-12-11 Dan Dennedy <dan@dennedy.org>
5142 * src/melt/melt.c: Make melt handle failure to start consumer.
5144 * src/modules/decklink/consumer_decklink.cpp: Fix tearing in decklink. Also:
5145 Adds a "preroll" property, which takes number of video frames. Prevent it
5146 from deadlocking on a few dropped video frames in succession. Signal failure
5147 to start when the profile is not compatible.
5149 2010-12-09 Dan Dennedy <dan@dennedy.org>
5151 * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
5152 Mlt::Properties::wait_for(string).
5154 * src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for.
5156 * src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi
5157 consumer. Replace it with a consumer-fatal-error event.
5159 * src/framework/mlt_log.c, src/melt/melt.c,
5160 src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to
5161 avformat consumer. This addresses Kdenlive bug 1894. When the avformat
5162 consumer has a fatal error, it will fire an event. Melt intercepts the event
5163 and exits with failure.
5165 2010-12-08 Dan Dennedy <dan@dennedy.org>
5167 * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
5168 src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp,
5169 src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position).
5171 * src/modules/sdl/consumer_sdl_preview.c: A minor refactoring.
5173 * src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event.
5175 * src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed
5178 2010-11-30 Dan Dennedy <dan@dennedy.org>
5180 * src/modules/core/loader.dict: Load .xml file as MLT XML.
5182 * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
5185 * src/modules/lumas/configure: Make --luma-compress imply --luma-8bit.
5186 Otherwise, we get unloadable 16-bit PNG.
5188 2010-11-29 Dan Dennedy <dan@dennedy.org>
5190 * src/swig/python/codecs.py: Add example of how to list of codecs.
5192 * src/modules/avformat/consumer_avformat.c: Make the formats and codecs
5193 available through properties.
5195 * src/modules/avformat/producer_avformat.c: Fix reading uncompressed video
5198 * src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient.
5200 2010-11-26 Dan Dennedy <dan@dennedy.org>
5202 * src/modules/swfdec/producer_swfdec.c: Add support for swfdec variables.
5203 The new 'variables' property takes a URL-encoded string, e.g.
5204 variables="title=Hello World&subtitle=swfdec variables".
5206 2010-11-23 Dan Dennedy <dan@dennedy.org>
5208 * src/melt/melt.c: Fix AVCHD detected as double frame rate. The heuristic is
5209 based upon fact that there is really no such thing as 50 or 59.94 _frames_
5210 per second interlaced.
5212 2010-11-20 Dan Dennedy <dan@dennedy.org>
5214 * src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys
5217 2010-11-19 Dan Dennedy <dan@dennedy.org>
5219 * src/modules/plus/transition_affine.c: Fix affine on non-square pixels
5222 2010-11-17 Dan Dennedy <dan@dennedy.org>
5224 * src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec.
5226 * src/modules/frei0r/frei0r_helper.c: Add support for
5227 F0R_COLOR_MODEL_BGRA8888
5229 2010-11-17 Till Theato <root@ttill.de>
5231 * src/modules/gtk2/producer_pango.c: Fix crash in pango on very long strings.
5232 Fix frame width and height get -1 when using producer pango with long
5233 strings (large text files).
5235 2010-11-14 Dan Dennedy <dan@dennedy.org>
5237 * src/modules/sdl/consumer_sdl.c: Fix the size argument handling.
5239 2010-11-09 Dan Dennedy <dan@dennedy.org>
5241 * src/modules/avformat/consumer_avformat.c: Add locks around
5242 avcodec_open/_close for thread protection.
5244 * src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088
5247 2010-11-07 Dan Dennedy <dan@dennedy.org>
5249 * src/modules/swfdec/configure: Add configure script to detect optional
5252 * src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well.
5254 * src/modules/core/loader.dict, src/modules/swfdec/Makefile,
5255 src/modules/swfdec/producer_swfdec.c: Add swfdec producer. No audio or
5256 variables/parameters yet.
5258 2010-11-06 Dan Dennedy <dan@dennedy.org>
5260 * src/modules/decklink/DeckLinkAPI.h,
5261 src/modules/decklink/DeckLinkAPIDispatch.cpp,
5262 src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
5263 src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink
5266 2010-10-27 Dan Dennedy <dan@dennedy.org>
5268 * src/modules/plus/transition_affine.c: Another apsect ratio fix in affine.
5270 * src/modules/plus/transition_affine.c: Fix aspect- and size-related issues
5273 2010-10-21 Dan Dennedy <dan@dennedy.org>
5275 * src/melt/melt.c: Fix edit points when using auto-profile.
5277 * src/modules/avformat/producer_avformat.c: Fix frame rate detection when the
5280 2010-10-20 Dan Dennedy <dan@dennedy.org>
5282 * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
5283 support for frei0r string parameter.
5285 * src/modules/avformat/filter_avcolour_space.c: Disable colorspace
5286 normalization - not working yet.
5288 2010-10-18 Dan Dennedy <dan@dennedy.org>
5290 * src/framework/mlt_property.c: Fkx crash converting string property with
5293 2010-10-17 j-b-m <jb@kdenlive.org>
5295 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
5296 src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in
5297 kdenlivetitle (kdenlive-1841). Patch below fixes an issue with the
5298 kdenlivetitle producer. Basically, the problem was that when loading a
5299 kdenlivetitle from a file, all the properties were serialized and passed to
5300 the xml consumer. The problem became more obvious with the "embeded" images
5301 in titles, which then caused images to be embedded inside the kdenlive
5302 project file, causing problems like reported in this issue:
5303 http://kdenlive.org/mantis/view.php?id=1841 With the patch, titles loaded
5304 from a file will not copy the xmldata.
5306 2010-10-17 Dan Dennedy <dan@dennedy.org>
5308 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
5309 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
5310 Fix including SDL headers (3087522).
5312 2010-10-13 Dan Dennedy <dan@dennedy.org>
5314 * src/modules/xml/consumer_xml.c: Do not serialize profile when consumer
5317 * src/modules/avformat/producer_avformat.c: Fix regression using codec frame
5320 * src/modules/xml/consumer_xml.c: Add null pointer checks around profile in
5323 * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
5326 * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
5327 (De)serialize colorspace in profile.
5329 * src/modules/avformat/consumer_avformat.c,
5330 src/modules/avformat/producer_avformat.c: Fix version support for
5333 * src/modules/avformat/configure: Add --avformat-no-vdpau configure option.
5335 * src/modules/core/filter_data_show.c: Add math header for lrint().
5337 * src/modules/core/filter_data_show.c: Add #frame# variable substitution in
5340 * src/modules/core/filter_data_show.c: Fix timecode conversion with
5341 non-integral framerate.
5343 2010-10-10 Dan Dennedy <dan@dennedy.org>
5345 * src/modules/core/producer_consumer.c: Fix consumer producer not updating
5348 2010-10-09 Dan Dennedy <dan@dennedy.org>
5350 * src/melt/melt.c: Handle consumer properties that alter the profile.
5352 * src/modules/core/producer_loader.c: Check for colorspace change on profile.
5354 2010-10-07 Dan Dennedy <dan@dennedy.org>
5356 * src/melt/melt.c, src/modules/core/producer_consumer.c,
5357 src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c,
5358 src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer
5359 producer. Move it into the loader producer so apps other than melt can use
5360 it too. To use it, an app must set the profile to explicit.
5362 * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
5363 mlt_profile_clone().
5365 2010-09-26 Dan Dennedy <dan@dennedy.org>
5367 * src/melt/melt.c: Use denominators as the litmus test for generating
5368 profile. This allows converting all producers to meta.media.width and
5369 meta.media.height while not attempting to auto-profile the image producers,
5370 which can potentially hold extremely large images and do not contain any
5371 inherent frame rate. This also protects from potential divide by zero errors.
5373 * src/melt/melt.c: Factor out usage help from main() processing.
5375 * src/melt/melt.c: Factor out processing -consumer option.
5377 2010-09-19 Dan Dennedy <dan@dennedy.org>
5379 * src/modules/avformat/producer_avformat.c: Fix some framerate-related issues
5380 on playback. Usage of stream->avg_frame_rate and seting aspect_ratio on
5383 * src/melt/melt.c: Fix crash on invalid and audio only clips.
5385 * src/modules/avformat/producer_avformat.c: Improve some media attributes
5386 detection. These are for the new meta.media properties: square pixel
5387 fallback, use new avg_frame_rate, converting 1088 to 1080.
5389 2010-08-28 Dan Dennedy <dan@dennedy.org>
5391 * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile
5392 feature to melt. Here are the main use cases this feature provides: - Given
5393 a regular (non-mlt-xml) media file, melt reads the media attributes and
5394 generates an equivalent MLT profile. This makes it easier to transcode
5395 without changing or specifying resolution, aspect, and framerate. - Given a
5396 MLT XML file containing a profile attribute or element, melt loads the
5397 specified profile. A composition typically contains profile- without you
5398 having to remember. - Given a MLT XML containing a profile but also
5399 specifying a -profile option, melt automatically uses the 'consumer' producer
5400 with the requested profiles. This is similar to the above case, but when
5401 explicitly choosing a profile different than the composition one should use
5402 the consumer producer. This just makes melt smarter and more automatic.
5404 * src/modules/avformat/producer_avformat.c: Add immutable meta.media-prefixed
5405 properties. I am deprecating real_width, real_height, and source_fps in
5406 favor of new properties prefixed by "meta.media." These are different than
5407 the "meta.media.N.stream" and "meta.media.N.codec" properties because they
5408 represent the selected tracks as well as some interpretation of the raw
5409 AVFormat and AVCodec attributes in addition to reflecting "force_" overrides.
5410 There is still many changes to make throughout to full remove real_width and
5411 real_height. This change just adds what melt's new auto-profile feature needs
5414 * src/modules/core/producer_consumer.c: Do not let consumer producer alter
5415 the profile when validating input.
5417 * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
5418 src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML. In
5419 addition to the 'profile' element, one can also set the 'profile' attribute
5420 of the root element to a named profile.
5422 2010-10-04 Dan Dennedy <dan@dennedy.org>
5424 * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
5425 Add support for short-hand vpre to avformat consumer. For example, when
5426 vcodec=libx264, you can use vpre=medium as shorthand for
5427 $prefix/share/ffmpeg/libx264-medium.ffpreset.
5429 * src/modules/avformat/audioconvert.h, src/modules/avformat/configure,
5430 src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
5431 src/modules/avformat/filter_avcolour_space.c,
5432 src/modules/avformat/filter_avdeinterlace.c,
5433 src/modules/avformat/filter_avresample.c,
5434 src/modules/avformat/filter_swscale.c,
5435 src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
5436 FFmpeg build improvements (3078007). Handle --avformat-svn-version=0.5. Fix
5437 building without swscale. Fix compiling new colorspace stuff against FFmpeg
5438 <= v0.5. FFmpeg libs are increasing; only support contemporary header layout.
5440 2010-10-04 j-b-m <jb@kdenlive.org>
5442 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix
5443 TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829).
5445 2010-09-28 Dan Dennedy <dan@dennedy.org>
5447 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
5448 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
5449 Fix race conditions in SDL (kdenlive-1711). Contributed patch by 'jem' -
5452 2010-09-28 j-b-m <jb@kdenlive.org>
5454 * src/modules/sdl/consumer_sdl_still.c: Fix crash in SDL with new kdenlive
5455 audio VU meter. Below, a patch that fixes a crash in the SDL still consumer,
5456 the bug was triggered by the recent audio monitor feature of Kdenlive.
5457 Basically, it just sets test_audio to 1 on the SDL still consumer frames.
5459 2010-09-26 Dan Dennedy <dan@dennedy.org>
5461 * src/modules/avformat/filter_avcolour_space.c,
5462 src/modules/avformat/producer_avformat.c: Set default colorspace (from
5463 profile) on frames. Also, allow affirmatively setting luma to _not_ full
5464 range (force_full_luma=0).
5466 * src/modules/kdenlive/producer_framebuffer.c: Fix indentation in
5467 producer_framebuffer.c.
5469 * src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers.
5471 * src/framework/mlt_frame.h: Document new colorspace and force_full_luma
5474 * src/framework/mlt_tractor.c: Tractor needs to pass along new frame
5477 * src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace.
5479 * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
5480 profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
5481 profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
5482 profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
5483 profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
5484 profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal,
5485 profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide,
5486 profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p,
5487 profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i,
5488 profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p,
5489 profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc,
5490 profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc,
5491 profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
5492 profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide,
5493 profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
5494 profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
5495 profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets.
5497 * src/framework/mlt_profile.c: Parse colorspace profile property and add
5500 * src/modules/avformat/filter_avcolour_space.c,
5501 src/modules/avformat/producer_avformat.c: Rename variables and properties
5502 around luma range for clarity. Frame property "force_full_luma" controls
5503 this and can be set via producer property "set.force_full_luma." However, it
5504 is not really ready for use until libswscale can respect its full_range
5505 parameter in a RGB to YUV conversion.
5507 2010-09-13 Dan Dennedy <dan@dennedy.org>
5509 * src/modules/avformat/filter_avcolour_space.c: Add conversion to profile
5512 * src/modules/avformat/producer_avformat.c: Expand colorspace support to
5515 * src/modules/avformat/consumer_avformat.c: Set colorspace in codec context.
5517 * src/framework/mlt_consumer.c: Map profile colorspace to consumer property.
5519 * src/modules/avformat/producer_avformat.c: Remove hardcoded luma scaling and
5520 passing skip_luma_scale to frame. Luma scaling does not work and passing
5521 skip_luma_scale can be done by setting set.skip_luma_scale on the producer.
5523 * src/modules/avformat/filter_avcolour_space.c,
5524 src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.
5526 2010-08-24 Dan Dennedy <dan@dennedy.org>
5528 * src/modules/avformat/producer_avformat.c: Require skip_luma_scale
5531 * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c,
5532 src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs
5533 709) handling. Still need to work on the output side including normalization
5534 and setting the encoder.
5536 * src/framework/mlt_frame.c, src/framework/mlt_types.h,
5537 src/modules/avformat/filter_avcolour_space.c,
5538 src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c,
5539 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
5540 Revert new image types. I think we can just use frame properties.
5542 * src/modules/avformat/filter_avcolour_space.c,
5543 src/modules/avformat/producer_avformat.c: Get initial skipping of luma
5544 scaling to work. When the avformat producer property skip_luma_scale is set
5545 to 1, then we do not scale the luma on the first YCbCr to RGB conversion.
5546 This is only done once because swscale always downscales luma when converting
5547 RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma
5548 contraction (loss of contrast).
5550 2010-08-23 Dan Dennedy <dan@dennedy.org>
5552 * src/framework/mlt_frame.c, src/framework/mlt_profile.h,
5553 src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
5554 src/modules/avformat/filter_swscale.c,
5555 src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c,
5556 src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
5557 Improve colorspace handling (work in progress) Trying to add support for
5558 non-scaling luma between YCbCr and RGB conversions as well as support for ITU
5559 Rec. 709 luma conversion for HD formats.
5561 2010-09-21 Dan Dennedy <dan@dennedy.org>
5563 * src/modules/core/filter_crop.c: Test the function pointer to be safe.
5565 * src/modules/core/filter_crop.c: Remove an extra debug log message.
5567 * src/modules/core/filter_crop.c: Fix crop making image black in a multitrack
5570 2010-09-20 Dan Dennedy <dan@dennedy.org>
5572 * src/modules/core/filter_resize.c: Fix field order correction on cached
5573 image. When the avformat producer is using image caching, the field order is
5574 top-field-first, and the consumer is paused then the field order correction
5575 was applied to the cached image. As a result, when repeating the image due to
5576 being paused, the active image would scroll down the frame. This fixes it by
5577 copying to a new image instead of reusing the cached image.
5579 2010-09-19 Dan Dennedy <dan@dennedy.org>
5581 * configure: Bump to interim version.
5583 2010-09-19 j-b-m <jb@kdenlive.org>
5585 * src/modules/avformat/producer_avformat.c: Improve fps detection in avformat
5586 producer. I noticed MLT sometimes gives wrong fps info (I can send some demo
5587 clips if required), for example it gives a 1000.0 fps on some mp4 clips. In
5588 december 2009, FFMpeg introduced avg_frame_rate that gives better results
5589 than r_frame_rate which is currently used in producer_avformat. Patch below
5590 makes use of this new field when available which gives better results (my
5591 mpeg4 clip now shows a 22.691 fps instead of 1000.
5593 2010-09-13 Dan Dennedy <dan@dennedy.org>
5595 * ChangeLog: Update ChangeLog for v0.5.10.
5597 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5600 * src/melt/melt.c: Update year in copyright notice.
5602 * NEWS: Update release notes for v0.5.10
5604 * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
5605 even when not cropping!
5607 * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
5610 2010-09-12 Dan Dennedy <dan@dennedy.org>
5612 * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
5613 on OS X. It works now!
5615 * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
5618 * ChangeLog: Update ChangeLog for v0.5.8.
5620 * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
5623 * NEWS: Add v0.5.8 release notes.
5625 * src/modules/avformat/filter_avcolour_space.c,
5626 src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
5628 * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
5631 * src/modules/avformat/producer_avformat.c: Validate that swscale supports
5632 the resolution in avformat producer.
5634 * src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing. By
5635 preferring to crop on RGB and output an even width in case it eventually
5636 needs to be converted to YUV, which is usually the case.
5638 2010-09-11 Dan Dennedy <dan@dennedy.org>
5640 * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
5643 * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
5644 bug in imageconvert rgb->yuv. Reported by Marco Gittler.
5646 2010-09-10 Dan Dennedy <dan@dennedy.org>
5648 * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
5649 alpha channel size before cropping and padding it. Eventually, I need to add
5650 mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
5651 encapsulates handling of the alpha channel.
5653 * src/modules/core/filter_imageconvert.c: Set the alpha channel size more
5654 reliably in imageconvert.
5656 * src/framework/mlt_frame.c: Base alpha channel on width and height. Removes
5657 scaled_width and scaled_height properties, which were typically redundant
5658 with width and height, but less available. Besides, width and height better
5659 reflect the image attributes to help keep the image and alpha channel in
5662 * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
5663 deinterlace explicitly.
5665 2010-09-09 Dan Dennedy <dan@dennedy.org>
5667 * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
5668 samples from avformat. Bug reported by Kevin MacPhail.
5670 2010-09-09 Marco Gittler <g.marco@freenet.de>
5672 * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
5675 2010-09-08 Marco Gittler <g.marco@freenet.de>
5677 * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
5679 2010-09-08 Dan Dennedy <dan@dennedy.org>
5681 * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
5684 2010-09-07 Dan Dennedy <dan@dennedy.org>
5686 * src/modules/avformat/consumer_avformat.c,
5687 src/modules/avformat/filter_avcolour_space.c,
5688 src/modules/avformat/filter_swscale.c,
5689 src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
5690 swscale contexts). This was just making it too unstable (bug 3060324).
5692 2010-09-05 Dan Dennedy <dan@dennedy.org>
5694 * src/modules/avformat/filter_avcolour_space.c,
5695 src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
5698 * src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif
5699 deinterlace filter. Now that it properly checks if the previous frame
5700 progressive after getting its image, when progressive, it was returning the
5701 previous frame's image for the current frame!
5703 2010-09-04 Till Theato <root@ttill.de>
5705 * src/modules/plus/filter_affine.c: Fix filter affine stopping to work at
5706 frame 15000. Additionally fix problems with in point > 0 (Kdenlive-1782).
5708 2010-09-03 Dan Dennedy <dan@dennedy.org>
5710 * src/modules/avformat/producer_avformat.c: Fix field order on avformat
5711 cached images. Also, provide a field order override that is consistent with
5712 other overrides (force_).
5714 * src/modules/sox/filter_sox.c: Fix channel alignment in sox filter. This
5715 pointer swapping is somehow breaking the stereo imaging even though I can not
5716 see why now. Anyways, it no longer support multiple effects, so it does not
5719 2010-09-02 Dan Dennedy <dan@dennedy.org>
5721 * src/modules/sox/filter_sox.c: Fix sox effect parameters.
5723 * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
5726 2010-09-01 Dan Dennedy <dan@dennedy.org>
5728 * src/modules/normalize/filter_volume.c: Accept negative dB values for volume
5731 2010-08-31 Dan Dennedy <dan@dennedy.org>
5733 * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
5734 applying multiple instances.
5736 2010-08-30 Dan Dennedy <dan@dennedy.org>
5738 * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma.
5739 Discovered while working on slideshow animation in Kdenlive.
5741 2010-08-29 Dan Dennedy <dan@dennedy.org>
5743 * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
5744 Kdenlive. Triggered by reloading a clip.
5746 * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
5747 channel. Regression introduced with usage of sws_getCachedContext not too
5750 2010-08-28 Dan Dennedy <dan@dennedy.org>
5752 * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
5753 has >1 frame. This was most obvious on FLAC.
5755 * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
5758 2010-08-23 Dan Dennedy <dan@dennedy.org>
5760 * src/modules/avformat/filter_avcolour_space.c: Fix regression in
5761 avcolorspace filter.
5763 2010-08-22 Dan Dennedy <dan@dennedy.org>
5765 * src/modules/avformat/consumer_avformat.c,
5766 src/modules/avformat/filter_avcolour_space.c,
5767 src/modules/avformat/filter_swscale.c,
5768 src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.
5770 * src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems.
5771 The script was using 'echo -e' which is not POSIX-compliant. The
5772 recommendation is to use printf with string containing escape sequences.
5774 2010-08-21 Dan Dennedy <dan@dennedy.org>
5776 * src/modules/avformat/consumer_avformat.c,
5777 src/modules/avformat/filter_avcolour_space.c,
5778 src/modules/avformat/filter_swscale.c,
5779 src/modules/avformat/producer_avformat.c: Enable swscale CPU flags. For
5780 FFmpeg builds that use runtime CPU detection. This should make things faster
5781 and it seems to be same quality as C routines.
5783 * demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
5785 * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
5786 work with animated filters. Previously, in a slideshow the luma filter would
5787 apply the dissolve or wipe repeatedly over a slide. For example, with a slide
5788 duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
5789 occurs 3 times. However, since the slides were static, you did not notice it
5790 until the transition at the beginning of a new slide - when you do want to
5791 see it. However, upon adding an affine filter to animate a smooth pan/zoom,
5792 you do notice the extra repetitions - the slides appear to blend with one
5793 another when they are not transitioning. This change fixes that with new
5794 properties 'cycle' and 'duration'. Cycle is basically a replacement for
5795 'period' that fixes the semantics to properly represent a duration. Where you
5796 would previously express, for example, period=24, you now say cycle=25. The
5797 'duration' property prevents the repeating and expresses that the transition
5798 should only occur within the first N frames of the cycle. See
5799 demo/mlt_slideshow2 for an example of using it in conjunction with the affine
5802 2010-08-20 Dan Dennedy <dan@dennedy.org>
5804 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5805 Fix distorted frame in slideshow transitions. Applies to the .all.ext
5806 slideshow approach. May also apply to image sequences with mixed resolutions.
5808 2010-08-19 Dan Dennedy <dan@dennedy.org>
5810 * src/modules/core/Makefile, src/modules/core/factory.c,
5811 src/modules/core/filter_audiowave.c: Add audiowave filter. This replaces the
5812 video with the audio waveform. Currently, it only works on producers that
5815 * src/framework/mlt_frame.c: Improve audio waveform resault reliability.
5816 This scales the audio sample rate up to meet the requested image resolution,
5819 * src/framework/mlt_frame.c: Fix potential segfault in
5820 mlt_frame_get_waveform. Also, reduce sample rate for better performance.
5822 * src/framework/mlt_frame.c: Improve audio waveform quality. This averages
5823 over the pcm samples in each image column by adding a shade of gray. It also
5824 draws a solid white base line for each channel.
5826 2010-08-18 Dan Dennedy <dan@dennedy.org>
5828 * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
5829 Fix waveform generation. It was not obtaining a valid fps. Also, changed
5830 rendering to something more expected - negative as negative and channels
5831 stacked. Also, add a Python binding to this call to return 8-bit grayscale
5832 image as a Python string. Finally, add a Python example.
5834 2010-08-17 Dan Dennedy <dan@dennedy.org>
5836 * src/modules/core/filter_panner.c: Convert panner to use range [0, 1].
5837 Instead of [-1, 1]. This works better with Kdenlive.
5839 2010-08-16 Dan Dennedy <dan@dennedy.org>
5841 * src/modules/core/Makefile, src/modules/core/factory.c,
5842 src/modules/core/filter_panner.c: Add a panning filter. This does a simple
5843 left/right balance when channel=-1 (default). When channel >= 0, you can
5844 adjust an individual channel's left/right position. Whereas the simple
5845 balance will not cause one channel to appear in another channel, the
5846 individual channel does. The start/end properties are floats in the range
5847 [-1.0, 1.0]. A start property alone makes it constant over the duration of
5848 the filter. There is some handling for more than 2 channels by providing
5849 front/rear fade and ganging (balance front and rear together or fade left and
5852 * src/modules/core/transition_mix.c: Fix ramping the mix level in mix
5853 transition. Without ramping the same mix level is applied across the samples
5854 in the frame. The result is a stair-stepping effect. With ramping, the mix
5855 levels are actually values _between_ frames and the mix factor gradually
5856 changes from one level to the next across all of the samples in the frame.
5858 2010-08-15 Dan Dennedy <dan@dennedy.org>
5860 * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
5863 * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
5864 filter channelswap. It is a permutation of channelcopy that can be used from
5865 channelcopy as well by setting swap=1.
5867 2010-08-14 Dan Dennedy <dan@dennedy.org>
5869 * src/modules/core/filter_imageconvert.c: Make it easier to switch between
5870 scaled and unscaled native colorspace converters.
5872 * src/modules/avformat/consumer_avformat.c,
5873 src/modules/avformat/filter_avcolour_space.c,
5874 src/modules/avformat/filter_swscale.c,
5875 src/modules/avformat/producer_avformat.c: Improve quality of libswscale
5876 conversions and scaling.
5878 2010-08-12 Dan Dennedy <dan@dennedy.org>
5880 * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
5881 src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
5882 src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
5883 conversions. This change clarifies that the existing conversions are
5884 according to the ITU 601 standard and scaled to and from full gamut RGB.
5885 Also, adjust 2 coefficients according to Charles Poynton's matrices. This
5886 does not yet attempt to make any substantial improvements. Finally, it
5887 replaces the verbose logic and redundancy in the image conversion routine
5888 with a concise function dispatch table.
5890 2010-08-08 Dan Dennedy <dan@dennedy.org>
5892 * src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use
5893 RGBA. Since frei0r filters are popular and use rgba, and also because
5894 Kdenlive scopes request rgba, this will reduce the number of conversions.
5896 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5897 Make libexif include compatible with more systems/versions.
5899 * src/modules/avformat/producer_avformat.c: Fix image cache hit updating
5900 position state (kdenlive-1714).
5902 * src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter
5903 logic. Prevents YADIF from fetching current frame image if previous frame
5904 image is signalled progressive. Also, tells mlt_service to stop decorating
5905 frame with previous and next frames when producer is determined to be
5906 progressive or deinterlace is not requested.
5908 2010-08-07 Dan Dennedy <dan@dennedy.org>
5910 * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
5911 src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
5914 2010-08-05 Dan Dennedy <dan@dennedy.org>
5916 * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
5917 frames it generates.
5919 2010-08-04 Dan Dennedy <dan@dennedy.org>
5921 * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
5922 src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
5923 src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
5924 after done with image.
5926 * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
5929 2010-07-29 j-b-m <jb@kdenlive.org>
5931 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5932 Cleanup & fix memleak modified: gtk2/producer_pixbuf.c modified:
5933 qimage/qimage_wrapper.cpp
5935 2010-07-28 j-b-m <jb@kdenlive.org>
5937 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
5938 src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
5939 src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
5940 src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
5941 modified: src/modules/gtk2/Makefile modified: src/modules/gtk2/configure
5942 modified: src/modules/gtk2/producer_pixbuf.c modified:
5943 src/modules/qimage/Makefile modified: src/modules/qimage/configure
5944 modified: src/modules/qimage/qimage_wrapper.cpp deleted:
5945 src/modules/qimage/readexif.h
5947 2010-07-27 j-b-m <jb@kdenlive.org>
5949 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
5950 src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on
5951 jpegexiforient modified: src/modules/gtk2/producer_pixbuf.c modified:
5952 src/modules/qimage/qimage_wrapper.cpp new file:
5953 src/modules/qimage/readexif.h
5955 2010-07-22 Dan Dennedy <dan@dennedy.org>
5957 * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r
5958 plugin with color param.
5960 * src/modules/frei0r/factory.c: Recognize new FREI0R_PATH env var.
5961 FREI0R_PATH was introduced in v1.2 of the frei0r specification.
5962 MLT_FREI0R_PLUGIN_PATH still accepted for backwards compatibility.
5964 2010-07-20 j-b-m <jb@kdenlive.org>
5966 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5967 Fix exif rotation angle modified: src/modules/gtk2/producer_pixbuf.c
5968 modified: src/modules/qimage/qimage_wrapper.cpp
5970 * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf
5971 producer modified: src/modules/gtk2/producer_pixbuf.c
5973 * src/modules/qimage/qimage_wrapper.cpp: Add support for auto rotation for
5974 images with exif data The meta.attr.rotation property must be set to the exif
5975 data to get the auto rotate effect. Only supported by qimage producer, not
5976 with pixbuf currently... modified: src/modules/qimage/qimage_wrapper.cpp
5978 2010-07-19 Dan Dennedy <dan@dennedy.org>
5980 * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio
5981 decode errors (kdenlive-1690).
5983 2010-07-14 Dan Dennedy <dan@dennedy.org>
5985 * configure, src/modules/avformat/producer_avformat.c: Fix crash when
5986 repeating frames after failure to decode video.
5988 2010-06-20 Dan Dennedy <dan@dennedy.org>
5990 * ChangeLog: Update ChangeLog for v0.5.6.
5992 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5995 * NEWS: Add v0.5.6 release notes.
5997 * src/modules/avformat/Makefile, src/modules/avformat/configure,
5998 src/modules/avformat/factory.c: Fixup local ffmpeg build. Set PIC compiler
5999 flag, make libavdevice optional, and set recommended version to 0.6 branch.
6001 2010-06-19 Dan Dennedy <dan@dennedy.org>
6003 * src/modules/plus/filter_affine.c: Fix the relative position of affine
6006 2010-06-18 Dan Dennedy <dan@dennedy.org>
6008 * src/modules/plus/interp.h: Fix affine interpolation reading outside image.
6009 This created image garbage along some edges.
6011 * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt
6014 2010-06-17 Dan Dennedy <dan@dennedy.org>
6016 * src/modules/avformat/consumer_avformat.c: Revoke special handling for
6017 vorbis. It is no longer needed for Ogg and messes up WebM output.
6019 2010-06-15 Dan Dennedy <dan@dennedy.org>
6021 * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be
6022 recomputed on each iteration.
6024 * src/modules/linsys/consumer_SDIstream.c: Provide sensible defaults for HD
6025 SDI. Also, now blanking may also be set to 0 or 1 to be consistent with
6026 other boolean MLT properties.
6028 * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
6029 Fix a few compiler warnings in jackrack.
6031 2010-06-09 Dan Dennedy <dan@dennedy.org>
6033 * .gitignore: Tell git to ignore swig-generated .cxx files.
6035 2010-06-07 Dan Dennedy <dan@dennedy.org>
6037 * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler
6040 * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that
6043 * src/modules/plus/transition_affine.c: Fix the repeat/mirror cycle to be
6044 relative to start of transition. Before, it was relative to start of
6045 timeline, and this meant geometry animations would start at unpredictable
6048 * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking
6049 <1. Patch from Till Theato.
6051 2010-06-03 Dan Dennedy <dan@dennedy.org>
6053 * src/modules/kdenlive/filter_boxblur.c: Make bloxblur faster and simpler.
6054 It no longer does YUV-RGB-YUV conversion; just operates in RGB.
6056 * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used
6059 2010-06-02 Dan Dennedy <dan@dennedy.org>
6061 * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
6062 src/modules/plus/transition_affine.c: Revise affine to use interpolation and
6063 sub-pixel positioning.
6065 2010-05-31 Dan Dennedy <dan@dennedy.org>
6067 * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa).
6069 2010-05-30 j-b-m <jb@kdenlive.org>
6071 * src/modules/qimage/configure: Fix compilation (Qt Xml linking)
6073 2010-05-28 Dan Dennedy <dan@dennedy.org>
6075 * src/modules/avformat/consumer_avformat.c: Fix compilation warning
6076 undeclared av_get_pix_fmt().
6078 * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r
6081 2010-05-20 Dan Dennedy <dan@dennedy.org>
6083 * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing
6086 2010-05-18 Dan Dennedy <dan@dennedy.org>
6088 * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix
6089 leaking OS X Cocoa objects in SDL consumers.
6091 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
6092 src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL
6095 2010-05-16 Dan Dennedy <dan@dennedy.org>
6097 * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder
6098 buffers. This improves reliability of encoding especially multithreaded x264
6101 * src/modules/avformat/consumer_avformat.c: Fix deprecated function and
6102 remove unused variable.
6104 * src/modules/avformat/consumer_avformat.c: Multitrack audio encoding
6105 continued. This version changes the configuration and remapping. The number
6106 of channels per output audio track is set using "channels.<N>" properties on
6107 the avformat consumer, where <N> is a 0-based numeric representing the output
6108 track. At this time, all tracks must share all other attributes such as
6109 sample rate, codec, and bitrate. As for the remapping, this attempts to
6110 reuse the meta.map.audio... properties set on the producers as used with the
6111 sdi consumer. One exception: to skip or silence channels at the beginning
6112 tracks or in the middle, you must add additional map properties to the end of
6113 the list to simulate these "gaps."
6115 2010-05-12 Dan Dennedy <dan@dennedy.org>
6117 * src/modules/avformat/consumer_avformat.c: Add multitrack audio encoding.
6118 This is a check point for the first working version. Changes are forthcoming.
6120 2010-05-07 Marco Gittler <g.marco@freenet.de>
6122 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6123 src/modules/qimage/producer_kdenlivetitle.c: interlaced titles
6125 2010-05-02 Dan Dennedy <dan@dennedy.org>
6127 * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding
6130 * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
6131 src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build,
6132 src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing
6133 PIC flags for bindings (2931009) Also, use g++ for linking bindings because
6134 some systems (OS X) do not otherwise know to link with libstdc++.
6136 2010-04-25 Dan Dennedy <dan@dennedy.org>
6138 * src/modules/avformat/producer_avformat.c: Fix white artifacts in image
6139 (2972137) Also applies to Kdenlive bug 1509.
6141 * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
6142 to non-even width requests.
6144 2010-04-19 Dan Dennedy <dan@dennedy.org>
6146 * ChangeLog: Update ChangeLog for v0.5.4.
6148 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6151 * NEWS: Add v0.5.4 release notes.
6153 * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c:
6154 Improve error handling on video decode failure (kdenlive-1553).
6156 2010-04-18 Dan Dennedy <dan@dennedy.org>
6158 * configure, src/modules/avformat/filter_avcolour_space.c: Only use newish
6159 version of libswcale. Some early revisions of 0.7.1 would cause garbage on
6160 last column of image with non-even width.
6162 2010-04-17 Dan Dennedy <dan@dennedy.org>
6164 * src/modules/core/producer_colour.c: Fix color producer not setting
6165 real_wdith and _height.
6167 2010-04-15 Dan Dennedy <dan@dennedy.org>
6169 * configure: --disable-mmx, --disable-sse should also disable sse2.
6171 2010-04-08 Dan Dennedy <dan@dennedy.org>
6173 * src/swig/configure, src/swig/csharp/build, src/swig/csharp/play.cs,
6174 src/swig/csharp/play.sh: Add C# bindings. Thank you to Steeve Descarpentries
6175 for the initial contribution.
6177 2010-04-07 Dan Dennedy <dan@dennedy.org>
6179 * src/modules/linsys/consumer_SDIstream.c,
6180 src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
6181 automatic driver configuration to sdi consumer. This uses the MLT profile to
6182 determine the configuration values: video buffer size, audio buffer size,
6183 video frame mode (resolution, frame rate), video data mode (8 bit or v210),
6184 number of audio channels, audio sampling rate, audio sample size. It does
6185 _not_ set the clock source or the number of buffers for audio and video.
6187 2010-04-06 Dan Dennedy <dan@dennedy.org>
6189 * src/modules/core/producer_consumer.c: Bugfix memory leak with producer
6190 consumer (2976110). Also kdenlive bug 1197.
6192 * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames
6195 2010-03-10 Dan Dennedy <dan@dennedy.org>
6197 * NEWS: Fix version number in release notes :(
6199 * ChangeLog: Update ChangeLog for v0.5.2.
6201 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6204 * NEWS: Add v0.5.2 release notes.
6206 * src/modules/linsys/consumer_SDIstream.c,
6207 src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h:
6208 Improve performance of sdi consumer (patch from BCE). consumer_SDIstream.c -
6209 convertYCBCRtoRGB: different calculation sdi_generator.h - SDIAUDIO
6210 transmitter event definitions sdi_generator.c - pack changed to pack8
6211 instead of packv210 - Transmitter events are checked only once a frame -
6212 create_HD_SDI_Line and create_SD_SDI_Line do not calculate the current
6213 position in the video_buffer for each sample. Now it is done once a line.
6215 * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp,
6216 src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building.
6218 2010-03-02 Dan Dennedy <dan@dennedy.org>
6220 * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames
6221 at end (kdenlive-1207).
6223 * src/modules/core/producer_loader.c: Fix recent regression on failure to
6226 2010-02-28 Dan Dennedy <dan@dennedy.org>
6228 * src/modules/core/loader.ini: Make swscale the preferred rescale filter.
6229 Should be safe now since the default compile-time max resolution for
6230 libswscale was increased to 5120 for non-ppc systems as of May, 2009. Also,
6231 because I added the initialization and range tests.
6233 * src/modules/avformat/filter_avcolour_space.c,
6234 src/modules/avformat/filter_swscale.c, src/modules/core/producer_loader.c:
6235 Add resolution as init arg to libswscale filters.
6237 * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple
6238 of compile warnings.
6240 2010-02-27 Dan Dennedy <dan@dennedy.org>
6242 * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed
6245 * src/modules/core/filter_rescale.c: Report scaling method in debug logging.
6247 * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on
6250 2010-02-25 Dan Dennedy <dan@dennedy.org>
6252 * src/modules/avformat/filter_avcolour_space.c,
6253 src/modules/core/producer_loader.c: Make FFmpeg the primary image converter
6254 if available. Except on OS X.
6256 * src/modules/avformat/factory.c: Fix avcolor_space alias.
6258 * src/modules/effectv/filter_burn.c: Fix endianness of the palette in
6261 * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of
6262 project (kdenlive-1207).
6264 2010-02-24 Dan Dennedy <dan@dennedy.org>
6266 * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on
6267 --disable-sse(2) or non-sse(2) architectures.
6269 2010-02-22 Dan Dennedy <dan@dennedy.org>
6271 * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when
6272 switching still and normal sdl consumers.
6274 2010-02-15 Dan Dennedy <dan@dennedy.org>
6276 * ChangeLog: Update ChangeLog for 0.5.0 release.
6278 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6281 * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes.
6283 2010-02-14 Dan Dennedy <dan@dennedy.org>
6285 * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative
6288 * src/framework/mlt_cache.c: Simplify some of the cache locking and less
6291 * src/modules/avformat/producer_avformat.c: Add a reference to avformat
6292 producer on the frame when cache miss. Also adds some additional checks on
6295 2010-02-11 Dan Dennedy <dan@dennedy.org>
6297 * src/modules/linsys/consumer_SDIstream.c,
6298 src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
6299 HD-SDI support to Linsys SDI module. This has only been tested with the
6300 VidPort. At this time, you must run the linsys sdiaudiocfg and sdivideocfg
6301 utilities to configure your card. In time, we hope to remove this step.
6303 * src/modules/linsys/Makefile, src/modules/linsys/configure: Add
6304 --linsys-with-jpeg configure option.
6306 * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi"
6308 2010-02-10 Dan Dennedy <dan@dennedy.org>
6310 * src/modules/avformat/producer_avformat.c: Make avformat producer less
6311 chatty in verbose mode.
6313 * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
6314 profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
6315 profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
6316 profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
6317 profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
6318 profiles/atsc_720p_60, profiles/hdv_1080_25p, profiles/hdv_1080_30p,
6319 profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
6320 profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p,
6321 profiles/qcif_15, profiles/quarter_15, profiles/quarter_ntsc,
6322 profiles/sdi_486i_5994, src/framework/mlt_profile.c: Revise Hz->fps in
6323 profiles and add more ATSC profiles.
6325 * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well.
6327 2010-02-08 Dan Dennedy <dan@dennedy.org>
6329 * src/modules/xml/producer_xml.c: Add support for unspecified out points in
6332 * src/framework/mlt_playlist.c: Add support for only negative out in
6333 mlt_pplaylist_append_io.
6335 * src/framework/mlt_producer.c: Add support for negative out in
6336 mlt_producer_set_in_and_out.
6338 * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be
6341 * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis
6344 * src/modules/avformat/producer_avformat.c: Fix audio muxing when
6345 downsampling >2 channels. A side effect of this bug was a big memory
6346 consumption. This occurs mostly commonly when using 5.1 audio sources such as
6347 AVCHD or DVD and encoding to 44.1 KHz.
6349 2010-02-07 Dan Dennedy <dan@dennedy.org>
6351 * src/modules/core/filter_resize.c: Safer to use the image from get_image and
6352 to compute the size.
6354 * src/modules/avformat/producer_avformat.c: Fix crash in filter resize with
6355 cached images (kdenlive-1330). Also properly sets the top_field_first flag
6356 on frames with cached image. Also adds the noimagecache property for
6359 2010-02-04 Dan Dennedy <dan@dennedy.org>
6361 * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on
6362 single or first pass with multithreading.
6364 * src/modules/core/producer_consumer.c: Fix progressive property on frames in
6365 the consumer producer. This also adds deinterlace_method and rescale
6366 (method) properties to the producer so it can set those on its embedded
6369 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
6370 src/modules/sdl/consumer_sdl_preview.c: Default SDL to use the onefield
6371 deinterlace filter. The previous default in the deinterlace filter was
6372 linearblend. The new default is yadif. However, onefield is faster is gives
6373 cleaner results than linearblend where preserving most resolution is not a
6374 factor. Since most usess of SDL are applications with preview windows smaller
6375 than actual resolution, it makes sense to use onefield by default in the SDL
6378 * src/modules/xine/Makefile, src/modules/xine/deinterlace.h,
6379 src/modules/xine/filter_deinterlace.c, src/modules/xine/vf_yadif_template.h,
6380 src/modules/xine/yadif.c, src/modules/xine/yadif.h: Add YADIF methods in
6383 2010-02-03 Dan Dennedy <dan@dennedy.org>
6385 * src/framework/mlt_frame.h, src/framework/mlt_service.c,
6386 src/framework/mlt_service.h: Hide need_previous_next property from
6389 * src/modules/avformat/producer_avformat.c: Fix setting resolution and format
6390 in avformat image caching.
6392 2010-02-02 Dan Dennedy <dan@dennedy.org>
6394 * configure: Add SSE2_FLAGS and --disable-sse2 to configure. This is
6395 required for YADIF assembler.
6397 * src/framework/mlt_filter.h, src/framework/mlt_frame.h,
6398 src/framework/mlt_service.c, src/framework/mlt_service.h: Add fetching
6399 previous and next frames in producers. This is only enabled when the
6400 property need-previous-next is set true on the producer. This also adds
6401 firing a service-changed event on the filter when it gets attached so the
6402 filter can set this property on the producer to which it is attached. These
6403 frame references are set as "previous frame" and "next frame" properties on
6404 the current frame. It is also important to note that these frames do not have
6405 ANY filters applied to them, which is important for YADIF and telecide
6406 filters, which process before all other filters.
6408 * src/framework/mlt_multitrack.c: Prefer the API over setting property.
6410 * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on
6413 * src/modules/avformat/producer_avformat.c: Add image caching to avformat
6414 producer. This not only helps with very short seeking around a point
6415 especially on AVCHD but also will help immensely with YADIF.
6417 2010-01-28 Dan Dennedy <dan@dennedy.org>
6419 * Doxyfile: Sort members in doxygen docs.
6421 2010-01-26 Dan Dennedy <dan@dennedy.org>
6423 * src/modules/avformat/producer_avformat.c: Fix segfault when using
6424 audio_index=all on file with no audio.
6426 2010-01-23 j-b-m <jb@kdenlive.org>
6428 * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position
6429 modified: src/modules/oldfilm/filter_vignette.c
6431 2010-01-22 j-b-m <jb@kdenlive.org>
6433 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Round corners in titles for
6434 rectangle borders (Patch from Till Theato) modified:
6435 src/modules/qimage/kdenlivetitle_wrapper.cpp
6437 * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter
6438 modified: src/modules/motion_est/filter_autotrack_rectangle.c
6440 2010-01-21 Dan Dennedy <dan@dennedy.org>
6442 * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let
6443 environment variable MLT_NO_VDPAU=1 disable VDPAU.
6445 2010-01-19 Dan Dennedy <dan@dennedy.org>
6447 * src/modules/avformat/consumer_avformat.c: Make realtime (streaming)
6448 avformat consumer less bursty. Patch from PrimeTel PLC -
6449 http://www.prime-tel.com
6451 * src/modules/avformat/configure, src/modules/avformat/factory.c,
6452 src/modules/avformat/producer_avformat.c: Add support for libavdevice
6453 (v4l/v4l2). Thanks to hints from Volodymyr M. Lisivka.
6454 LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so is required to get some formats to
6457 * src/framework/mlt_frame.c, src/modules/core/filter_rescale.c,
6458 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
6459 src/modules/qimage/producer_qimage.c: Return and handle errors on failure to
6460 produce image (kdenlive-1312).
6462 * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only
6465 2010-01-18 Dan Dennedy <dan@dennedy.org>
6467 * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with
6468 x264 and B frames (2928953).
6470 * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on
6473 2010-01-16 Dan Dennedy <dan@dennedy.org>
6475 * src/modules/avformat/consumer_avformat.c: Only report video encode error
6476 when truly error result.
6478 * src/modules/avformat/consumer_avformat.c: Add apre, fpre, and vpre
6479 properties to avformat consumer. These read ffmpeg preset files, which is
6480 really handy for x264 encoding on the command line. They require the full
6481 path to the file unlike the ffmpeg utility. apre is for audio, vpre is for
6482 video, and fpre is for the format/muxer.
6484 * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse
6485 mlt_sample_calculator_to_now.
6487 * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
6488 src/framework/mlt_service.h: Add mlt_frame doxygen docs.
6490 2010-01-13 Dan Dennedy <dan@dennedy.org>
6492 * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of
6495 2010-01-12 Dan Dennedy <dan@dennedy.org>
6497 * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on
6498 some files (2892086).
6500 2010-01-12 j-b-m <jb@kdenlive.org>
6502 * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter -
6503 Kdenlive issue 1379 modified: src/modules/kdenlive/filter_freeze.c
6505 2010-01-10 Dan Dennedy <dan@dennedy.org>
6507 * src/modules/avformat/producer_avformat.c,
6508 src/modules/xine/filter_deinterlace.c: Fix setting progressive property on
6509 repeated frames (kdenlive-1335).
6511 2010-01-09 gmarco <g.marco@freenet.de>
6513 * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen
6515 2009-12-23 Marco Gittler <g.marco@freenet.de>
6517 * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with
6518 use of font-outline/font-outline-color)
6520 2010-01-06 Marco Gittler <g.marco@freenet.de>
6522 * src/modules/oldfilm/filter_oldfilm.c,
6523 src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file
6526 * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect
6528 2009-12-21 j-b-m <jb@kdenlive.org>
6530 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix crash when opening a
6531 kdenlive document with titles modified:
6532 src/modules/qimage/kdenlivetitle_wrapper.cpp
6534 2009-12-17 Dan Dennedy <dan@dennedy.org>
6536 * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer
6537 for troubleshooting.
6539 * src/modules/avformat/producer_avformat.c: Fix crash at end of some files
6540 with audio_index=all.
6542 2009-12-16 Dan Dennedy <dan@dennedy.org>
6544 * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more
6545 reliably in the debugger.
6547 * src/framework/mlt_service.c, src/framework/mlt_service.h,
6548 src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add
6549 mlt_service_cache_purge and remove purge in mlt_service_close. The avformat
6550 producer holds references to cache items within frame objects. This means
6551 mlt_service_close can not purge the cache because frames may be closed after
6554 * src/modules/avformat/producer_avformat.c: Redo avformat producer locking -
6557 2009-12-14 Dan Dennedy <dan@dennedy.org>
6559 * configure, src/framework/mlt.h: Bump to unreleased version.
6561 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
6562 src/modules/sdl/consumer_sdl_still.c: Revert a bunch of changes made to SDL
6563 for VDPAU. This set of changes conflicted with Kdenlive, which requires two
6564 consumers that need to release SDL on stop. Now, VDPAU support does not need
6565 SDL as it gets its own X11 Display pointer.
6567 * src/modules/avformat/Makefile, src/modules/avformat/configure,
6568 src/modules/avformat/vdpau.c: Make VDPAU independent of SDL X11 Display.
6569 This prevents VDPAU from crashing on calls to SDL_Quit() and allows it to be
6570 used with non-SDL consumers! (Still requires an X11 session.)
6572 2009-12-13 Dan Dennedy <dan@dennedy.org>
6574 * src/modules/sdl/consumer_sdl.c: Fix for when actual channels does not match
6575 requested. This typically only happens when using audio_index=all on the
6576 avformat producer. This also adds a audio_offset property to the sdl consumer
6577 to help with testing audio_index. It takes a numeric value in units of
6578 channels over which to skip.
6580 * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be
6583 * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c:
6584 Add producer variant avformat-novalidate. The purpose of this is to increase
6585 the speed of loading playlists with known good files. Use with care. This
6586 assumes a few properties have been set, in particular "length." This was only
6587 tested thus far by modifying the output of consumer xml to change mlt_service
6588 from "avformat" to "avformat-novalidate".
6590 * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream
6593 * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display
6596 * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need
6599 * src/modules/avformat/producer_avformat.c: Fix regression with addition of
6600 mlt_cache. This change would cause the producer to not fully initialize on
6601 the first call to get_frame.
6603 2009-12-12 Dan Dennedy <dan@dennedy.org>
6605 * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
6606 cache support to avformat producer. This also includes a change to make
6607 VDPAU work on some versions of FFmpeg beyond Sept 15, 2009 (do not know
6610 * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
6611 mlt_service_cache_set_size() to limit the cache size.
6613 * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
6614 mlt_cache_set_size() to limit the amount of caching.
6616 2009-11-28 Dan Dennedy <dan@dennedy.org>
6618 * src/modules/avformat/Makefile, src/modules/avformat/configure,
6619 src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
6620 support for decoding H.264 with VDPAU. This applies to all H.264 at the
6621 moment unless novdpau=1 is set on the producer. Also, this can only handle up
6622 to about 10 - 15 clips using VDPAU in the project at the moment until the
6623 avformat producer is changed to use mlt_cache.
6625 * src/melt/melt.c: SDL must not close X11 while VDPAU is still using it.
6627 * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c,
6628 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
6629 Make the SDL consumer cooperate with VDPAU. This moves the SDL_Quit calls
6630 from the consumer_stop to the consumer_close functions. Also, it exports the
6631 X11 Display pointer to the mlt_environment and the global SDL mutex to the
6634 2009-12-10 Dan Dennedy <dan@dennedy.org>
6636 * src/modules/core/filter_crop.c: Add center_bias property to crop filter.
6638 2009-12-08 Dan Dennedy <dan@dennedy.org>
6640 * ChangeLog: Update ChangeLog for 0.4.10 release.
6642 * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
6643 0.4.10 and update release notes.
6645 * src/modules/core/filter_audioconvert.c: Fix audioconvert setting frame
6646 audio on no conversion. This was causing the existing audio to be released
6647 and then telling mlt_properties to release the audio again with the old
6648 pointer (double free).
6650 * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c:
6651 Fix underlinking libm by removing math function.
6653 2009-12-07 Dan Dennedy <dan@dennedy.org>
6655 * ChangeLog: Update ChangeLog for 0.4.8 release.
6657 * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6660 * NEWS: Add v0.4.8 release notes.
6662 * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
6663 cases image and audio formats not converting (kdenlive-1259).
6665 * src/modules/core/transition_composite.c: Fix crash in
6666 composite-on-composite (kdenlive-1315).
6668 2009-12-06 Dan Dennedy <dan@dennedy.org>
6670 * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass
6671 of multi-threaded encoding.
6673 * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio
6674 encoding (not useful).
6676 * src/modules/avformat/consumer_avformat.c: Fix encoding PCM on some recent
6677 FFmpeg change (kdenlive 1282). Also includes a little cleanup and extra
6678 buffer overwrite protection.
6680 * src/modules/avformat/consumer_avformat.c: Fix regression causing writing
6681 beyond end of buffer (kdenlive 1282). Anything with a PCM output is still
6682 crashing including DV and WAV.
6684 2009-12-05 Dan Dennedy <dan@dennedy.org>
6686 * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding.
6688 2009-12-02 Dan Dennedy <dan@dennedy.org>
6690 * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on
6691 large resampling (2902193).
6693 * src/modules/avformat/producer_avformat.c: Fix regression converting mono to
6696 * src/modules/core/filter_crop.c: Add center property to crop to
6697 automatically fill frame.
6699 2009-12-01 Dan Dennedy <dan@dennedy.org>
6701 * src/modules/core/filter_crop.c: Fix distorting aspect ratio of images with
6702 crop. Unfortunately, this has the side effect of breaking the crop extents
6703 of existing projects when crop was applied to an image or image sequence.
6704 However, those projects were using a distorting version of crop and would
6705 need to be revised anyways.
6707 * src/modules/core/filter_crop.c: Add support for cropping RGB(A).
6709 * src/modules/core/filter_resize.c: Only correct field order if the source is
6712 2009-11-29 Dan Dennedy <dan@dennedy.org>
6714 * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter
6717 * src/modules/avformat/producer_avformat.c: Add force_fps property to
6720 * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib
6723 * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for
6726 * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
6729 * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency
6730 errors in vignette YAML.
6732 2009-11-29 Marco Gittler <g.marco@freenet.de>
6734 * src/modules/oldfilm/filter_vignette.c,
6735 src/modules/oldfilm/filter_vignette.yml: use float for vignette effect fixed
6736 also bug in wrong y center
6738 2009-11-29 Dan Dennedy <dan@dennedy.org>
6740 * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML.
6742 2009-11-29 Marco Gittler <g.marco@freenet.de>
6744 * src/modules/oldfilm/filter_vignette.c,
6745 src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
6748 2009-11-21 Dan Dennedy <dan@dennedy.org>
6750 * src/modules/avformat/producer_avformat.c: Add support for new libavcodec
6753 * src/modules/avformat/producer_avformat.c: Fix seek on some AVCHD causing
6754 infinite loop. This detects when libavformat starts to consistently report
6755 invalid PTS and then will disable Ivan's new_seek code. In the example file I
6756 have this only happens when seeking backwards, which typically implies an
6757 interactive use case (except when using framebuffer with speed < 0). Then, it
6758 should still use the new_seek when simply apply an in point to allow for a
6759 clean, accurate cut.
6761 2009-11-20 Dan Dennedy <dan@dennedy.org>
6763 * src/modules/avformat/consumer_avformat.c: Fix regression in audio only
6766 * src/modules/avformat/producer_avformat.c: Fix dropping samples on math
6767 error (kdenlive 1219).
6769 2009-11-14 j-b-m <jb@kdenlive.org>
6771 * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used
6774 2009-11-13 j-b-m <jb@kdenlive.org>
6776 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param
6778 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to
6781 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter
6784 2009-11-05 Dan Dennedy <dan@dennedy.org>
6786 * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6787 before getting param info.
6789 * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6790 before getting param info.
6792 2009-11-04 j-b-m <jb@kdenlive.org>
6794 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden
6795 (kdenlive-1247) Get ready for title effects (blur, shadow)
6797 2009-10-26 Dan Dennedy <dan@dennedy.org>
6799 * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with
6800 negative origin (kdenlive 766).
6802 * src/framework/mlt_frame.c: These get/set position calls are unnecessary.
6804 2009-10-19 Dan Dennedy <dan@dennedy.org>
6806 * src/modules/avformat/consumer_avformat.c: Fix short output when video
6807 shorter than audio (kdenlive 1207).
6809 2009-10-13 Dan Dennedy <dan@dennedy.org>
6811 * src/modules/avformat/producer_avformat.c: Fix audio distortion due to
6812 supplying incorrect decode buffer size.
6814 * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio
6817 2009-10-12 Dan Dennedy <dan@dennedy.org>
6819 * src/modules/avformat/producer_avformat.c: Fix regression on video-only
6820 files (kdenlive-1206).
6822 2009-10-13 j-b-m <jb@kdenlive.org>
6824 * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with
6825 transitions (kdenlive 1192) modified: src/modules/kdenlive/filter_freeze.c
6827 2009-10-11 Dan Dennedy <dan@dennedy.org>
6829 * src/modules/core/filter_crop.c: Fix bounds checking of crop filter
6832 * src/modules/avformat/producer_avformat.c: Fix regression with mono audio
6835 2009-10-10 Dan Dennedy <dan@dennedy.org>
6837 * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the
6838 profile/level meta properties.
6840 * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen
6843 * configure, src/framework/mlt.h: Bump the version to 0.4.7.
6845 * src/modules/linsys/consumer_SDIstream.c: Add audio channel mapping. This
6846 uses meta properties on the producer: meta.map.audio.<N>.channels=<integer>
6847 meta.map.audio.<N>.start=<integer> where 8 > N >= 0. The consumer loops over
6848 N, consumes meta...channels and outputs them from channel meta...start. The
6849 channel index starts at 0. For example, if the first audio track of the clip
6850 is stereo English and the second audio track is stereo French, then this will
6851 swap them: $ melt someclip audio_index=all meta.map.audio.0.channels=2
6852 meta.map.audio.0.start=2 meta.map.audio.1.channels=2 meta.map.audio.1.start=0
6853 -consumer linsys_sdi. However, the last pair of meta properties in this
6854 example are actually optional. The algorithm outputs the remaining channels
6855 at the start channel you specify. But since getting an unspecified property
6856 yields 0, the last meta properties is unnecessary as well.
6858 * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant.
6860 * src/modules/avformat/producer_avformat.c: Improve this log message.
6862 * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to
6865 * src/modules/linsys/consumer_SDIstream.c,
6866 src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log.
6868 * src/modules/linsys/consumer_SDIstream.c,
6869 src/modules/linsys/sdi_generator.c: Cleanup unused parameters.
6871 * src/modules/linsys/sdi_generator.c: Cleanup compiler warnings.
6873 * src/modules/linsys/consumer_SDIstream.c,
6874 src/modules/linsys/sdi_generator.c: Add support for >2 audio channels to
6875 Linsys SDI consumer. This does not yet have any remapping support.
6877 2009-10-06 Dan Dennedy <dan@dennedy.org>
6879 * src/modules/avformat/producer_avformat.c: Add support for audio_index=all.
6881 2009-09-22 Dan Dennedy <dan@dennedy.org>
6883 * src/modules/avformat/producer_avformat.c: Convert audio structures to
6884 arrays. Also collect info about audio channels and streams.
6886 2009-09-21 Dan Dennedy <dan@dennedy.org>
6888 * src/modules/avformat/producer_avformat.c: Factor out audio seeking and
6889 decoding from the get_audio callback.
6891 2009-09-18 Dan Dennedy <dan@dennedy.org>
6893 * src/modules/avformat/producer_avformat.c: Factor out video codec
6896 * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from
6897 audio index handling.
6899 * src/modules/avformat/producer_avformat.c: Reduce usage of properties for
6902 2009-10-07 Dan Dennedy <dan@dennedy.org>
6904 * ChangeLog: Update changelog for 0.4.6 release.
6906 * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set
6907 version to 0.4.6 and update release notes.
6909 * src/modules/avformat/Makefile, src/modules/avformat/configure: Add
6910 configure option --avformat-svn-version. Also update recommended version to
6911 Sept 15, 2009 and other cleanup.
6913 2009-10-05 j-b-m <jb@kdenlive.org>
6915 * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer should
6916 obey to the force_aspect_ratio value modified:
6917 src/modules/kdenlive/producer_framebuffer.c
6919 2009-10-04 j-b-m <jb@kdenlive.org>
6921 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6922 src/modules/qimage/producer_kdenlivetitle.c: Fix behaviour of title clips
6923 when in and out points are given modified:
6924 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
6925 src/modules/qimage/producer_kdenlivetitle.c
6927 2009-09-26 Dan Dennedy <dan@dennedy.org>
6929 * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6932 2009-09-26 Marco Gittler <g.marco@freenet.de>
6934 * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers
6936 2009-09-26 Dan Dennedy <dan@dennedy.org>
6938 * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6941 2009-09-24 Dan Dennedy <dan@dennedy.org>
6943 * src/modules/avformat/consumer_avformat.c: Wait for and close AVCodec
6944 threads at end. Except when using x264 because it may crash at the end of
6945 the second pass when using multiple threads. Also, cleanup another dual pass
6946 log file that new versions of x264 creates.
6948 * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning
6951 2009-09-22 Dan Dennedy <dan@dennedy.org>
6953 * src/swig/mlt.i: Fix swig building with some Python versions and possibly
6956 2009-09-20 Dan Dennedy <dan@dennedy.org>
6958 * src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltProducer.cpp,
6959 src/mlt++/MltProducer.h, src/mlt++/MltProperties.cpp,
6960 src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp,
6961 src/mlt++/MltRepository.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
6962 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/swig/mlt.i:
6965 2009-09-19 Dan Dennedy <dan@dennedy.org>
6967 * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties
6968 constructor from opaque pointer.
6970 2009-09-15 Dan Dennedy <dan@dennedy.org>
6972 * src/modules/avformat/consumer_avformat.c: Fix crash when audio encode does
6973 not yield frame (2859643).
6975 * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message
6978 2009-09-15 j-b-m <jb@kdenlive.org>
6980 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix compatibility with older
6981 Kdenlive titles: Kdenlive bug 1137 modified:
6982 src/modules/qimage/kdenlivetitle_wrapper.cpp
6984 2009-09-15 Dan Dennedy <dan@dennedy.org>
6986 * src/modules/avformat/producer_avformat.c: Remove the old location of the
6987 first_pts calculation.
6989 * src/modules/avformat/producer_avformat.c: Fix concurrency instability.
6990 (not related to new_seek)
6992 2009-09-13 Dan Dennedy <dan@dennedy.org>
6994 * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and
6995 fix ffmpeg concurrency.
6997 2009-09-09 Dan Dennedy <dan@dennedy.org>
6999 * src/modules/avformat/producer_avformat.c: Restore seeking to one second
7000 before target. Since Ivan Schreter's FFmpeg mpegts new-seek patches were
7001 disabled, this is temporarily required for H.264 MPEG2-TS.
7003 2009-09-05 Dan Dennedy <dan@dennedy.org>
7005 * src/modules/avformat/producer_avformat.c: Patch from Ivan Schreter to fix
7006 seeking on AVCHD. This is intended to improve seeking in general, but it not
7007 ready for all formats. It can be explicitly enabled by setting the new_seek
7008 property to 1. I added code to enable it by default for H.264 in MPEG-2
7009 Transport Stream, but one can disable it by setting new_seek to 0.
7011 2009-09-15 Dan Dennedy <dan@dennedy.org>
7013 * src/mlt++/MltFrame.cpp: Remove construction of unused properties object.
7015 * src/swig/Makefile, src/swig/java/build, src/swig/lua/build,
7016 src/swig/perl/build, src/swig/php/build, src/swig/python/build,
7017 src/swig/ruby/build, src/swig/tcl/build: Fix distclean make target under swig
7018 and cleanup object files.
7020 2009-09-13 Dan Dennedy <dan@dennedy.org>
7022 * src/modules/core/factory.c, src/modules/core/producer_loader.c,
7023 src/modules/kdenlive/producer_framebuffer.c: Invert position of normalization
7024 filters with framebuffer producer. Previously, the framebuffer producer
7025 loaded a normalized producer, which can give undesired results with things
7026 like crop and really any time you want to filter the unpadded images of the
7027 speed-altered video. Now, the framebuffer uses the new "abnormal" producer to
7028 load the clip without normalization filters and sets appropriate frame
7029 properties to allow the normalizing filters attached to the framebuffer to
7030 act appropriately. This new abnormal filter is simply an alias to the
7031 existing loader filter, which uses the name by which it is invoked to toggle
7032 the behaviour of whether to attach normalizing filters.
7034 2009-09-12 Dan Dennedy <dan@dennedy.org>
7036 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
7037 preventing image conversion and crop.
7039 * src/modules/qimage/configure: Fix kde_libdir detection for qimage (patch
7040 2151852). Patch from Roberto Castagnola <roberto.castagnola@gmail.com>. In
7041 particular, Gentoo users have needed this.
7043 2009-09-10 Dan Dennedy <dan@dennedy.org>
7045 * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
7046 help from Michael Forney.
7048 2009-09-09 Dan Dennedy <dan@dennedy.org>
7050 * src/modules/core/transition_composite.c: Restore performance
7051 characteristics of recent composite fix.
7053 * src/modules/core/transition_composite.c: Fix composite regression with no
7056 * src/modules/core/transition_composite.c: Fix abruptness when using a luma
7057 with softness in composite.
7059 * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing.
7061 2009-09-10 j-b-m <jb@kdenlive.org>
7063 * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified:
7064 src/modules/kdenlive/producer_framebuffer.c
7066 2009-09-09 j-b-m <jb@kdenlive.org>
7068 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker
7069 modified: src/modules/kdenlive/producer_framebuffer.c
7071 2009-09-08 Dan Dennedy <dan@dennedy.org>
7073 * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and
7076 * src/modules/core/filter_rescale.c: Fix core scaler regression.
7078 2009-09-05 Dan Dennedy <dan@dennedy.org>
7080 * src/swig/configure: Patch from Michael Forney to fix swig configure. If
7081 configure is run with --swig-languages="lang1 lang2", it complains because it
7082 is compared to "all" without any quotes.
7084 2009-09-03 Dan Dennedy <dan@dennedy.org>
7086 * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111).
7088 2009-09-01 j-b-m <jb@kdenlive.org>
7090 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Don't crash when running
7091 kdenlivetitle module from a console, instead print error message and exit
7092 modified: src/modules/qimage/kdenlivetitle_wrapper.cpp
7094 2009-08-31 j-b-m <jb@kdenlive.org>
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 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
7101 at 0 position, small optimisations modified:
7102 src/modules/qimage/kdenlivetitle_wrapper.cpp
7104 2009-08-29 Dan Dennedy <dan@dennedy.org>
7106 * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc
7109 * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests
7110 16 byte alignment and padding for all arch.
7112 * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer
7113 regression on big image convert refactoring.
7115 * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from
7116 Christoph Rudorff while debugging ppc.
7118 2009-08-29 gmarco <g.marco@freenet.de>
7120 * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning
7122 2009-08-26 Dan Dennedy <dan@dennedy.org>
7124 * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7127 * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation
7129 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
7130 src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
7133 * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7136 * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation
7138 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
7139 src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
7142 2009-08-19 Dan Dennedy <dan@dennedy.org>
7144 * src/modules/linsys/Makefile, src/modules/linsys/configure,
7145 src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/factory.c,
7146 src/modules/linsys/sdi_generator.c: Add Linsys SDI consumer from B.C.E.
7148 2009-08-18 Dan Dennedy <dan@dennedy.org>
7150 * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with
7151 incorrect codec frame rate, but correct muxer rate.
7153 2009-08-16 j-b-m <jb@kdenlive.org>
7155 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7156 background property modified: src/modules/qimage/kdenlivetitle_wrapper.cpp
7158 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7159 background property modified: src/modules/qimage/kdenlivetitle_wrapper.cpp
7161 2009-08-07 Dan Dennedy <dan@dennedy.org>
7163 * src/framework/mlt_frame.c: Fix a/v synch drift with some unhandled
7164 framerates (kdenlive-1034). Previously only special handling provided for
7165 32000, 44100, and 48000 sample rates on the strange NTSC frame rate. Patch
7166 provided by Mike Adkins makes it generic including 24000/1001. Thanks!
7168 2009-08-03 Dan Dennedy <dan@dennedy.org>
7170 * src/framework/Makefile, src/framework/mlt_consumer.c,
7171 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
7172 src/framework/mlt_tractor.c, src/framework/mlt_types.h,
7173 src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/configure,
7174 src/modules/avformat/consumer_avformat.c,
7175 src/modules/avformat/filter_avresample.c,
7176 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7177 src/modules/core/factory.c, src/modules/core/filter_audioconvert.c,
7178 src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c,
7179 src/modules/core/filter_transition.c, src/modules/core/loader.ini,
7180 src/modules/core/producer_consumer.c, src/modules/core/transition_mix.c,
7181 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
7182 src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
7183 src/modules/normalize/filter_volume.c,
7184 src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
7185 src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Refactor
7186 audio conversion and mixing.
7188 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
7189 src/modules/sdl/consumer_sdl_still.c: Fix some SDL concurrency issues I am
7190 seeing in Kdenlive on my quad core.
7192 2009-08-02 j-b-m <jb@kdenlive.org>
7194 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix start / endviewport
7195 movement, do not respect aspect ratio when resizing modified:
7196 kdenlivetitle_wrapper.cpp
7198 * src/modules/qimage/configure, src/modules/qimage/kdenlivetitle_wrapper.cpp:
7199 Add support for svg items in titles modified: configure modified:
7200 kdenlivetitle_wrapper.cpp
7202 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Dont's set Graphicscene
7203 parent to avoid warning message, fix display of images modified:
7204 kdenlivetitle_wrapper.cpp
7206 * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified:
7207 kdenlivetitle_wrapper.h
7209 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7210 src/modules/qimage/kdenlivetitle_wrapper.h,
7211 src/modules/qimage/producer_kdenlivetitle.c: Fix errors in caching + mem
7212 leaks, fix resize issue modified: kdenlivetitle_wrapper.cpp modified:
7213 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7215 2009-08-01 j-b-m <jb@kdenlive.org>
7217 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7218 src/modules/qimage/kdenlivetitle_wrapper.h,
7219 src/modules/qimage/producer_kdenlivetitle.c: Rewrote caching, similar to
7220 qimage producer modified: kdenlivetitle_wrapper.cpp modified:
7221 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7223 * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no
7224 animation modified: kdenlivetitle_wrapper.cpp
7226 2009-07-31 j-b-m <jb@kdenlive.org>
7228 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7229 src/modules/qimage/kdenlivetitle_wrapper.h,
7230 src/modules/qimage/producer_kdenlivetitle.c: Use QImage instead of QPixmap,
7231 add myself in copyright modified: kdenlivetitle_wrapper.cpp modified:
7232 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7234 2009-07-31 Marco Gittler <g.marco@freenet.de>
7236 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt
7239 2009-07-31 j-b-m <jb@kdenlive.org>
7241 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7242 src/modules/qimage/kdenlivetitle_wrapper.h: don't use cache, just normal
7243 properties to store scene modified: kdenlivetitle_wrapper.cpp modified:
7244 kdenlivetitle_wrapper.h
7246 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7247 src/modules/qimage/kdenlivetitle_wrapper.h,
7248 src/modules/qimage/producer_kdenlivetitle.c: Rescale title when they are
7249 played with a different profile modified: kdenlivetitle_wrapper.cpp
7250 modified: kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7252 2009-07-30 j-b-m <jb@kdenlive.org>
7254 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7255 src/modules/qimage/producer_kdenlivetitle.c: Fix image size, fix utf-8
7256 characters in titles modified: kdenlivetitle_wrapper.cpp modified:
7257 producer_kdenlivetitle.c
7259 2009-07-29 j-b-m <jb@kdenlive.org>
7261 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7262 src/modules/qimage/kdenlivetitle_wrapper.h,
7263 src/modules/qimage/producer_kdenlivetitle.c: Fix use of several title
7264 producers in one instance of Kdenlive modified: kdenlivetitle_wrapper.cpp
7265 modified: kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7267 2009-07-27 gmarco <g.marco@freenet.de>
7269 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7270 fixed merge conflict
7272 2009-07-27 j-b-m <jb@kdenlive.org>
7274 * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified:
7275 producer_kdenlivetitle.c
7277 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7278 src/modules/qimage/kdenlivetitle_wrapper.h,
7279 src/modules/qimage/producer_kdenlivetitle.c: Cleanup + fix crashes when used
7280 in Kdenlive modified: kdenlivetitle_wrapper.cpp modified:
7281 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7283 2009-07-24 j-b-m <jb@kdenlive.org>
7285 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7286 src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:
7287 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7288 src/modules/qimage/producer_kdenlivetitle.c
7290 2009-07-26 j-b-m <jb@kdenlive.org>
7292 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7293 src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:
7294 kdenlivetitle_wrapper.cpp modified: kdenlivetitle_wrapper.h
7296 2009-07-26 Dan Dennedy <dan@dennedy.org>
7298 * src/framework/mlt_playlist.c: Fix handling of length parameter in
7299 mlt_playlist_remove_region. This fixes kdenlive bug 1030. The calls to
7300 mlt_playlist_split() inside this function appear to have forgotten that it
7301 splits _after_ the specified position.
7303 2009-07-26 j-b-m <jb@kdenlive.org>
7305 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7306 src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:
7307 kdenlivetitle_wrapper.cpp modified: kdenlivetitle_wrapper.h
7309 2009-07-25 j-b-m <jb@kdenlive.org>
7311 * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame
7312 region modified: mlt_playlist.c
7314 * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame
7315 region modified: mlt_playlist.c
7317 2009-07-24 j-b-m <jb@kdenlive.org>
7319 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7320 src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:
7321 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7322 src/modules/qimage/producer_kdenlivetitle.c
7324 * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output
7326 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7327 src/modules/qimage/kdenlivetitle_wrapper.h,
7328 src/modules/qimage/producer_kdenlivetitle.c: Fix crash + position in time
7329 modified: src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7330 src/modules/qimage/kdenlivetitle_wrapper.h modified:
7331 src/modules/qimage/producer_kdenlivetitle.c
7333 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7334 src/modules/qimage/kdenlivetitle_wrapper.h,
7335 src/modules/qimage/producer_kdenlivetitle.c: * Fix memleaks * Cleanup *
7336 Reload xml when setting "reload_xml" property modified:
7337 src/modules/qimage/kdenlivetitle_wrapper.cpp modified:
7338 src/modules/qimage/kdenlivetitle_wrapper.h modified:
7339 src/modules/qimage/producer_kdenlivetitle.c
7341 2009-07-24 Marco Gittler <g.marco@freenet.de>
7343 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7344 use changed format of title-xml
7346 * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line
7348 2009-07-24 j-b-m <jb@kdenlive.org>
7350 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7351 src/modules/qimage/kdenlivetitle_wrapper.h,
7352 src/modules/qimage/producer_kdenlivetitle.c: Add feature to dynamically
7353 replace text in a block modified: kdenlivetitle_wrapper.cpp modified:
7354 kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c
7356 2009-07-24 Marco Gittler <g.marco@freenet.de>
7358 * src/modules/qimage/factory.c: qimage/factory.c: readded deleted qimage
7361 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7362 src/modules/qimage/kdenlivetitle_wrapper.h,
7363 src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle: reindent code /
7364 readded qimage_producer
7366 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7367 src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++
7369 * src/modules/qimage/producer_kdenlivetitle.c: reindent code
7371 * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
7372 readded deleted qimage producer in factory
7374 2009-07-20 Marco Gittler <g.marco@freenet.de>
7376 * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting
7378 2009-07-19 Dan Dennedy <dan@dennedy.org>
7380 * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still
7383 * src/melt/melt.c: Avoid redefining _GNU_SOURCE.
7385 2009-07-19 Marco Gittler <g.marco@freenet.de>
7387 * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c:
7388 kdenlivetitle: added QtXml during configure, add rescource to producer
7390 2009-07-18 gmarco <g.marco@freenet.de>
7392 * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive
7395 2009-07-18 Marco Gittler <g.marco@freenet.de>
7397 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7398 src/modules/qimage/kdenlivetitle_wrapper.h,
7399 src/modules/qimage/producer_kdenlivetitle.c: working color conversion
7401 2009-07-15 Marco Gittler <g.marco@freenet.de>
7403 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7404 src/modules/qimage/kdenlivetitle_wrapper.h,
7405 src/modules/qimage/producer_kdenlivetitle.c: memcpy works now
7407 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7408 src/modules/qimage/kdenlivetitle_wrapper.h,
7409 src/modules/qimage/producer_kdenlivetitle.c: memhandling changed
7411 2009-07-14 Dan Dennedy <dan@dennedy.org>
7413 * src/melt/melt.c: Add missing include for basename().
7415 * src/modules/avformat/Makefile, src/modules/avformat/configure,
7416 src/modules/core/Makefile, src/modules/dgraft/Makefile,
7417 src/modules/dv/Makefile, src/modules/effectv/Makefile,
7418 src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
7419 src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
7420 src/modules/kino/Makefile, src/modules/melt/Makefile,
7421 src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
7422 src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
7423 src/modules/qimage/Makefile, src/modules/resample/Makefile,
7424 src/modules/sdl/Makefile, src/modules/sox/Makefile,
7425 src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
7426 src/modules/xine/Makefile, src/modules/xml/Makefile: Fix build on OS X and
7427 possibly others. Gives higher priority to local lib and include dirs than
7428 system or SDL-based lib and include dirs. Also, moves previous -lm fix to
7429 from general build to --avformat-svn and --avformat-static builds.
7431 2009-07-14 Marco Gittler <g.marco@freenet.de>
7433 * src/modules/qimage/kdenlivetitle_wrapper.cpp: don't block under
7434 qt-application (kdenlive)
7436 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7437 src/modules/qimage/producer_kdenlivetitle.c: cleanup
7439 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7440 src/modules/qimage/kdenlivetitle_wrapper.h,
7441 src/modules/qimage/producer_kdenlivetitle.c: test alpha channel
7443 2009-07-13 Dan Dennedy <dan@dennedy.org>
7445 * src/modules/avformat/Makefile: Fix underlinking avformat on some systems
7448 * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi
7451 2009-07-11 Marco Gittler <g.marco@freenet.de>
7453 * src/modules/core/loader.dict, src/modules/qimage/kdenlivetitle_wrapper.cpp,
7454 src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper:
7455 interpolate from start-> end, added title to dict
7457 2009-07-10 Marco Gittler <g.marco@freenet.de>
7459 * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper: fixed
7460 typo, not seen in Mac OS (QtXml also needed
7462 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7463 src/modules/qimage/kdenlivetitle_wrapper.h,
7464 src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load
7467 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7468 src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use
7469 QApplication, else QGrahicsScene ist not working
7471 * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7472 src/modules/qimage/kdenlivetitle_wrapper.h,
7473 src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper.{cpp,h},
7474 producer_kdenlivetitle.c: LGPL header and byte move for right RGBA values
7476 * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
7477 src/modules/qimage/kdenlivetitle_wrapper.cpp,
7478 src/modules/qimage/kdenlivetitle_wrapper.h,
7479 src/modules/qimage/producer_kdenlivetitle.c: first work on kdenlive title
7480 producer should later read the xml-file from kdenlive and let the title have
7483 2009-07-03 Dan Dennedy <dan@dennedy.org>
7485 * configure, docs/policies.txt, src/framework/mlt.h,
7486 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
7487 src/framework/mlt_log.c, src/modules/avformat/filter_avcolour_space.c,
7488 src/modules/avformat/filter_avdeinterlace.c,
7489 src/modules/avformat/filter_swscale.c,
7490 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7491 src/modules/core/factory.c, src/modules/core/filter_brightness.c,
7492 src/modules/core/filter_crop.c, src/modules/core/filter_gamma.c,
7493 src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
7494 src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
7495 src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c,
7496 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
7497 src/modules/core/loader.ini, src/modules/core/producer_colour.c,
7498 src/modules/core/producer_consumer.c, src/modules/core/producer_ppm.c,
7499 src/modules/core/transition_luma.c, src/modules/effectv/filter_burn.c,
7500 src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
7501 src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
7502 src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/filter_rescale.c,
7503 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
7504 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
7505 src/modules/kdenlive/producer_framebuffer.c,
7506 src/modules/motion_est/filter_crop_detect.c,
7507 src/modules/motion_est/filter_motion_est.c,
7508 src/modules/motion_est/filter_vismv.c,
7509 src/modules/motion_est/producer_slowmotion.c,
7510 src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
7511 src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
7512 src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
7513 src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
7514 src/modules/plus/filter_invert.c, src/modules/plus/filter_sepia.c,
7515 src/modules/plus/transition_affine.c, src/modules/qimage/producer_qimage.c,
7516 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h,
7517 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c,
7518 src/modules/sdl/producer_sdl_image.c, src/modules/vmfx/filter_chroma.c,
7519 src/modules/vmfx/filter_chroma_hold.c, src/modules/vmfx/filter_mono.c,
7520 src/modules/vmfx/filter_shape.c, src/modules/xine/filter_deinterlace.c:
7521 Massive refactoring of image conversion. This drops all image color space
7522 and pixel format conversions from the mlt_frame class. Instead, it adds a
7523 convert_image virtual function to the mlt_frame class that is called within
7524 mlt_frame_get_image(). The newly added imageconvert filter sets that virtual
7525 function and contains the various conversion routines. The loader producer
7526 automatically attaches this filter to the producer it creates.
7528 * src/framework/mlt_profile.c: Slightly improve auto-setting
7531 2009-06-30 Dan Dennedy <dan@dennedy.org>
7533 * ChangeLog: Update ChangeLog for 0.4.4 release.
7535 * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
7536 and update release notes.
7538 * src/modules/sdl/consumer_sdl.c: Log failure to open audio.
7540 2009-06-29 Dan Dennedy <dan@dennedy.org>
7542 * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver
7545 * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD.
7547 2009-06-26 Dan Dennedy <dan@dennedy.org>
7549 * src/swig/configure: Fix conditional swig build and remove --enable-swig.
7551 2009-06-23 Dan Dennedy <dan@dennedy.org>
7553 * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
7556 2009-06-22 Dan Dennedy <dan@dennedy.org>
7558 * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile,
7559 src/swig/configure, src/swig/java/build, src/swig/perl/build,
7560 src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
7561 src/swig/tcl/build: Further integrate swig into build system. This is not
7562 enabled by default. It adds configure options --enable-swig and
7565 * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
7566 option --rename-melt.
7568 * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
7569 audio overrun. Fixes Kdenlive bug 754 and possibly others due to unchecked
7570 bounds writing to an audio buffer.
7572 * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt,
7573 src/modules/frei0r/factory.c: Add blacklist to frei0r module. This is for
7574 Kdenlive bugs 913 and 917. It is populated with only facedetect for now.
7576 * src/framework/mlt_factory.c: Initialize the environment before the module
7577 repo. This lets module factory functions get info from mlt_environment().
7579 2009-06-21 Dan Dennedy <dan@dennedy.org>
7581 * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
7582 Remove these bogus make files in avformat.
7584 * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
7585 src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
7588 2009-06-19 Dan Dennedy <dan@dennedy.org>
7590 * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor).
7592 * src/modules/avformat/producer_avformat.c: Fix regression in 8bit audio
7593 handling. Regression occurred with migration to FFmpeg
7594 av_audio_resample_init(). This also drops usage of non-public audio convert;
7595 instead, relying upon new resample to do the same task. audioconvert.h is
7596 still used, however, to get the sample format description.
7598 2009-06-18 Dan Dennedy <dan@dennedy.org>
7600 * src/modules/sox/Makefile: Fix underlinking libm for sdl module. Patch from
7603 * docs/melt.1: Fix manpage whatis entry. Patch from Debian.
7605 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be
7608 2009-06-16 Dan Dennedy <dan@dennedy.org>
7610 * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg
7611 avformat_alloc_context().
7613 * src/modules/avformat/filter_avresample.c,
7614 src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
7615 av_audio_resample_init.
7617 * src/melt/Makefile, src/melt/melt.c,
7618 src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
7621 * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin.
7623 2009-06-15 Dan Dennedy <dan@dennedy.org>
7625 * src/modules/kdenlive/producer_framebuffer.c: Fix big memory leak in
7626 framebuffer producer. This fix is for kdenlive bug 898. This was due to
7627 allocating a frame in get_frame that might not get closed by a skipped call
7628 to get_image. This skipping can happen when using realtime mode (frame
7631 * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile,
7632 src/modules/avformat/Makefile, src/modules/core/Makefile,
7633 src/modules/feeds/Makefile, src/modules/lumas/Makefile,
7634 src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and
7635 mandir options to configure.
7637 * src/modules/qimage/configure: Fix building qimage when QtGui does not
7640 * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module.
7642 * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
7643 src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation
7646 * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx.
7648 * Makefile: Distributors do not like us to run ldconfig.
7650 * configure: Link with --no-undefined flag.
7652 2009-06-13 Dan Dennedy <dan@dennedy.org>
7654 * src/modules/avformat/consumer_avformat.c: Fix encoding to Ogg Theora with
7655 Vorbis. This applies to Kdenlive bug 465. After fixing the huge memory leak,
7656 there was an audio sync problem, and the fix for that might help other
7657 formats as well (fix was to initialize the audio codec time base). This also
7658 increases the size of the audio encoding buffer to fix flac encoding.
7660 2009-06-10 Dan Dennedy <dan@dennedy.org>
7662 * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt.
7665 2009-06-07 Dan Dennedy <dan@dennedy.org>
7667 * src/modules/core/transition_composite.c: Add invert boolean property to
7668 composite transition.
7670 2009-05-29 Dan Dennedy <dan@dennedy.org>
7672 * src/modules/avformat/producer_avformat.c: Workaround video streams with
7673 wild timestamps (kdenlive-854)
7675 2009-06-03 Dan Dennedy <dan@dennedy.org>
7677 * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such
7680 * configure, src/framework/mlt.h: Set to interim version 0.4.3
7682 * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic.
7684 2009-05-30 Dan Dennedy <dan@dennedy.org>
7686 * ChangeLog: Update Changelog for 0.4.2 release.
7688 * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
7691 2009-05-29 Dan Dennedy <dan@dennedy.org>
7693 * src/modules/oldfilm/filter_tcolor.yml,
7694 src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and
7695 spelling of Vignette.
7697 2009-05-28 Dan Dennedy <dan@dennedy.org>
7699 * src/modules/core/filter_crop.c: Improve performance of crop filter.
7701 2009-05-27 Dan Dennedy <dan@dennedy.org>
7703 * src/modules/core/filter_rescale.c: Bugfix (kdenlive-791) crash when using
7704 crop filter. The alpha channel was not getting scaled by gtkrescale (and
7705 possibly others). I moved the core alpha scaling to a fallback position for
7706 scalers that do not handle alpha channel.
7708 * src/framework/mlt_log.c: Change default log level to panic. Some testing
7709 against FFmpeg v0.5 shows logging is still verbose with warnings enabled, but
7712 * src/framework/mlt_log.c: Change default log level to warning or worse.
7714 * src/mlt++/configure: Fix typo in mlt++ CXXFLAGS.
7716 2009-05-26 Dan Dennedy <dan@dennedy.org>
7718 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
7719 src/modules/qimage/qimage_wrapper.h: Fix image sequences sometimes not
7722 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
7723 Change the ttl default value for image sequences. When using printf-style
7724 image sequences only, the default ttl is now 1.
7726 2009-05-21 Dan Dennedy <dan@dennedy.org>
7728 * src/modules/sdl/consumer_sdl.c: Bugfix sdl consumer not using
7731 2009-05-20 Dan Dennedy <dan@dennedy.org>
7733 * configure, src/framework/mlt.h: Bump to an interim version.
7735 * src/modules/motion_est/Makefile: Link motionest against libm.
7737 * src/mlt++/config.h: Fix license in comment header.
7739 2009-05-17 Dan Dennedy <dan@dennedy.org>
7741 * ChangeLog: Update ChangeLog
7743 * Makefile, NEWS: Add v0.4.0 release notes.
7745 * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0
7747 2009-05-13 Dan Dennedy <dan@dennedy.org>
7749 * src/mlt++/configure: Bump soversion for mlt++ due to removal of classes.
7751 * profiles/atsc_1080i_50, profiles/atsc_1080i_60, profiles/atsc_1080p_2398,
7752 profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997,
7753 profiles/atsc_1080p_30, profiles/atsc_720p_30, profiles/dv_ntsc,
7754 profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
7755 profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i,
7756 profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p,
7757 profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/quarter_ntsc,
7758 profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
7759 profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal,
7760 profiles/square_pal_wide, profiles/svcd_ntsc_wide, profiles/svcd_pal_wide:
7761 Make profile descriptions more user friendly.
7763 * src/modules/avformat/producer_avformat.c: Improve reliability of video
7764 playback. After the v0.5 release of FFmpeg, a change was introduced that
7765 prevented reliable playback of some files, namely HDV. This fixes it by
7766 introducing a seek upon opening the file. Also, this change provides simple
7767 fallback support for when invalid DTS is returned by libavformat.
7769 2009-05-11 Dan Dennedy <dan@dennedy.org>
7771 * src/modules/gtk2/have_mmx.S, src/modules/gtk2/scale_line_22_yuv_mmx.S:
7772 Apply patch from Orcan Ogetbil that adds .note.GNU-stack section.
7774 * setenv: Add libmlt++ to the ld path.
7776 * src/mlt++/configure: Make libmlt++ PIC.
7778 2009-05-09 Dan Dennedy <dan@dennedy.org>
7780 * configure: Fix build on Mac OS X.
7782 * ChangeLog, Makefile: Change dist make target to use git-archive.
7784 * src/swig/configure, src/swig/java/Play.java, src/swig/java/build,
7785 src/swig/mlt.i, src/swig/mltpp.i, src/swig/perl/Makefile.PL,
7786 src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
7787 src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb, src/swig/tcl/build,
7788 src/swig/tcl/play.tcl: Fixup the swig bindings.
7790 * src/modules/xine/xineutils.h: Fix compilation warning in xineutils.h.
7792 * configure, src/examples/Makefile, src/framework/Makefile,
7793 src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
7794 src/mlt++/Makefile, src/mlt++/configure, src/modules/avformat/Makefile,
7795 src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
7796 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7797 src/modules/dgraft/filter_telecide.c, src/modules/dv/Makefile,
7798 src/modules/effectv/Makefile, src/modules/frei0r/Makefile,
7799 src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
7800 src/modules/jackrack/configure, src/modules/kino/Makefile,
7801 src/modules/normalize/Makefile, src/modules/plus/Makefile,
7802 src/modules/qimage/Makefile, src/modules/resample/filter_resample.c,
7803 src/modules/sdl/Makefile, src/modules/vmfx/filter_chroma.c,
7804 src/modules/xml/consumer_xml.c: Fix over- and under-linking.
7806 * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h,
7807 src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp,
7808 src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
7809 src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp,
7810 src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp,
7811 src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp,
7812 src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp,
7813 src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
7814 src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h,
7815 src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp,
7816 src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h,
7817 src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h,
7818 src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
7819 src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h,
7820 src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h,
7821 src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp,
7822 src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
7823 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Fix LGPL information
7824 in comment headers of mlt++.
7826 * Makefile, README, demo/README, demo/consumers.ini, demo/demo,
7827 demo/demo.ini, demo/entity.mlt, demo/entity.westley, demo/mlt_all,
7828 demo/mlt_attributes, demo/mlt_audio_stuff, demo/mlt_avantika_title,
7829 demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
7830 demo/mlt_composite_transition, demo/mlt_effect_in_middle,
7831 demo/mlt_fade_black, demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_jcut,
7832 demo/mlt_lcut, demo/mlt_levels, demo/mlt_my_name_is, demo/mlt_news,
7833 demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow,
7834 demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
7835 demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
7836 demo/mlt_voiceover, demo/mlt_watermark, demo/new.mlt, demo/new.westley,
7837 demo/pango.mlt, demo/pango.westley, demo/svg.mlt, demo/svg.westley,
7838 docs/framework.txt, docs/install.txt, docs/melt.txt, docs/mlt++.txt,
7839 docs/mlt-xml.txt, docs/policies.txt, docs/services.txt, mlt++/.gitignore,
7840 mlt++/Makefile, mlt++/configure, src/framework/mlt_factory.c,
7841 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
7842 src/framework/mlt_properties.c, src/melt/io.c, src/melt/io.h,
7843 src/melt/melt.c, src/modules/core/factory.c,
7844 src/modules/core/filter_watermark.c, src/modules/core/loader.dict,
7845 src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
7846 src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
7847 src/modules/core/transition_luma.c, src/modules/core/transition_region.c,
7848 src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.h,
7849 src/modules/kino/riff.cc, src/modules/melt/factory.c,
7850 src/modules/melt/producer_melt.c, src/modules/motion_est/Makefile,
7851 src/modules/motion_est/README, src/modules/motion_est/producer_slowmotion.c,
7852 src/modules/plus/filter_affine.c, src/modules/xml/consumer_xml.c,
7853 src/modules/xml/factory.c, src/modules/xml/mlt-xml.dtd,
7854 src/modules/xml/producer_xml.c, src/swig/Makefile, src/swig/configure,
7855 src/swig/java/Play.java, src/swig/java/build, src/swig/mltpp.i,
7856 src/swig/perl/Makefile.PL, src/swig/perl/play.pl, src/swig/php/build,
7857 src/swig/php/play.php, src/swig/python/build, src/swig/python/play.py,
7858 src/swig/ruby/build, src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb,
7859 src/swig/tcl/build, src/swig/tcl/play.tcl, src/tests/charlie.c,
7860 src/tests/hello.c: Complete reorganization and renaming to usable state.
7862 2009-05-07 Dan Dennedy <dan@dennedy.org>
7864 * src/modules/mvsp/Makefile, src/modules/mvsp/configure,
7865 src/modules/mvsp/consumer_mvsp.c, src/modules/mvsp/factory.c: Remove mvsp -
7866 moving to melted project.
7868 * .gitignore, Makefile, configure, mlt++.pc.in, setenv,
7869 src/examples/Makefile, src/melt/Makefile, src/mlt++/Makefile,
7870 src/mlt++/Mlt.h, src/mlt++/configure, src/modules/core/Makefile,
7871 src/modules/core/factory.c, src/modules/feeds/Makefile,
7872 src/modules/fezzik/Makefile, src/modules/fezzik/factory.c,
7873 src/modules/melt/Makefile, src/modules/mvsp/Makefile,
7874 src/modules/mvsp/configure, src/modules/mvsp/consumer_mvsp.c,
7875 src/modules/mvsp/factory.c, src/modules/valerie/Makefile,
7876 src/modules/valerie/consumer_valerie.c, src/modules/valerie/factory.c,
7877 src/modules/xml/Makefile, src/modules/xml/configure: Fix the build afer the
7880 * docs/inigo.txt, docs/melt.txt, docs/mlt-xml.txt, docs/westley.txt,
7881 src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/inigo/io.h,
7882 src/melt/Makefile, src/melt/io.c, src/melt/io.h, src/melt/melt.c,
7883 src/modules/core/data_fx.properties, src/modules/core/loader.dict,
7884 src/modules/core/loader.ini, src/modules/core/producer_hold.c,
7885 src/modules/core/producer_loader.c, src/modules/data_fx.properties,
7886 src/modules/fezzik.dict, src/modules/fezzik.ini,
7887 src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_hold.c,
7888 src/modules/inigo/Makefile, src/modules/inigo/factory.c,
7889 src/modules/inigo/producer_inigo.c, src/modules/melt/Makefile,
7890 src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
7891 src/modules/westley/Makefile, src/modules/westley/configure,
7892 src/modules/westley/consumer_westley.c, src/modules/westley/factory.c,
7893 src/modules/westley/producer_westley.c, src/modules/westley/westley.dtd,
7894 src/modules/xml/Makefile, src/modules/xml/configure,
7895 src/modules/xml/consumer_xml.c, src/modules/xml/factory.c,
7896 src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c,
7897 src/tests/README: Rename inigo, fezzik, and westley.
7899 * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt.
7901 * docs/mlt++.txt, mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h,
7902 mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/src/MltDeque.cpp,
7903 mlt++/src/MltDeque.h, mlt++/src/MltEvent.cpp, mlt++/src/MltEvent.h,
7904 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.cpp,
7905 mlt++/src/MltField.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
7906 mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
7907 mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
7908 mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltGeometry.cpp,
7909 mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.cpp,
7910 mlt++/src/MltMultitrack.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
7911 mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
7912 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
7913 mlt++/src/MltProfile.h, mlt++/src/MltProperties.cpp,
7914 mlt++/src/MltProperties.h, mlt++/src/MltPushConsumer.cpp,
7915 mlt++/src/MltPushConsumer.h, mlt++/src/MltRepository.cpp,
7916 mlt++/src/MltRepository.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
7917 mlt++/src/MltTokeniser.cpp, mlt++/src/MltTokeniser.h,
7918 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
7919 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/src/config.h,
7920 mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/java/Play.java,
7921 mlt++/swig/java/Play.sh, mlt++/swig/java/build, mlt++/swig/mltpp.i,
7922 mlt++/swig/perl/Makefile.PL, mlt++/swig/perl/build, mlt++/swig/perl/play.pl,
7923 mlt++/swig/php/build, mlt++/swig/php/play.php, mlt++/swig/python/build,
7924 mlt++/swig/python/play.py, mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb,
7925 mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl,
7926 mlt++/test/Makefile, mlt++/test/play.cpp, src/examples/Makefile,
7927 src/examples/play.cpp, src/mlt++/Makefile, src/mlt++/Mlt.h,
7928 src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp,
7929 src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h,
7930 src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, src/mlt++/MltField.cpp,
7931 src/mlt++/MltField.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h,
7932 src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
7933 src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
7934 src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp,
7935 src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp,
7936 src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h,
7937 src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
7938 src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp,
7939 src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp,
7940 src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp,
7941 src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp,
7942 src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
7943 src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h,
7944 src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
7945 src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/mlt++/config.h,
7946 src/swig/Makefile, src/swig/configure, src/swig/java/Play.java,
7947 src/swig/java/Play.sh, src/swig/java/build, src/swig/mltpp.i,
7948 src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/perl/play.pl,
7949 src/swig/php/build, src/swig/php/play.php, src/swig/python/build,
7950 src/swig/python/play.py, src/swig/ruby/build, src/swig/ruby/play.rb,
7951 src/swig/ruby/thumbs.rb, src/swig/tcl/build, src/swig/tcl/play.tcl:
7952 Reorganize mlt++ files.
7954 * docs/dvcp.txt, docs/testing-20040110.txt, docs/testing.txt,
7955 docs/valerie.txt, mlt++/AUTHORS, mlt++/COPYING, mlt++/CUSTOMISING,
7956 mlt++/ChangeLog, mlt++/mlt++.sln, mlt++/mlt++.vcproj,
7957 mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp,
7958 mlt++/src/MltResponse.h, mlt++/swig/ruby/miracle.rb, mlt++/test/server.cpp,
7959 mlt-miracle.pc.in, mlt-valerie.pc.in, src/albino/Makefile,
7960 src/albino/albino.c, src/humperdink/Makefile, src/humperdink/client.c,
7961 src/humperdink/client.h, src/humperdink/io.c, src/humperdink/io.h,
7962 src/humperdink/remote.c, src/miracle/Makefile, src/miracle/configure,
7963 src/miracle/miracle.c, src/miracle/miracle_commands.c,
7964 src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
7965 src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
7966 src/miracle/miracle_local.h, src/miracle/miracle_log.c,
7967 src/miracle/miracle_log.h, src/miracle/miracle_server.c,
7968 src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
7969 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
7970 src/miracle/miracle_unit_commands.h, src/valerie/Makefile,
7971 src/valerie/configure, src/valerie/valerie.c, src/valerie/valerie.h,
7972 src/valerie/valerie_notifier.c, src/valerie/valerie_notifier.h,
7973 src/valerie/valerie_parser.c, src/valerie/valerie_parser.h,
7974 src/valerie/valerie_remote.c, src/valerie/valerie_remote.h,
7975 src/valerie/valerie_response.c, src/valerie/valerie_response.h,
7976 src/valerie/valerie_socket.c, src/valerie/valerie_socket.h,
7977 src/valerie/valerie_status.c, src/valerie/valerie_status.h,
7978 src/valerie/valerie_tokeniser.c, src/valerie/valerie_tokeniser.h,
7979 src/valerie/valerie_util.c, src/valerie/valerie_util.h: Remove files that no
7982 2009-05-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7984 * src/modules/avformat/configure: Update avformat configure script to deal
7985 with ffmpeg changes to swscale.
7987 * src/modules/sdl/consumer_sdl_still.c: Prevent potential divide-by-zero
7988 errors in sdl_still consumer.
7990 * src/modules/avformat/ffmpeg.patch: Remove ffmpeg.patch - no longer
7993 * Makefile: Fix uninstall of pkg-config files.
7995 2009-05-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7997 * src/modules/avformat/producer_avformat.c: Improve seek performance with
7998 dnxhd and huffyuv codecs.
8000 2009-05-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8002 * configure, src/albino/Makefile, src/humperdink/Makefile,
8003 src/miracle/Makefile, src/modules/avformat/Makefile,
8004 src/modules/core/Makefile, src/modules/dgraft/Makefile,
8005 src/modules/effectv/Makefile, src/modules/fezzik/Makefile,
8006 src/modules/frei0r/Makefile, src/modules/inigo/Makefile,
8007 src/modules/kdenlive/Makefile, src/modules/kino/Makefile,
8008 src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
8009 src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
8010 src/modules/qimage/Makefile, src/modules/sox/configure,
8011 src/modules/valerie/Makefile, src/modules/vmfx/Makefile,
8012 src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: Apply
8013 cosmetic cleanup part of ldflags_order patch from Alberto Villa.
8015 * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD
8016 fixes part of ldflags_order patch from Alberto Villa.
8018 * src/modules/avformat/Makefile, src/modules/dv/Makefile,
8019 src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
8020 src/modules/sdl/Makefile, src/modules/sox/Makefile,
8021 src/modules/westley/Makefile: Apply ldflags-order part of ldflags_order patch
8022 from Alberto Villa. Alberto wrote: "on freebsd (as well as on linuces
8023 without /usr/local/lib in default ld path) building concurrent versions of
8024 mlt is not possible, because of the wrong linking of -lmlt while using
8025 LDFLAGS=-L/usr/local/lib this patch fixes the issue using pkg-config"
8027 2009-04-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8029 * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
8030 audio synchronization after seek (including in point)
8032 2009-04-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8034 * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch
8035 from Alberto Villa to use pkg-config for resample and vorbis modules.
8037 2009-04-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8039 * src/modules/jackrack/plugin_mgr.c: Add /usr/lib64 libdir to default LADSPA
8042 * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config
8043 instead of lqt-config.
8045 2009-04-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8047 * Doxyfile: Update version in Doxygen.
8049 * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist
8052 * ChangeLog: update changelog
8054 * src/modules/avformat/configure: Fix build for --avformat-svn to use FFmpeg
8055 v0.5 and HEAD build to not use --enable-swscale.
8057 * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make
8060 * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
8063 2009-04-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8065 * src/modules/fezzik.ini: fezzik.ini: workaround scaling resolution
8066 limitation with swscale filter by making it the lowest priority
8068 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8069 interpret negative speed as reverse
8071 2009-04-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8073 * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings
8075 * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for
8078 * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes
8080 * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes
8082 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes
8084 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes
8086 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes
8088 * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes
8090 * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness
8093 * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
8094 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes
8096 * mlt++/src/MltConsumer.cpp, mlt++/src/MltField.cpp, mlt++/src/MltFilter.cpp,
8097 mlt++/src/MltFrame.cpp, mlt++/src/MltMultitrack.cpp,
8098 mlt++/src/MltPlaylist.cpp, mlt++/src/MltProducer.cpp,
8099 mlt++/src/MltTractor.cpp, mlt++/src/MltTransition.cpp: Fix up warnings about
8100 explicit base initializers in copy constructors
8102 * mlt++/configure: Add more warnings
8104 * mlt++/.gitignore: Add a .gitignore file
8106 2009-04-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8108 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8109 building on some older versions.
8111 * src/modules/avformat/consumer_avformat.c: consumer_avformat: bugfix
8112 (kdenlive-677) to make interlaced coding automatic if profile is not
8113 progressive and coding not explicit by ildct and ilme properties.
8115 2009-04-07 Ray Lehtiniemi <rayl@mail.com>
8117 * src/modules/kdenlive/filter_boxblur.c: Fix a 64-bit segfault in kdenlive
8118 To reproduce: - create a new project - create a color clip - add clip to
8119 timeline - set an in point on the clip - add the box blur effect The
8120 segfault happens because we take the negative of an unsigned integer. This
8121 works out to a signed 32 bit value on a 64 bit platform, which causes the rgb
8122 array bounds to be exceeded.
8124 * src/framework/mlt_consumer.c, src/miracle/miracle_connection.c,
8125 src/modules/kino/riff.cc: Fix up a few ignored return values
8127 * src/framework/mlt_pool.c: Fix warning: pointer of type ‘void *’ used in
8130 * src/modules/avformat/consumer_avformat.c,
8131 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
8132 src/modules/core/transition_region.c, src/modules/westley/producer_westley.c:
8135 * src/framework/mlt_properties.c, src/humperdink/client.c,
8136 src/miracle/miracle_connection.c, src/modules/avformat/consumer_avformat.c,
8137 src/modules/core/filter_data_show.c, src/modules/kino/filehandler.cc,
8138 src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
8141 * src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
8142 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
8143 src/valerie/valerie.c, src/valerie/valerie.h: Constness changes
8145 * src/humperdink/io.c, src/humperdink/io.h,
8146 src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
8147 src/modules/westley/consumer_westley.c, src/valerie/valerie.c,
8148 src/valerie/valerie.h, src/valerie/valerie_parser.c,
8149 src/valerie/valerie_parser.h, src/valerie/valerie_socket.c,
8150 src/valerie/valerie_socket.h: Constness changes
8152 * src/framework/mlt_events.c, src/framework/mlt_events.h, src/inigo/inigo.c,
8153 src/modules/avformat/factory.c, src/modules/plus/transition_affine.c,
8154 src/modules/westley/producer_westley.c, src/modules/xine/deinterlace.c,
8155 src/modules/xine/deinterlace.h: Constness changes
8157 * src/miracle/miracle_local.c, src/valerie/valerie.c, src/valerie/valerie.h,
8158 src/valerie/valerie_status.c, src/valerie/valerie_tokeniser.c,
8159 src/valerie/valerie_tokeniser.h: Constness changes
8161 * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
8162 src/miracle/miracle_log.c, src/miracle/miracle_log.h, src/valerie/valerie.c,
8163 src/valerie/valerie.h, src/valerie/valerie_response.c,
8164 src/valerie/valerie_response.h: Constness changes
8166 * src/framework/mlt_multitrack.c, src/modules/effectv/image.c,
8167 src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
8168 src/modules/motion_est/filter_motion_est.c, src/modules/xine/xineutils.h:
8171 2009-03-31 Ray Lehtiniemi <rayl@mail.com>
8173 * src/framework/mlt_properties.c, src/modules/westley/consumer_westley.c,
8174 src/modules/westley/producer_westley.c: Constness changes
8176 2009-03-04 Ray Lehtiniemi <rayl@mail.com>
8178 * src/framework/mlt_events.c, src/framework/mlt_events.h,
8179 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
8180 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
8181 src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
8184 * .gitignore: Add a .gitignore file
8186 2009-04-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8188 * src/modules/westley/producer_westley.c: producer_westley.c: Don't prepend
8189 westley document root to empty properties
8191 2009-04-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8193 * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment
8195 2009-04-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8197 * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix setting size property for
8200 2009-03-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8202 * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the
8203 default frei0r plugin path
8205 2009-03-15 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8207 * src/modules/core/transition_composite.c: transition_composite.c: allow
8208 removing of luma file by passing an empty name
8210 2009-03-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8212 * src/modules/core/transition_composite.c: transition_composite.c: make luma
8213 and luma_invert properties mutable
8215 2009-03-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8217 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add
8218 backwards compatibility macro for PIX_FMT_YUYV422
8220 * src/modules/avformat/consumer_avformat.c,
8221 src/modules/avformat/filter_avcolour_space.c,
8222 src/modules/avformat/filter_avdeinterlace.c,
8223 src/modules/avformat/filter_swscale.c: avformat: fix compilation due to
8224 recent PIX_FMT changes in libavutil v50.
8226 2009-03-08 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8228 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
8229 producer out position
8231 2009-03-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8233 * src/framework/mlt_log.h: mlt_log.h: add convenience macros
8235 2009-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8237 * src/modules/kino/riff.cc: kino/riff.cc: suppress compiler warning
8239 * src/modules/frei0r/factory.c, src/modules/frei0r/producer_frei0r.c:
8240 frei0r/factory.c, producer_frei0r.c: suppress compiler warnings
8242 * src/framework/mlt_property.c: mlt_property.c: suppress compiler warning
8244 2009-02-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8246 * src/modules/core/producer_colour.c: producer_colour.c: improve previous
8249 * src/modules/core/producer_colour.c: producer_colour.c: bugfix reading color
8250 value after westley has prepended the document path to the resource property
8252 2009-02-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8254 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
8255 src/modules/sdl/consumer_sdl_still.c: consumer_sdl*.c: apply patch from
8256 Jean-Baptiste Mardelle to add window_background property
8258 2009-02-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8260 * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c:
8261 filter_chroma.c: update to use new property-based color value
8263 * src/modules/vmfx/filter_chroma_hold.c: filter_chroma_hold.c: update to use
8264 new property-based color value
8266 * src/modules/core/producer_colour.c: producer_colour.c: update to use new
8267 property-based color parsing.
8269 * src/framework/mlt_property.c: mlt_property.c: interpret hex int as unsigned
8271 * src/modules/frei0r/frei0r_helper.c: frei0r_helper.c: cleanup color parser
8272 to use new code in mlt_property.c
8274 * src/framework/mlt_property.c: mlt_property.c: added parsing for color
8275 values beginning with #
8277 2009-02-20 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8279 * src/modules/frei0r/producer_frei0r.c: modules/frei0r: added missing
8280 producer_frei0r.c -This line, and those below, will be ignored-- A
8283 * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
8284 src/modules/frei0r/frei0r_helper.c: added frei0r producers (patch from jb)
8287 2009-02-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8289 * src/albino/Makefile, src/humperdink/Makefile, src/inigo/Makefile,
8290 src/miracle/Makefile: albino/Makefile, inigo/Makefile, humperdink/Makefile,
8291 miracle/Makefile: apply patch from Alberto Villa to fix underlinking on
8294 2009-02-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8296 * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c:
8297 frei0r/factory.c, frei0r_helper.c: add support for color parameter type with
8298 whitespace cleanup courtesy of eclipse.
8300 2009-02-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8302 * src/modules/plus/filter_affine.c: filter_affine.c: remove silly default
8303 rotate animation for new kdenlive pan and zoom effect (kdenlive-565)
8305 * src/modules/core/Makefile, src/modules/core/factory.c,
8306 src/modules/core/filter_crop.c, src/modules/fezzik.ini: filter_crop.c: add
8307 cropping filter (kdenlive-509)
8309 * configure: configure: relax optimization level slightly to improve debugger
8310 backtraces in bug reports
8312 * src/modules/plus/transition_affine.c: transition_affine.c: bugfix chroma
8315 2009-02-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8317 * src/modules/core/filter_brightness.c: filter_brightness.c: fix the
8318 wonkiness by filtering chroma as well.
8320 2009-02-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8322 * profiles/cif_15, profiles/qcif_15, profiles/quarter_15: profiles/*_15: add
8325 * src/modules/qimage/configure: qimage/configure: let qimage first attempt to
8326 use Qt4 through pkg-config (canonical) without having to specify directories
8329 * src/modules/sox/configure: sox/configure: give pkg-config priority over
8332 2009-02-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8334 * src/modules/qimage/configure: qimage/configure: fix build on OS X
8336 * src/modules/avformat/filter_avdeinterlace.c: filter_avdeinterlace.c: bugfix
8337 (kdenlive-672) deinterlace only works on left half of image
8339 * src/modules/qimage/producer_qimage.c,
8340 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
8341 producer_qimage.c, qimage_wrapper.{h,cpp}: enhance qimage producer to use the
8342 new mlt_cache (kdenlive-575)
8344 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: enhance pixbuf
8345 producer to use new mlt_cache (kdenlive-575)
8347 * src/modules/avformat/consumer_avformat.c,
8348 src/modules/avformat/producer_avformat.c,
8349 src/modules/vorbis/producer_vorbis.c: producer_vorbis.c, producer_avformat.c,
8350 consumer_avformat.c: update headers in services for framework changes with
8351 addition of mlt_cache
8353 * configure, src/framework/Makefile, src/framework/mlt.h,
8354 src/framework/mlt_cache.c, src/framework/mlt_cache.h,
8355 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
8356 src/framework/mlt_service.c, src/framework/mlt_service.h,
8357 src/framework/mlt_types.h: mlt_cache.[hc], mlt_types.h, mlt_service.[hc],
8358 mlt_factory.[hc], mlt.h: add mlt_cache and related service functions
8361 * Doxyfile: Doxyfile: set tab width to 4 spaces
8363 * src/framework/mlt_properties.c: mlt_properties.c: update doxygen comments
8366 * src/framework/mlt_property.c: mlt_property.c: update a doxygen comment to
8369 2009-02-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8371 * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
8372 mlt++/debian/rules: remove debian package subdirectory (they provide their
8375 * debian/changelog, debian/control, debian/copyright, debian/rules: remove
8376 the debian package subdirectory (they provide their own)
8378 2009-02-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8380 * configure, src/framework/mlt.h, src/modules/avformat/configure: bump to
8383 * NEWS: NEWS: add release notes for 0.3.6
8385 2009-02-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8387 * src/modules/frei0r/factory.c: frei0r/factory.c: add more default locations
8388 for locating plugins including one for MacPorts
8390 2009-01-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8392 * src/inigo/inigo.c: inigo.c: make usage fit in 80 columns
8394 2009-01-29 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8396 * src/modules/avformat/filter_swscale.c: filter_swscale.c: Fix compilation
8397 (typo introduced in rev. 1330)
8399 2009-01-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8401 * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: do not use the
8402 swscale filter on images wider than 2048 loaded by the sdl_image producer.
8404 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
8405 src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
8406 producer_sdl_image.c: bugfix (kdenlive-575) large memory consumption loading
8409 * src/modules/avformat/filter_swscale.c: filter_swscale.c: throw assert if
8410 creation of swscale context fails.
8412 * src/modules/avformat/factory.c: avformat/factory.c: set ffmpeg logging to
8413 the same level as MLT's
8415 2009-01-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8417 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8418 (kdenlive-575) memory leak
8420 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8421 (kdenlive-575) memory leak
8423 2009-01-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8425 * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php:
8426 swig/configure, swig/php/*: add php bindings
8428 2009-01-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8430 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version
8431 check to use AVCodec->long_name
8433 2009-01-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8435 * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: bugfix segfault on
8438 * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix segfault on
8441 2009-01-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8443 * docs/inigo.txt: inigo.txt: update usage info
8445 * docs/policies.txt: policies.txt: add instruction to update version in
8448 * src/framework/mlt.h, src/framework/mlt_consumer.c,
8449 src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
8450 src/framework/mlt_deque.h, src/framework/mlt_events.c,
8451 src/framework/mlt_events.h, src/framework/mlt_factory.c,
8452 src/framework/mlt_factory.h, src/framework/mlt_field.c,
8453 src/framework/mlt_field.h, src/framework/mlt_filter.c,
8454 src/framework/mlt_filter.h, src/framework/mlt_frame.c,
8455 src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8456 src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
8457 src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
8458 src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
8459 src/framework/mlt_pool.h, src/framework/mlt_producer.c,
8460 src/framework/mlt_producer.h, src/framework/mlt_profile.c,
8461 src/framework/mlt_profile.h, src/framework/mlt_properties.c,
8462 src/framework/mlt_properties.h, src/framework/mlt_property.c,
8463 src/framework/mlt_property.h, src/framework/mlt_repository.c,
8464 src/framework/mlt_repository.h, src/framework/mlt_service.c,
8465 src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
8466 src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
8467 src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
8468 src/framework/mlt_transition.h, src/framework/mlt_types.h: Add doxygen
8469 documentation for mlt_profile, mlt_pool, mlt_repository, and mlt_factory.
8470 Update copyrights to 2009. Add cross references from files to data structures
8473 2009-01-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8475 * src/inigo/inigo.c: inigo/inigo.c: add -debug and -verbose options to turn
8476 on additional logging.
8478 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: set consumer
8479 buffer prefill to 1 by default.
8481 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8482 (kdenlive-450) bad timestamps in MPEG-2 Transport Stream and possibly quite a
8485 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: add support
8486 for an=1, vn=1, acodec=none, and vcodec=none options (kdenlive-533)
8488 2009-01-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8490 * docs/policies.txt: docs/policies.txt: Add policy about not using stdout,
8491 messages, and recommending the new log API.
8493 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_consumer.c,
8494 src/framework/mlt_events.c, src/framework/mlt_log.c, src/framework/mlt_log.h,
8495 src/framework/mlt_pool.c, src/framework/mlt_producer.c,
8496 src/framework/mlt_properties.c, src/framework/mlt_repository.c,
8497 src/framework/mlt_tractor.c, src/framework/mlt_transition.c: mlt_log.[hc],
8498 mlt_transition.c, mlt_tractor.c, mlt_repository.c, mlt_properties.c,
8499 mlt_producer.c, mlt_pool.c, mlt_events.c, mlt_consumer.c, mlt.h, Makefile:
8500 add logging system based on FFmpeg's.
8502 * configure: configure: separate -march (suitable on x86) and -mcpu (suitable
8503 on ppc, arm, and sparc)
8505 2009-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8507 * Doxyfile: Doxyfile: strip the path to the source files
8509 * src/modules/core/producer_consumer.c: producer_consumer.c: bugfix setting
8512 * src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8513 src/framework/mlt_multitrack.h, src/framework/mlt_playlist.h,
8514 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
8515 src/framework/mlt_tractor.h: mlt_tractor.[ch], mlt_multitrack.[ch]: improve
8516 doxygen documentation for the tractor and mulitrack classes
8518 2009-01-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8520 * src/modules/avformat/producer_avformat.c,
8521 src/modules/avformat/producer_avformat.yml: producer_avformat.{c,yml}:
8522 support special constructor argument values to list available demuxers and
8523 decoders: f-list[[,]acodec-list][[,]vcodec-list]
8525 * src/inigo/inigo.c: inigo/inigo.c: fix the usage help within 80 characters
8528 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: report list
8529 of muxers when f=list and codecs when acodec=list or vcodec=list.
8531 * src/framework/mlt_repository.c: mlt_repository.c: report reason when dlopen
8534 2009-01-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8536 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
8537 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
8538 src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8539 src/framework/mlt_multitrack.h, src/framework/mlt_producer.c,
8540 src/framework/mlt_service.c, src/framework/mlt_service.h,
8541 src/framework/mlt_transition.c, src/framework/mlt_transition.h:
8542 mlt_filter.[ch], mlt_transition.[ch], mlt_consumer.[ch]: improve doxygen for
8543 filter, transition, and consumer
8545 2009-01-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8547 * src/modules/avformat/configure: avformat/configure: add -lbz2 automatically
8550 2008-12-31 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8552 * configure, src/modules/avformat/producer_avformat.c: producer_avformat.c:
8553 fix build on older versions of ffmpeg; whitespace cleanup by eclipse.
8555 2008-12-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8557 * Doxyfile: Doxyfile: bump version
8559 2008-12-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8561 * NEWS, configure: NEWS, configure: set version to 0.3.4 and add release
8564 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: further
8565 analysis and testing reveals the DV encoder does not need the special aspect
8566 ratio overrides. It expects a generic input. Only the DV decoder produces the
8567 special, proper aspect ratios for which MLT is not yet prepared.
8569 2008-12-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8571 * mlt++/swig/java/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
8572 mlt++/swig/tcl/build: swig/{java,python,tcl}/build: fix linking error
8573 __stack_chk_fail_local. swig/python/play.py: fix syntax error reported by
8576 2008-12-28 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8578 * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create
8579 a sox filter with wrong name
8581 2008-12-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8583 * src/modules/avformat/configure: avformat/configure: update the recommended
8586 * src/modules/avformat/producer_avformat.c,
8587 src/modules/core/filter_rescale.c, src/modules/core/producer_consumer.c,
8588 src/modules/dv/producer_libdv.c: filter_rescale.c, producer_avformat.c,
8589 producer_libdv.c, producer_consumer.c: coerce a deinterlace when scaling an
8592 2008-12-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8594 * mlt-config-template: mlt-config-template: send deprecation warning to
8595 stderr to prevent breaking legacy scripts and makefiles
8597 * mlt++/swig/configure: swig/configure: use pkg-config mlt-framework instead
8598 of deprecated mlt-config.
8600 * src/modules/core/filter_luma.c: filter_luma.c: prevent the first
8601 application of the nested luma transition from being applied to a test card
8602 image. This makes slideshows start without a transition at the beginning,
8603 which is nicer and more expected.
8605 * src/modules/core/transition_luma.c: transition_luma.c: bugfix
8606 (kdenlive-496) floating point exception when a slideshow using filter luma is
8607 added to a multitrack.
8609 2008-12-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8611 * src/modules/westley/producer_westley.c: producer_westley.c: silence
8612 compilation warning on uninitialized variable.
8614 * src/modules/avformat/consumer_avformat.c,
8615 src/modules/avformat/producer_avformat.c: producer_avformat.c,
8616 consumer_avformat.c: use av_set_string3 where available (gets rid of
8617 deprecation warning).
8619 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8620 rendering to widescreen PAL DV.
8622 2008-12-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8624 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: add meta.media.
8627 * src/modules/dv/producer_libdv.c: producer_libdv.c: add meta.media.
8630 * src/modules/avformat/Makefile: avformat/Makefile: suppress error on
8633 * src/modules/avformat/Makefile, src/modules/avformat/configure,
8634 src/modules/avformat/factory.c: avformat/configure, avformat/Makfile,
8635 avformat/factory.c: Add a --avformat-no-filters configure option to
8636 facilitate building a codecs and muxers only module. Change the module
8637 filename for a no-codecs build to libmltffmpeg.so to prevent a clash with a
8638 no-filters module (libmltavformat.so).
8640 2008-12-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8642 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add a bunch
8643 of metadata about the media under the properties key prefix "meta.media."
8645 2008-12-21 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8647 * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: Fix crash when
8648 attempting to play a folder without images
8650 2008-12-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8652 * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: let it work without
8653 filter_avcolour_space
8655 * src/modules/core/producer_consumer.c: producer_consumer.c: use parent
8656 profile if none specified; accept real_time properties from parent producer.
8658 * src/modules/core/producer_consumer.c: producer_consumer.c: set our length
8659 from the length of the nested producer so we can terminate at the end of
8662 * src/framework/mlt_properties.c: mlt_properties.c: fix some documentation
8664 * src/modules/core/Makefile, src/modules/core/factory.c,
8665 src/modules/core/producer_consumer.c: core/Makefile, core/factory.c,
8666 core/producer_consumer.c: add new producer_consumer that will consume from an
8667 encapsulated producer under a different profile that the parent producer
8670 * src/modules/core/transition_region.c: transition_region.c: bugfix
8671 regression with in built circle region
8673 * src/modules/avformat/filter_swscale.c: avformat/filter_swscale.c: add
8674 support for scaling the alpha channel (needs further testing)
8676 * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
8677 src/modules/avformat/filter_swscale.c, src/modules/fezzik.ini:
8678 avformat/Makefile, avformat/factory.c, avformat/filter_swscale.c: add new
8679 image scaler using FFmpeg libswcale. fezzik.ini: add swscale at higher
8680 priority than gtk2/rescale.
8682 2008-12-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8684 * src/modules/fezzik.dict: fezzik.dict: let qimage be a producer for svg
8686 2008-12-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8688 * src/modules/avformat/Makefile, src/modules/avformat/configure,
8689 src/modules/avformat/factory.c: avformat/configure, avformat/Makefile,
8690 avformat/factory.c: add configure option --avformat-no-codecs, which will
8691 build the avformat module without the producer and consumer - useful to
8692 people who want to make a version entirely without including FFmpeg's codecs,
8693 which present patent royalty licensing issues.
8695 * src/modules/avformat/configure: avformat/configure: checkout
8696 (--avformat-svn) or recommend (--help) a specific FFmpeg revision if this is
8697 a release version of MLT (last field of version is even).
8699 * configure: configure: --disable-mmx implies --disable-sse
8701 * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
8702 src/modules/avformat/filter_avdeinterlace.c: avformat/Makefile,
8703 avformat/factory.c, avformat/filter_avdeinterlace.c: Fix and enable the
8704 avdeinterlace filter for a non-MMX configuration.
8706 * src/modules/avformat/producer_avformat.c: producer_avformat.c: add support
8707 for AVOptions as properties.
8709 2008-12-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8711 * src/framework/mlt_events.c, src/framework/mlt_field.c,
8712 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
8713 src/framework/mlt_producer.c, src/framework/mlt_tractor.c: mlt_producer.c,
8714 mlt_playlist.h, mlt_field.h, mlt_playlist.c, mlt_tractor.c, mlt_events.c: add
8715 doxygen docs for events, field, and playlist.
8717 2008-12-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8719 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8720 (kdenlive-432) segfault when reusing previous AVFrame (paused or idling on
8721 last frame) but the previos AVFrame was invalid (not got_picture before
8724 2008-12-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8726 * src/modules/motion_est/filter_motion_est.c: motion_est/filter_motion_est.c:
8727 the sse compilation flag logic was inverted
8729 * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c: gtk2/pixops.c,
8730 gtk2/Makefile: prevent MMX on all x86_64, not just OS X
8732 * configure: configure: add make flag and define for ARCH_X86_64 for all OSes
8734 * configure: configure: fix mmx/sse detection on OS X and add detection of
8735 x86_64 to define ARCH_X86_64
8737 * src/modules/xine/Makefile, src/modules/xine/configure,
8738 src/modules/xine/deinterlace.c, src/modules/xine/xineutils.h: xine/Makefile,
8739 xine/xineutils.h, xine/deinterlace.c: respect mmx compilation flag instead of
8740 using own detection xine/configure: remove, no longer necessary
8742 * src/modules/motion_est/filter_motion_est.c: filtedr_motion_est.c: respect
8743 new --disable-sse configure flag and whitespace cleanup
8745 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
8746 src/modules/gtk2/pixops.c: gtk2/Makefile, gtk2/configure, gtk2/pixops.c:
8747 disable MMX parts on OS X - does not build
8749 * src/modules/kino/configure: kino/configure: automatically disable on OS X -
8750 does not build due to missing headers
8752 * configure: configure: add --disable-sse and add mmx/sse detection for OS X
8754 2008-12-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8756 * mlt++/README: README: update instructions to use pkg-config instead of
8759 * mlt++/swig/java/build, mlt++/swig/perl/Makefile.PL,
8760 mlt++/swig/python/build, mlt++/swig/ruby/build, mlt++/swig/tcl/build,
8761 mlt++/test/Makefile: test/Makefile, swig/*/build: replace more mlt-config
8764 * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for
8765 square pixel 1080i at a PAL-like rate
8767 * Doxyfile: Doxyfile: add doxygen config file
8769 * src/valerie/valerie_status.h: valerie_status.h: take stdio.h header from
8772 * docs/install.txt: docs/install.txt: fix license info on humperdink and
8775 * configure: configure: bump the version
8777 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
8778 src/framework/mlt_deque.c, src/framework/mlt_deque.h,
8779 src/framework/mlt_events.c, src/framework/mlt_events.h,
8780 src/framework/mlt_field.c, src/framework/mlt_field.h,
8781 src/framework/mlt_filter.h, src/framework/mlt_frame.h,
8782 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
8783 src/framework/mlt_parser.c, src/framework/mlt_parser.h,
8784 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
8785 src/framework/mlt_pool.c, src/framework/mlt_pool.h,
8786 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
8787 src/framework/mlt_profile.c, src/framework/mlt_profile.h,
8788 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
8789 src/framework/mlt_property.c, src/framework/mlt_property.h,
8790 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
8791 src/framework/mlt_service.c, src/framework/mlt_service.h,
8792 src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
8793 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
8794 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
8795 src/framework/mlt_types.h: src/framework/*: improve the doxygen documentation
8796 (work in progress). This also includes removal of superfluous white space.
8798 2008-12-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8800 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
8801 src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
8802 producer_sdl_image.c: bugfix (kdenlive-422) not validating input file for
8805 * src/modules/inigo/producer_inigo.c: producer_inigo.c: display a warning
8806 when failed to load a file.
8808 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: clean up the
8809 dual pass log at the end of the second pass.
8811 2008-11-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8813 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix r1242
8814 segfault due to improper audio decoder memory allocation. Also fix logical
8815 bug with resampling on channels > 2
8817 * src/modules/avformat/audioconvert.h,
8818 src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8819 (kdenlive-297) audio distortion with audio formats other than signed 16-bit.
8821 2008-11-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8823 * src/modules/fezzik.dict: fezzik.dict: added support for .tif equivalent to
8826 2008-11-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8828 * src/albino/albino.c: albino.c: fix playout with SDL on Mac OS X
8830 * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2263114) build on sox
8833 2008-11-13 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8835 * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: fix detection of
8836 current frame position in a playlist
8838 2008-11-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8840 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8841 (kdenlive-347) segfault when resolution is not known until after first frame
8842 is decoded. Also, bugfix segfault when video_index or audio_index are -1
8845 2008-11-13 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8847 * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: update frozen frame
8848 if freeze position is changed on the fly
8850 2008-11-13 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8852 * src/modules/oldfilm/filter_vignette.c,
8853 src/modules/oldfilm/filter_vignette.yml: filter_vignette.{c,yml}: better
8854 standard values and correct start param name
8856 2008-11-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8858 * NEWS, configure: configure, NEWS: bump to version 0.3.2 and update release
8861 2008-11-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8863 * src/modules/plus/filter_affine.c: filter_affine.c: bugfix (kdenlive-235)
8864 rendering when used inside a multitrack.
8866 2008-11-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8868 * profiles/hdv_720_50p: profiles/hdv_720_50p: fix frame rate in description
8870 * profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
8871 profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/hdv_1080_25p,
8872 profiles/hdv_1080_30p, profiles/hdv_720_50p, profiles/hdv_720_60p:
8873 profiles/hdv_*, profiles/atsc_*: added more HD progressive mode profiles
8875 * src/modules/oldfilm/filter_dust.yml: filter_dust.yml: apply description fix
8876 patch from Mads Dydensborg.
8878 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: bugfix
8879 segfault in construction with null argument.
8881 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8882 detection of aspect ratio for DV AVI (applies to raw and quicktime files as
8885 * src/modules/avformat/producer_avformat.c: producer_avformat.c: rework the
8886 aspect ratio detection to try to fetch it from the codec and/or the stream in
8887 newer versions of ffmpeg. This fixes aspect handling for raw DV but still not
8888 yet for DV AVIs without the vprp chunk.
8890 2008-11-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8892 * src/modules/frei0r/factory.c: frei0r/factory.c: fix build on BSD
8894 * src/modules/core/transition_mix.c: transition_mix.c: prevent serializing
8895 previous_mix and reset previous_mix on seeking.
8897 * src/modules/normalize/filter_volume.c: filter_volume.c: prevent serializing
8898 previous_gain and reset previous_gain on seeking.
8900 2008-11-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8902 * docs/services.txt: services.txt: minor corrections to documentation for
8905 * mlt++/src/Makefile: src/Makefile: suppress warning on ldconfig failure
8907 2008-11-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8909 * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
8910 src/modules/kdenlive/filter_freeze.c: kdenlive/filter_freeze.c: added simple
8913 2008-10-30 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8915 * src/modules/oldfilm/filter_vignette.c,
8916 src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette*: filter is
8917 now usable with keyframes
8919 * src/modules/frei0r/factory.c: frei0r/factory.c: set min/max values in
8920 metadata to defined min/max from frei0r.h
8922 * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: frei0r double
8923 and bool params are now useable with keyframes (mlt_geometry)
8925 * src/modules/frei0r/factory.c: frei0r/factory.c: yml files can be used now
8926 for critical plugins
8928 2008-10-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8930 * profiles/Makefile: profiles/Makefile: fix removal of turd (*~) files on
8933 * docs/TODO: docs/TODO: refer to wiki page
8935 * Makefile: Makefile: suppress warning on ldconfig failure.
8937 2008-10-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8939 * src/albino/albino.c, src/inigo/inigo.c: albino.c, inigo.c: disable realtime
8940 scheduling (kdenlive-180).
8942 2008-10-27 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8944 * src/modules/avformat/producer_avformat.c: producer_avformat.c: Fix crash /
8945 corruption when changing audio or video index
8947 2008-10-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8949 * src/modules/avformat/producer_avformat.c: producer_avformat.c: optimize
8950 slightly the stream index bugfix and update the video informational
8951 properties on the producer when the video index changes.
8953 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8954 regression with audio_index and video_index in last release when I added the
8955 feature to close file on init with re-open on first use. Also, added some
8956 exception handling around index values.
8958 * src/modules/vmfx/filter_mono.c: filter_mono.c: cleanup code to made it more
8959 consistent between cases (use_alpha).
8961 * src/modules/vmfx/filter_mono.c: filter_mono.c: bugfix (kdenlive-234)
8962 threshold filter inverting image and add invert property to revert to old
8965 2008-10-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8967 * mlt++/configure: configure: apply patch from Alberto Villa to fix build on
8970 * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
8971 src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c,
8972 sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to
8973 fix a sh expression bug in sox/configure.
8975 2008-10-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8977 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8978 improve delimiter parsing to allow '?' in filename argument
8980 * mlt-config-template: mlt-config-template: add deprecation warning
8982 * src/modules/sox/filter_sox.c: filter_sox.c: bugfix recent build regression
8983 on older versions of sox
8985 2008-10-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8987 * src/inigo/inigo.c: inigo.c: improve the usage help and add -silent and
8990 * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix (2164436)
8991 processing unknown command line options causes infinite loop
8993 * src/inigo/Makefile, src/inigo/inigo.c: inigo.c: added -version option
8995 * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2040035) segfault with
8998 * configure: configure: -O3 is the maximum optimization level, not -O4
9000 2008-10-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9002 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix
9003 deprecated warning on av_set_string
9005 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix build on
9006 older libavformat versions
9008 2008-10-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9010 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix Ogg
9011 Vorbis files and possibly others that report invalid pts on some packets
9013 * mlt++/configure: configure: convert to use pkg-config; mlt-config is
9016 * src/modules/xine/configure: xine/configure: disable module on ppc64
9018 * src/modules/xine/configure: xine/configure: disable module on ppc64
9020 2008-10-08 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9022 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: Fix crash
9023 introduced by FFmpeg revision 15367 (check that muxer and encoder have same
9026 2008-10-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9028 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9029 reading file over http.
9031 2008-09-22 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9033 * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
9034 producer_pixbuf.c, qimage_wrapper.c: Add "force_reload" option to force image
9035 reloading in the image producers
9037 2008-09-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9039 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9040 (2106941) compilation against recent ffmpeg changes
9042 2008-09-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9044 * src/modules/kino/filehandler.cc: modules/kino/filehandler.cc: compilation
9047 2008-08-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9049 * src/modules/sox/configure, src/modules/sox/filter_sox.c: sox/configure,
9050 filter_sox.c: fix building against sox 14.1.0.
9052 2008-08-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9054 * configure, src/modules/sdl/consumer_sdl.c: consumer_sdl.c: added support
9055 for fullscreen with no mouse through the "fullscreen" property.
9057 2008-08-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9059 * mlt++/AUTHORS: update mlt++ AUTHORS
9061 * mlt++/Makefile: fix make dist target
9063 * configure: bump versions for 0.3.0 release
9065 * mlt++/configure: bump versions for 0.3.0 release
9067 * Makefile: improve make dist target
9069 * mlt++/Makefile: improve make dist target
9071 * AUTHORS: add AUTHORS file
9073 * NEWS: Add release notes file
9075 * mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, mlt++/swig/java/build:
9076 swig/java: fixup the java bindings build script and example (bug 1523941)
9078 * demo/mlt_news: demo/mlt_news: small typo
9080 2008-08-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9082 * src/modules/kdenlive/producer_framebuffer.c:
9083 kdenlive/producer_framebuffer.c: keep resource file in producer and use '?'
9084 instead of ':' to separate filename from speed, because it caused some
9085 problems with other MLT functions
9087 2008-08-03 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9089 * src/framework/mlt_playlist.c: framework/mlt_playlist.c: check length before
9090 inserting blank, which fixes one frame blanks that were sometimes inserted
9093 2008-07-31 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9095 * src/modules/frei0r/factory.c: frei0r/factory.c: use float values for
9096 "double vars" in frei0r
9098 2008-07-28 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9100 * src/modules/frei0r/configure: frei0r/configure: removed unneeded newlines
9102 2008-07-27 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9104 * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
9105 aspect ratio with slowmotion producer
9107 2008-07-24 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9109 * src/modules/qimage/configure: qimage/configure: Fix Qt3 detection and
9112 2008-07-22 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9114 * src/modules/qimage/producer_qimage.c,
9115 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
9116 qimage module: add mutex, fix caching and use alpha only if necessary (mostly
9117 borrowed from producer_pixbuf)
9119 2008-07-14 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9121 * src/modules/qimage/configure: qimage/configure: Fix Qt4 detection
9123 2008-07-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9125 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9126 recent regression with setting aspect ratio. Now it takes it from the profile
9127 by default using the quotient properties for best accuracy. Now, one can also
9128 override the aspect ratio using the same property name as the ffmpeg command
9129 line utility ("aspect") for even greater symmetry.
9131 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9132 segfault when fail to open or read file in init.
9134 2008-07-10 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9136 * src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
9137 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
9138 qimage module: add support for Qt4 (you can force compile against Qt3 with
9141 2008-07-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9143 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: bugfix regression
9144 with introduction of mlt_profile causing length of vorbis producer to always
9147 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9148 regression playing audio-only files.
9150 2008-07-01 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9152 * src/modules/oldfilm/filter_vignette.c,
9153 src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette.{c,yml}:
9154 change format for parameters, to avoid converting problems with different
9157 2008-06-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9159 * src/framework/mlt_properties.c, src/framework/mlt_service.c:
9160 mlt_properties.c, mlt_service.c: bugfix to make reference counting and
9161 service closure truly thread-safe. As it was, reference count increment and
9162 decrement operations were not atomic and not protected comprehensively.
9164 * src/framework/mlt_consumer.c: mlt_consumer.c: added ability to set priority
9165 of the read-ahead thread through a new "priority" property. This only works
9166 if you have permission; fails to execute properly otherwise - not sure how to
9167 make it fail over gracefully. Do not set this property if you do not have
9170 2008-06-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9172 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
9173 MltProducer.{h,cpp}, mltpp.i: remove Producer::get_frame that is unncessary
9174 and introduced a memory leak.
9176 2008-06-25 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9178 * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions
9179 after a service disconnect
9181 * src/framework/mlt_service.c: mlt_service.c: fix bad identification for some
9182 services (eg. transitions)
9184 2008-06-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9186 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9187 segfault up the call stack when no image could be decoded for a frame by
9188 producing the "test card" image.
9190 2008-06-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9192 * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: return null on clip_info method
9193 if mlt_playlist_get_clip_info fails.
9195 * src/framework/mlt_playlist.c: mlt_playlist.c: return error on
9196 mlt_playlist_get_clip_info if producer is null.
9198 2008-06-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9200 * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: let other services
9201 prevent Fezzik from attaching filters by passing the "fezzik_normalised"
9204 * src/framework/mlt_repository.c: mlt_repository.c: bugfix memory leak on
9205 getting directory list of MLT_REPOSITORY.
9207 2008-06-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9209 * src/framework/mlt_consumer.c: mlt_consumer.c: make the realtime
9210 frame-dropping heuristic based on actual frame rate instead of 25fps
9212 2008-06-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9214 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9215 segfault in unprotected libavcodec call that is clearly marked not thread
9218 2008-06-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9220 * src/modules/core/transition_composite.c: transition_composite.c: slightly
9221 more accurate positioning when using crop panning and horizontal position is
9222 adjusted to align chroma channels.
9224 2008-06-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9226 * src/modules/avformat/producer_avformat.c: producer_avformat.c: close the
9227 file at the end of object creation, then re-open the file on-demand. This
9228 presented a file descriptor limit issue when loading very large playlists.
9230 2008-06-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9232 * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: prevent strdup from crashing on
9235 * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and
9236 inefficient accounting code.
9238 2008-06-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9240 * src/modules/core/transition_composite.c: transition_composite.c: add repeat
9241 processing to crop property.
9243 * src/modules/core/transition_composite.c: transition_composite.c: add
9244 animatable geometry "pan" property. This suppresses implicit scaling of the
9245 b-frame and makes the compositing rectangle crop. Then, it uses the x and y
9246 geometry information to pan the b-frame within the composite rectangle. For
9247 example, a negative x pans the image to the left and that portion of the b
9248 frame left of the composite rectangle is cropped. w and h of the pan geometry
9249 is not implemented at this time, but the plan is to implement scaling of the
9250 b-frame. In the end, this can provide a Ken Burns effect for still images - a
9251 much requested feature.
9253 2008-06-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9255 * src/modules/avformat/producer_avformat.c: producer_avformat.c: remove
9256 multi-threaded audio decoding option. It does not provide any advantage at
9257 this time and just wastes resources.
9259 * src/framework/mlt_playlist.c: mlt_playlist.c: added an "autoclose" property
9260 for sequential processing of very large playlists. If set, it automatically
9261 closes previous producers to reduce resources (file handles and threads if
9262 using producer_avformat with threads).
9264 2008-06-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9266 * src/modules/gtk2/producer_pango.c: producer_pango.c: make the size property
9267 an absolute height in pixels for greater compositing and quality control.
9269 * src/modules/core/filter_resize.c, src/modules/core/transition_composite.c:
9270 filter_resize,c, filter_composite.c: bugfix redundant rounding.
9272 * src/modules/core/filter_watermark.c: filter_watermark.c: bugfix propogation
9273 of output_ratio as a double - was causing incorrect calculations in
9274 transition_composite.c with non-square-pixel watermark sources.
9276 * src/framework/mlt_properties.c: mlt_properties.c: make arithmetic processor
9277 use floating point instead of integer so that '/' is meaningful. I am not
9278 totally certain of the consequences of this change because I am not aware of
9279 where the feature is used. However, I am using it to specify the aspect ratio
9280 of certain things like bitmap graphics that were not designed for square
9281 pixels. And being able to specify a fraction allows for accurate detection of
9282 equivalent aspect ratios between different sources, particularly compositing.
9284 * src/framework/mlt_profile.c: mlt_profile.c: make fallback default sample
9285 aspect ratio the same as the revised profile's sample aspect ratio
9287 2008-05-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9289 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: apply the in point
9290 to the position in the image sequence
9292 2008-05-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9294 * src/modules/avformat/configure: avformat/configure: fix compilation against
9295 shared ffmpeg for a headers configuration that has appeared.
9297 * profiles/dv_ntsc, profiles/dv_ntsc_wide, profiles/dv_pal,
9298 profiles/dv_pal_wide, src/modules/avformat/consumer_avformat.c,
9299 src/modules/avformat/producer_avformat.c: profiles/dv_*, consumer_avformat.c,
9300 producer_avformat.c: bugfix (1912796) to override FFmpeg notion of sample
9301 aspect for DV. The values it uses might be more proper in certain contexts,
9302 but not in the way MLT currently operates. This change improves performance
9303 and quality when outputting to one of the "dv" profiles when using DV or
9304 other ITU-R 601-based video sources such as MPEG-2 for DVD Video and
9307 2008-05-12 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9309 * src/modules/core/transition_luma.c: Correctly update the luma file if the
9310 resource was modified
9312 2008-05-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9314 * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
9315 avformat/configure: fix compiling against shared ffmpeg due to changes in
9318 2008-05-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9320 * src/modules/core/filter_resize.c: filter_resize.c: fix field order
9323 * src/modules/xine/configure: xine/configure: relax restrictions to let
9324 OSX/Intel use xine deinterlace
9326 * src/framework/mlt_field.c, src/framework/mlt_field.h: mlt_field.[hc]: added
9327 mlt_field_disconnect_service
9329 * src/modules/dgraft/Makefile, src/modules/dgraft/factory.c,
9330 src/modules/dgraft/filter_telecide.c: modules/dgraft: added module for ports
9331 of Donald Graft's GPL filters.
9333 * src/modules/sox/configure: sox/configure: make inclusion of libsfx dynamic
9335 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9336 reporting of top_field_first on frame.
9338 * src/modules/avformat/Makefile, src/modules/avformat/configure:
9339 avformat/Makefile, configure: fix --avformat-swscale and the removal of the
9340 ffmpeg 'lib' make target.
9342 * src/modules/core/filter_data_show.c: filter_data_show.c: bugfix
9343 interpreting timecode, due to invalid fps on mlt_profiles API changes
9345 2008-04-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9347 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
9348 MltProducer.{h,cpp}, swig/mltpp.i: add method Producer::get_frame.
9350 * src/modules/core/filter_watermark.c,
9351 src/modules/core/transition_composite.c: filter_watermark.c,
9352 filter_composite.c: support explicit deinterlace of composited image.
9354 2008-04-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9356 * mlt++/test/server.cpp: test/server.cpp: bugfix (1940389) compilation on gcc
9359 * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387)
9362 * configure, src/modules/motion_est/configure: configure,
9363 motion_est/configure: remove module-specific crud from top-level configure
9364 script, and enable motion_est now by default.
9366 * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
9367 src/modules/kino/kino_wrapper.cc: kino/kino_wrapper.cc, kino/filehandler.cc,
9368 kino/avi.cc: bugfix (1936991) compilation with gcc 4.3.
9370 2008-04-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9372 * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix image
9375 2008-03-22 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9377 * src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c:
9378 frei0r/{frei0r_helper,transition_frei0r}.c: fixed wrong scaling and memory
9381 2008-03-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9383 * src/modules/avformat/configure: avformat/configure: improve chances of
9384 successful linking with -svn and -static options
9386 2008-03-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9388 * src/modules/kino/riff.cc: kino/riff.c: fix failure to dlopen due to symbol
9389 signature mismatch on make_fourcc
9391 * src/modules/frei0r/configure, src/modules/frei0r/factory.c:
9392 frei0r/configure: use CFLAGS so I can tell the test where to find frei0r.h
9393 frei0r/factory.c: add metadata_schema value to metadata
9395 * src/framework/mlt_repository.c: mlt_repository.c: clear up warning due to
9396 const return from getenv_locale()
9398 2008-03-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9400 * src/framework/mlt_repository.c: mlt_repository.c: fix to previous string
9401 const fix in mlt_repository_languages
9403 * src/framework/mlt_repository.c: mlt_repository.[hc]: fix modifying const
9404 string in mlt_repository_languages
9406 * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9407 mlt_repository.[hc]: add mlt_repository_languages helper function for
9410 2008-03-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9412 * src/valerie/Makefile: src/valerie/Makefile: fix overwriting libmlt.0.dylib
9413 on libvalerie install on OS X
9415 * src/modules/sox/configure: sox/configure: add OS X and Debian (future?)
9416 pkg-config support to sox configuration
9418 2008-03-04 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9420 * src/modules/frei0r/factory.c: src/modules/frei0r/factory.c: load metadata
9421 on request (thx for patch from Dan Dennedy) added "tags" metadata with type
9422 "Video" for frei0r plugins
9424 * src/modules/frei0r/factory.c: modules/frei0r/factory.c: also register
9425 transitions, added "tags" to metadata
9427 * src/modules/oldfilm/filter_vignette.c: oldfilm/filter_vignette.c: speedup
9429 * src/modules/oldfilm/fdust.svg, src/modules/oldfilm/filter_dust.yml,
9430 src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.yml,
9431 src/modules/oldfilm/filter_oldfilm.yml,
9432 src/modules/oldfilm/filter_tcolor.yml,
9433 src/modules/oldfilm/filter_vignette.yml, src/modules/oldfilm/grain.svg,
9434 src/modules/oldfilm/lines.svg, src/modules/oldfilm/oldfilm.svg,
9435 src/modules/oldfilm/tcolor.svg, src/modules/oldfilm/vignette.svg:
9436 modules/oldfilm: yml files without icon, icon as separate file
9438 2008-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9440 * src/modules/sox/Makefile, src/modules/sox/configure: sox/configure,
9441 Makefile: try to make sox build smarter about library dependencies (pending
9442 Darwin compatibilty)
9444 * src/framework/metaschema.yaml, src/modules/avformat/producer_avformat.yml:
9445 metaschema.yaml, producer_avformat.yml: reset schema_version to 0.1 since we
9446 have not release anything yet with schema let alone metadata
9448 * src/modules/frei0r/factory.c: frei0r/factory.c: apply destructors and
9449 serialiser to metadata mlt_properties
9451 * src/inigo/inigo.c: inigo.c: fix querying on specific filter or transition
9453 2008-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9455 * src/modules/core/filter_resize.c: filter_rescale.c: if input width or
9456 height are zero, infer them from the profile
9458 2008-02-28 blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9460 * src/modules/frei0r/configure: test not only if header frei0r.h exists, also
9463 * src/modules/frei0r/Makefile, src/modules/frei0r/configure,
9464 src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
9465 src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h,
9466 src/modules/frei0r/transition_frei0r.c: initial frei0r support
9468 * src/modules/oldfilm/Makefile, src/modules/oldfilm/dust1.svg,
9469 src/modules/oldfilm/dust2.svg, src/modules/oldfilm/dust3.svg,
9470 src/modules/oldfilm/dust4.svg, src/modules/oldfilm/dust5.svg,
9471 src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
9472 src/modules/oldfilm/filter_dust.yml, src/modules/oldfilm/filter_grain.c,
9473 src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.c,
9474 src/modules/oldfilm/filter_lines.yml, src/modules/oldfilm/filter_oldfilm.c,
9475 src/modules/oldfilm/filter_oldfilm.yml, src/modules/oldfilm/filter_tcolor.c,
9476 src/modules/oldfilm/filter_tcolor.yml, src/modules/oldfilm/filter_vignette.c,
9477 src/modules/oldfilm/filter_vignette.yml: updated oldfilm module + 2 new
9480 2008-02-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9482 * src/framework/Makefile, src/framework/metaschema.yaml,
9483 src/modules/avformat/producer_avformat.yml: framework/Makefile,
9484 metaschema.yaml: add a Kwalify schema for metadata producer_avformat.yml:
9487 2008-02-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9489 * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h:
9490 MltRepository.{h,cpp}: update to latest mlt_repository.h change -
9491 finalization of callback declarations and metadata handling
9493 * src/modules/avformat/configure: avformat/Makefile: compilation fix for
9494 latest FFmpeg update
9496 2008-02-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9498 * src/inigo/inigo.c: inigo.c: add -query option to inigo for service and
9501 * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
9502 src/modules/avformat/producer_avformat.yml: avformat/factory.c,
9503 producer_avformat.yml, avformat/Makefile: add metadata for producer:avformat.
9505 * src/tests/Makefile, src/tests/dan.c: dan.c: example showing how to use the
9506 new yaml parsing and serialisation and the new registry metadata system
9508 * src/framework/mlt_properties.c, src/framework/mlt_properties.h:
9509 mlt_properties.[hc]: added really simply YAML Tiny parser and serialiser,
9510 mainly to support the registry metadata system.
9512 * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9513 mlt_repository.[hc]: implement the metadata registration and lookup interface
9515 2008-02-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9517 * src/modules/sox/Makefile: sox/Makefile: helpful note for Ubuntu (and
9520 * src/modules/avformat/Makefile, src/modules/avformat/configure:
9521 avformat/configure, avformat/Makefile: add libavdevice for newer versions of
9522 ffmpeg when using --avformat-svn or --avformat-static
9524 * src/framework/mlt_repository.c: mlt_repository.c: throw warning on failure
9527 2008-02-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9529 * mlt++/swig/python/build: swig/python/build: add -fPIC
9531 * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h, mlt++/swig/mltpp.i:
9532 MltRepository.{h,cpp}, swig/mltpp.i: added consumers, filters, producers,
9533 transitions, register_metadata, and metadata methods to Repository class
9535 * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9536 mlt_consumer.[hc]: added new functions mlt_repository_consumers,
9537 mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions,
9538 mlt_repository_register_metadata, and mlt_repository_metadata
9540 2008-02-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9542 * src/modules/avformat/configure: avformat/configure: use pkg-config with
9545 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: - Convert to
9546 ffmpeg and AVOptions exclusively. This makes ALL AVOptions as seen from
9547 \'ffmpeg -h\' available to MLT. Instead of ffmpeg\'s \'-option value\' use
9548 inigo\'s property syntax \'option=value\" - Add dual pass encoding. - Use
9549 multi-threading even with non-threaded codecs by separating producer and
9550 consumer threads. - Whitespace cleanup.
9552 * src/framework/mlt_consumer.c: mlt_consumer.c: let consumers use read-ahead
9553 processing thread without frame dropping with real_time=-1
9555 * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup
9558 2008-02-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9560 * mlt++/Makefile: do not make tests automatically
9562 2008-02-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9564 * src/modules/avformat/consumer_avformat.c,
9565 src/modules/avformat/producer_avformat.c: consumer_avformat.c,
9566 producer_avformat.c: add FFmpeg multi-thread support via "threads" property
9567 or MLT_AVFORMAT_THREADS environment variable
9569 2008-02-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9571 * src/modules/dv/producer_libdv.c: producer_libdv.c: fix test for framerate
9574 2008-02-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9576 * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable
9577 src/Makefile: improve library versioning by linking on interface version
9580 * configure, src/framework/Makefile, src/framework/mlt.h,
9581 src/miracle/Makefile, src/valerie/Makefile: configure: add soversion
9582 variable, move version variables to top for easier access framework/Makefile,
9583 miracle/Makefile, valerie/Makefile: improve library versioning by linking on
9584 interface version (soversion) mlt.h: add version info to header so apps can
9585 have build time adaptations
9587 * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix error on Playlist.append due to
9590 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFactory.cpp,
9591 mlt++/src/MltFactory.h, mlt++/src/MltRepository.cpp,
9592 mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: Mlt.h, MltFactory.{h,cpp},
9593 MltRepository.{h,cpp}, swig/mltpp.i: update to deal with changes and new
9594 capabilities in mlt_factory and mlt_repository.
9596 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
9597 src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some
9598 names since we are changing the interface mlt_repository.[hc]: change
9599 mlt_repository_fetch to mlt_repository_create mlt_factory.[hc]: change
9600 mlt_factory_prefix to mlt_factory_directory
9602 2008-02-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9604 * src/framework/mlt.h, src/framework/mlt_factory.c,
9605 src/framework/mlt_factory.h, src/framework/mlt_properties.c,
9606 src/framework/mlt_repository.c, src/framework/mlt_repository.h,
9607 src/modules/Makefile, src/modules/avformat/configure,
9608 src/modules/avformat/factory.c, src/modules/configure,
9609 src/modules/core/configure, src/modules/core/factory.c,
9610 src/modules/dv/configure, src/modules/dv/factory.c,
9611 src/modules/effectv/configure, src/modules/effectv/factory.c,
9612 src/modules/fezzik/configure, src/modules/fezzik/factory.c,
9613 src/modules/gtk2/configure, src/modules/gtk2/factory.c,
9614 src/modules/inigo/configure, src/modules/inigo/factory.c,
9615 src/modules/inigo/producer_inigo.c, src/modules/jackrack/configure,
9616 src/modules/jackrack/factory.c, src/modules/kdenlive/configure,
9617 src/modules/kdenlive/factory.c, src/modules/kino/configure,
9618 src/modules/kino/factory.c, src/modules/motion_est/configure,
9619 src/modules/motion_est/factory.c, src/modules/normalize/configure,
9620 src/modules/normalize/factory.c, src/modules/oldfilm/configure,
9621 src/modules/oldfilm/factory.c, src/modules/plus/configure,
9622 src/modules/plus/factory.c, src/modules/qimage/configure,
9623 src/modules/qimage/factory.c, src/modules/resample/configure,
9624 src/modules/resample/factory.c, src/modules/sdl/configure,
9625 src/modules/sdl/factory.c, src/modules/sox/configure,
9626 src/modules/sox/factory.c, src/modules/valerie/configure,
9627 src/modules/valerie/factory.c, src/modules/vmfx/configure,
9628 src/modules/vmfx/factory.c, src/modules/vorbis/configure,
9629 src/modules/vorbis/factory.c, src/modules/westley/configure,
9630 src/modules/westley/factory.c, src/modules/xine/configure,
9631 src/modules/xine/factory.c: mlt_repository.[hc]: - dynamically locate and
9632 register modules instead of reading .dat files - added
9633 mlt_repository_register() and macros for modules and apps(!) to register
9634 their service factory functions mlt_factory.[hc]: change mlt_factory_init()
9635 to return mlt_repository to app mlt_properties.c: let
9636 mlt_properties_dir_list() take a NULL filter pattern src/modules/*: - adapt
9637 to new module registration system - much simpler! - remove unncessary
9638 configure scripts (now optional!)
9640 2008-02-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9642 * mlt++/COPYING: add COPYING to disclose license
9644 * src/framework/config.h: remove config.h
9646 * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c,
9647 src/framework/mlt_factory.c, src/framework/mlt_filter.c,
9648 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
9649 src/framework/mlt_parser.c, src/framework/mlt_playlist.c,
9650 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
9651 src/framework/mlt_property.c, src/framework/mlt_service.c,
9652 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
9653 src/modules/Makefile, src/modules/avformat/Makefile,
9654 src/modules/avformat/configure, src/modules/core/Makefile,
9655 src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
9656 src/modules/core/transition_luma.c, src/modules/dv/Makefile,
9657 src/modules/effectv/Makefile, src/modules/feeds/Makefile,
9658 src/modules/fezzik/Makefile, src/modules/fezzik/producer_fezzik.c,
9659 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
9660 src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
9661 src/modules/kino/Makefile, src/modules/lumas/Makefile,
9662 src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
9663 src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
9664 src/modules/qimage/Makefile, src/modules/resample/Makefile,
9665 src/modules/sdl/Makefile, src/modules/sox/Makefile,
9666 src/modules/sox/configure, src/modules/valerie/Makefile,
9667 src/modules/vmfx/Makefile, src/modules/vmfx/filter_shape.c,
9668 src/modules/vorbis/Makefile, src/modules/westley/Makefile,
9669 src/modules/xine/Makefile: move binary modules to libdir - affects
9670 MLT_REPOSITORY added MLT_DATA environment variable to refer to share dir
9671 remove need for config.h
9673 2008-02-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9675 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
9676 mlt++/src/MltConsumer.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
9677 mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
9678 mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
9679 mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
9680 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
9681 mlt++/src/MltProfile.h, mlt++/src/MltPushConsumer.cpp,
9682 mlt++/src/MltPushConsumer.h, mlt++/src/MltService.cpp,
9683 mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
9684 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/swig/mltpp.i,
9685 mlt++/swig/perl/play.pl, mlt++/swig/python/play.py,
9686 mlt++/swig/ruby/miracle.rb, mlt++/swig/ruby/play.rb,
9687 mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/play.tcl, mlt++/test/play.cpp,
9688 mlt++/test/server.cpp: add MltProfile and update examples
9690 * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
9691 guard against accessing mlt_environment before it is ready mlt_profile.c: fix
9692 setting legacy MLT_NORMALISATION on mlt_environment
9694 * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
9695 guard against setting mlt_environment before it is available mlt_profile.c:
9696 use getenv instead of mlt_environment in case profile is created before
9699 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
9700 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
9701 src/framework/mlt_filter.c, src/framework/mlt_frame.c,
9702 src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
9703 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
9704 src/framework/mlt_producer.c, src/framework/mlt_profile.c,
9705 src/framework/mlt_profile.h, src/framework/mlt_repository.c,
9706 src/framework/mlt_repository.h, src/framework/mlt_service.c,
9707 src/framework/mlt_service.h, src/framework/mlt_tractor.c, src/inigo/inigo.c,
9708 src/miracle/miracle_connection.c, src/miracle/miracle_unit.c,
9709 src/miracle/miracle_unit_commands.c,
9710 src/modules/avformat/consumer_avformat.c,
9711 src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
9712 src/modules/avformat/filter_avcolour_space.c,
9713 src/modules/avformat/filter_avcolour_space.h,
9714 src/modules/avformat/filter_avdeinterlace.c,
9715 src/modules/avformat/filter_avdeinterlace.h,
9716 src/modules/avformat/filter_avresample.c,
9717 src/modules/avformat/filter_avresample.h,
9718 src/modules/avformat/producer_avformat.c,
9719 src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
9720 src/modules/core/consumer_null.h, src/modules/core/factory.c,
9721 src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
9722 src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
9723 src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
9724 src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
9725 src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
9726 src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
9727 src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
9728 src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
9729 src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
9730 src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
9731 src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
9732 src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
9733 src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
9734 src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
9735 src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
9736 src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
9737 src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
9738 src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
9739 src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
9740 src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
9741 src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
9742 src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
9743 src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
9744 src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
9745 src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
9746 src/modules/effectv/filter_burn.h, src/modules/fezzik/factory.c,
9747 src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_fezzik.h,
9748 src/modules/fezzik/producer_hold.c, src/modules/fezzik/producer_hold.h,
9749 src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
9750 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
9751 src/modules/gtk2/filter_rescale.h, src/modules/gtk2/producer_pango.c,
9752 src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
9753 src/modules/gtk2/producer_pixbuf.h, src/modules/inigo/factory.c,
9754 src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
9755 src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
9756 src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/filter_ladspa.c,
9757 src/modules/jackrack/filter_ladspa.h, src/modules/kdenlive/factory.c,
9758 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
9759 src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
9760 src/modules/kdenlive/producer_framebuffer.c,
9761 src/modules/kdenlive/producer_framebuffer.h, src/modules/kino/factory.c,
9762 src/modules/kino/producer_kino.c, src/modules/kino/producer_kino.h,
9763 src/modules/motion_est/factory.c,
9764 .../motion_est/filter_autotrack_rectangle.c,
9765 src/modules/motion_est/filter_crop_detect.c,
9766 src/modules/motion_est/filter_motion_est.c,
9767 src/modules/motion_est/filter_motion_est.h,
9768 src/modules/motion_est/filter_vismv.c,
9769 src/modules/motion_est/producer_slowmotion.c,
9770 src/modules/normalize/factory.c, src/modules/normalize/filter_volume.c,
9771 src/modules/normalize/filter_volume.h, src/modules/oldfilm/factory.c,
9772 src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_dust.h,
9773 src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_grain.h,
9774 src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.h,
9775 src/modules/oldfilm/filter_oldfilm.c, src/modules/oldfilm/filter_oldfilm.h,
9776 src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
9777 src/modules/plus/filter_affine.h, src/modules/plus/filter_charcoal.c,
9778 src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
9779 src/modules/plus/filter_invert.h, src/modules/plus/filter_sepia.c,
9780 src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c,
9781 src/modules/plus/transition_affine.h, src/modules/qimage/factory.c,
9782 src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
9783 src/modules/qimage/qimage_wrapper.cpp, src/modules/resample/factory.c,
9784 src/modules/resample/filter_resample.c,
9785 src/modules/resample/filter_resample.h, src/modules/sdl/consumer_sdl.c,
9786 src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_preview.c,
9787 src/modules/sdl/consumer_sdl_still.c, src/modules/sdl/factory.c,
9788 src/modules/sdl/producer_sdl_image.c, src/modules/sdl/producer_sdl_image.h,
9789 src/modules/sox/configure, src/modules/sox/factory.c,
9790 src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
9791 src/modules/valerie/consumer_valerie.c,
9792 src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
9793 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
9794 src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
9795 src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_mono.c,
9796 src/modules/vmfx/filter_mono.h, src/modules/vmfx/filter_shape.c,
9797 src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
9798 src/modules/vmfx/producer_pgm.h, src/modules/vorbis/factory.c,
9799 src/modules/vorbis/producer_vorbis.c, src/modules/vorbis/producer_vorbis.h,
9800 src/modules/westley/consumer_westley.c,
9801 src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
9802 src/modules/westley/producer_westley.c,
9803 src/modules/westley/producer_westley.h, src/modules/xine/factory.c,
9804 src/modules/xine/filter_deinterlace.c, src/modules/xine/filter_deinterlace.h,
9805 src/valerie/valerie_remote.c: framework: remove global profile, rather share
9806 one mlt_profile across a service network and make it available from anywhere
9807 through mlt_service_profile(). miracle, valerie: profile changes inigo: added
9808 -profile and progress=1 to mimic kdenlive_renderer modules: profile changes.
9809 Since nearly every file was touched, remove superfluous headers and prepare
9810 for coming mlt_repository change.
9812 2008-01-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9814 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9815 (kdenlive-28) a/v sync on non-whole frame rate.
9817 2008-01-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9819 * src/modules/avformat/producer_avformat.c: producer_avformat.c: do not free
9820 AVPacket if av_read_frame fails.
9822 2008-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9824 * src/modules/oldfilm/Makefile, src/modules/oldfilm/configure,
9825 src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
9826 src/modules/oldfilm/filter_dust.h, src/modules/oldfilm/filter_grain.c,
9827 src/modules/oldfilm/filter_grain.h, src/modules/oldfilm/filter_lines.c,
9828 src/modules/oldfilm/filter_lines.h, src/modules/oldfilm/filter_oldfilm.c,
9829 src/modules/oldfilm/filter_oldfilm.h: src/modules/oldfilm/*: add oldfilm
9830 module contributed by Marco Gittler
9832 * docs/services.txt: minor typo fix
9834 * src/framework/mlt_playlist.c: mlt_playlist.c: fix some blank-handling bugs
9835 in mlt_playlist_insert_at()
9837 2007-12-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9839 * src/modules/fezzik.dict: fezzik.dict: prioritize avformat over vorbis
9840 module for .ogg, at least until better track type detection is in place.
9842 2007-12-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9844 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: make
9845 compilation fix on url_fclose version sensitive to support older ffmpeg
9847 2007-12-08 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9849 * .../motion_est/filter_autotrack_rectangle.c: Autotrack rectangle can now be
9850 defined using geometry="x,y:wxh" instead of having to pass it in the filter
9853 2007-12-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9855 * src/modules/avformat/configure, src/modules/sox/configure: sox/configure:
9856 remove libsamplerate from linking by default
9858 2007-12-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9860 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
9861 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
9862 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
9863 src/modules/core/filter_data_show.c, src/modules/dv/producer_libdv.c,
9864 src/modules/inigo/producer_inigo.c, src/modules/vorbis/producer_vorbis.c,
9865 src/modules/westley/producer_westley.c: mlt_consumer.c, mlt_frame.c,
9866 mlt_multitrack.c, mlt_playlist.c, mlt_producer.c, producer_avformat.c,
9867 filter_data_show.c, producer_libdv.c, producer_inigo.c, producer_vorbis.c,
9868 producer_westley.c: remove statefulness of frame rate through framework and
9869 modules, and allow consumer properties to override profile settings.
9871 * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: fix compilation
9872 warning with respect to const pointer
9874 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix pointer
9875 passed to url_fclose()
9877 * src/modules/kino/riff.h: kino/riff.h: fix compiler warnings on missing
9880 2007-11-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9882 * src/modules/sox/Makefile, src/modules/sox/configure,
9883 src/modules/sox/filter_sox.c: filter_sox.c, src/modules/sox/Makefile,
9884 src/modules/sox/configure: add support for sox v14.0.0.
9886 2007-10-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9888 * src/miracle/miracle_server.c, src/miracle/miracle_unit.c,
9889 src/modules/avformat/factory.c, src/modules/gtk2/pixops.c,
9890 src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
9891 src/modules/jackrack/plugin_settings.c, src/modules/kdenlive/filter_wave.c,
9892 src/modules/plus/transition_affine.c, src/modules/vmfx/filter_chroma.c,
9893 src/modules/vorbis/producer_vorbis.c, src/modules/westley/consumer_westley.c,
9894 src/modules/westley/producer_westley.c: avformat/factory.c,
9895 jackrack/jack_rack.c, jackrack/plugin_settings.c, vmfx/filter_chroma.c,
9896 plus/transition_affine.c, westley/producer_westley.c,
9897 westley/consumer_westley.c, kdenlive/filter_wave.c, vorbis/producer_vorbis.c,
9898 gtk2/producer_pango.c, gtk2/pixops.c, miracle_server.c, miracle_unit.c:
9899 cleanup a whole bunch of compiler warnings
9901 * src/modules/jackrack/configure: jackrack/configure: add detection for
9902 ladspa and disable if not detected
9904 * src/modules/core/filter_luma.c: filter_luma.c: bugfix testing b_frame's
9907 * src/modules/core/filter_resize.c: filter_resize.c: bugfix overriding
9908 top_field_first property
9910 * src/modules/motion_est/filter_motion_est.c,
9911 src/modules/motion_est/filter_vismv.c: filter_vismv.c: bugfix pointer to
9912 array of motion vectors
9914 * src/modules/avformat/configure: avformat/configure: fix detect shared
9915 install of libavformat due to link to versioned .so.
9917 2007-10-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9919 * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_profile.c,
9920 mlt_factory.c: bugfix loading profile by file specification and remove a
9923 * setenv, src/framework/mlt_profile.c: mlt_profle.c: add support for
9924 MLT_PROFILES_DIR environment variable
9926 * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: fix specifying window size
9929 * src/modules/effectv/utils.c, src/modules/effectv/utils.h: effectv/utils.*:
9930 fix compilation on OS X
9932 2007-08-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9934 * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix segfault
9936 2007-08-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9938 * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix
9939 initialisation of window dimensions due to recent profiles addition
9941 2007-07-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9943 * configure, docs/policies.txt: configure: fix broken variables in pkg-config
9944 files policies.txt: add bug reporting procedure
9946 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: align some
9947 defaults with ffmpeg for more reliable output
9949 2007-07-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9951 * src/framework/mlt_consumer.c, src/framework/mlt_profile.c: mlt_profile.c:
9952 bugfix string allocation length mlt_consumer.c: bugfix removal of
9953 property-changed listener
9955 2007-07-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9957 * profiles/Makefile: profiles/Makefile: cleanup profiles dir on (un)install
9959 * profiles/atsc_1080i_60, profiles/atsc_720p_30, profiles/atsc_wide_1080i,
9960 profiles/atsc_wide_720p: profiles/atsc_*: rename and change descriptions
9962 * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
9963 profiles/hdv_720_30p:
9965 * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_1080_ntsc,
9966 profiles/hdv_1080_pal, profiles/hdv_720_30p, profiles/hdv_720_60i:
9968 * profiles/hdv_720_25p, profiles/hdv_720_50p:
9970 * profiles/hdv_720_50p, profiles/hdv_720_60i, profiles/hdv_720_ntsc,
9971 profiles/hdv_720_pal:
9973 * src/framework/mlt_profile.c: mlt_profile.c: revise substrings for legacy
9974 setting of MLT_NORMALISATION
9976 * profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
9977 profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
9978 profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
9979 profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
9980 profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
9981 profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
9982 profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
9983 profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
9984 profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
9985 profiles/vcd_ntsc, profiles/vcd_pal, src/framework/mlt_factory.c,
9986 src/framework/mlt_factory.h, src/framework/mlt_profile.c,
9987 src/framework/mlt_profile.h: profiles/*: name->description
9988 mlt_factory.{h,cc}: added mlt_environment_set() mlt_profile.{h,cc}: fix
9989 setting legacy MLT_NORMALISATION, set MLT_PROFILE, and change "name" to
9990 "description" for clarity
9992 2007-07-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9994 * src/modules/avformat/Makefile, src/modules/avformat/configure:
9995 avformat/configure: add --avformat-svn-extra avformat/Makefile: rebuild
9996 module when local ffmpeg changes
9998 * profiles/Makefile, profiles/square_pal_wide: profiles/Makefile: do not
9999 install Makefile profiles/square_pal_wide: fix display aspect
10001 * ChangeLog, Makefile, configure, profiles/Makefile,
10002 profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
10003 profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
10004 profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
10005 profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
10006 profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
10007 profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
10008 profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
10009 profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
10010 profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
10011 profiles/vcd_ntsc, profiles/vcd_pal, src/framework/Makefile,
10012 src/framework/mlt.h, src/framework/mlt_consumer.c,
10013 src/framework/mlt_factory.c, src/framework/mlt_frame.c,
10014 src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
10015 src/framework/mlt_profile.c, src/framework/mlt_profile.h,
10016 src/framework/mlt_types.h, src/modules/dv/consumer_libdv.c,
10017 src/modules/sdl/consumer_sdl.c: Added new profiles system: mlt_profile,
10018 MLT_PROFILE, and profiles documents.
10020 2007-07-14 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10022 * src/modules/avformat/consumer_avformat.c,
10023 src/modules/avformat/producer_avformat.c: consumer_avformat.c: save disabled,
10024 experimental flushing code
10026 2007-07-07 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10028 * src/modules/qimage/configure: Fix build based on patch from Ryan Hodge
10030 2007-07-01 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10032 * src/modules/fezzik.dict, src/modules/qimage/Makefile,
10033 src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
10034 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
10035 Add support for psd, xcf and exr images (KDE libraries needed for these
10036 formats). Make pcx and tiff images load correctly
10038 * src/modules/gtk2/producer_pixbuf.c: Fix for rgba images (based on the code
10039 from qimage_producer)
10041 * src/modules/kdenlive/producer_framebuffer.c: Fix get image for formats
10042 different from yuv422
10044 2007-07-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10046 * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
10049 2007-06-30 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10051 * src/modules/kdenlive/producer_framebuffer.c: Better fix for aspect_ratio
10052 problem in framebuffer producer
10054 * src/modules/kdenlive/producer_framebuffer.c: Fix aspect ratio for
10055 slowmotion / freeze effect
10057 * src/modules/kdenlive/configure: Fix typo which prevented wave filter to be
10060 2007-06-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10062 * demo/circle.png: demo/circle.png: fix broken image
10064 * demo/watermark1.png: watermark1.png: fix broken image
10066 * demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
10067 demo/mlt_voiceover: demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
10068 demo/mlt_voiceover: fix broken demos due to recent hidden track handling
10069 change in mlt_transition.c
10071 2007-06-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10073 * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
10074 initial buffer size to prevent high quantization at beginning
10076 2007-06-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10078 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix audio
10079 sync with some codecs and revert unnecessary precautions that introduce
10082 2007-06-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10084 * mlt++/Makefile: added dist make targets
10086 * Makefile: added dist make targets
10088 * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall
10091 * Makefile, src/albino/Makefile, src/framework/Makefile,
10092 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10093 src/modules/Makefile, src/valerie/Makefile: added uninstall make targets
10095 2007-06-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10097 * src/modules/effectv/Makefile, src/modules/effectv/configure,
10098 src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
10099 src/modules/effectv/filter_burn.h, src/modules/effectv/image.c,
10100 src/modules/effectv/utils.c, src/modules/effectv/utils.h: added effectv
10101 module with BurningTV filter provided by Stephane Fillod
10103 * src/framework/mlt_frame.c: mlt_frame.c: let image conversions accept NULL
10104 for the alpha parameter
10106 * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
10107 segfault when paused after seeking but no picture available to duplicate
10109 * docs/westley.txt, src/modules/fezzik.dict: fezzik.dict: prioritize avformat
10110 higher than libdv for better quality
10112 * src/modules/avformat/producer_avformat.c: producer_avformat.c: make better
10113 test for existence for avcodec_decode_audio2
10115 * src/modules/avformat/producer_avformat.c: producer_avformat.c: fix setting
10116 int property as double
10118 * src/modules/avformat/producer_avformat.c: producer_avformat.c: - remove
10119 seeking immediately after opening file improves compatibility (in particular,
10120 ogg theora) - use non-deprecated avcodec_decode_audio2 if available - changes
10121 to adhere to warnings on ffmpeg decode api docs ought to improve stability
10124 * src/modules/avformat/consumer_avformat.c: added support for ilme=1 and
10125 ildct=1 properties to consumer_avformat
10127 2007-06-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10129 * src/modules/avformat/configure: --avformat-swscale with --avformat-svn is
10130 only permitted with --enable-gpl
10132 * src/modules/avformat/Makefile, src/modules/avformat/configure: change
10133 --avformat-svn configure option to do a static build of ffmpeg libs only and
10134 statically link to mlt module. Also, make --avformat-svn aware of
10135 --avformat-swscale and --enable-gpl
10137 2007-06-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10139 * src/modules/core/filter_rescale.c: bugfix core/filter_rescale segfault on
10140 scaling alpha that was already to correct scale (e.g. mlt_bouncy_ball)
10142 2007-06-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10144 * src/modules/core/filter_rescale.c: bugfix segfault in core/filter_rescale
10145 scaling alpha already scaled in gtk2/filter_rescale
10147 * src/framework/mlt_tractor.c: bugfix tractor not propogating resize_alpha
10150 * src/framework/mlt_transition.c: bugfix transition processing hidden track
10152 2007-05-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10154 * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer crash & clip
10157 2007-05-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10159 * src/modules/dv/consumer_libdv.c: per jb's suggestion, enable
10160 terminate_on_pause by default
10162 * demo/README, demo/mlt_attributes, demo/mlt_intro, demo/mlt_jcut,
10163 demo/mlt_lcut, docs/inigo.txt: fix some demos broken by old changes
10165 2007-05-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10167 * src/modules/core/filter_data_show.c: fix dynamic attribute value parsing
10168 and memory management in data_show
10170 2007-05-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10172 * src/framework/mlt_factory.c, src/framework/mlt_producer.c,
10173 src/modules/fezzik.ini: the framework may not depend upon specific
10174 modules--data_feed/show in this case
10176 * src/modules/core/filter_rescale.c: Only scale the alpha when also scaling
10179 2007-04-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10181 * src/modules/kdenlive/filter_wave.c: compilation fix
10183 * src/modules/avformat/configure: fix compilation without swscale
10185 * ChangeLog, docs/policies.txt, src/modules/core/Makefile,
10186 src/modules/core/configure, src/modules/core/factory.c,
10187 src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
10188 src/modules/core/filter_wave.c, src/modules/core/filter_wave.h,
10189 src/modules/core/producer_framebuffer.c,
10190 src/modules/core/producer_framebuffer.h, src/modules/core/transition_luma.c,
10191 src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
10192 src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
10193 src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h,
10194 src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
10195 src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
10196 src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h,
10197 src/modules/jackrack/plugin_settings.c,
10198 src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
10199 src/modules/jackrack/process.h, src/modules/kdenlive/Makefile,
10200 src/modules/kdenlive/configure, src/modules/kdenlive/factory.c,
10201 src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
10202 src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
10203 src/modules/kdenlive/producer_framebuffer.c,
10204 src/modules/kdenlive/producer_framebuffer.h,
10205 src/modules/normalize/filter_volume.c, src/modules/xine/filter_deinterlace.c:
10206 Cleanup copyrights and attributions, and move Jean-Baptiste's services to a
10207 new kdenlive module.
10209 2007-03-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10211 * src/modules/core/producer_framebuffer.c: Fixed crash in slowmotion producer
10214 2007-03-31 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10216 * ChangeLog, src/modules/sox/filter_sox.c: add sox 13.0.0 support
10218 2007-03-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10220 * src/modules/core/producer_framebuffer.c: Fix slowmotion producer (no more
10221 variable speed, but at least it works now).
10223 2007-03-30 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10225 * ChangeLog, src/modules/core/filter_boxblur.c,
10226 src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
10227 src/modules/core/filter_wave.h: Update ChangeLog and fix license for blur and
10230 2007-03-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10232 * ChangeLog, src/modules/vmfx/configure, src/modules/vmfx/factory.c: Change
10233 registration of vmfx/mono to threshold to disambiguate with core/mono.
10235 * ChangeLog, GPL, README, configure, docs/install.txt, docs/policies.txt,
10236 docs/services.txt, docs/testing-20040110.txt, src/albino/albino.c,
10237 src/framework/mlt.h, src/framework/mlt_consumer.c,
10238 src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
10239 src/framework/mlt_deque.h, src/framework/mlt_events.c,
10240 src/framework/mlt_events.h, src/framework/mlt_factory.c,
10241 src/framework/mlt_factory.h, src/framework/mlt_field.c,
10242 src/framework/mlt_field.h, src/framework/mlt_filter.c,
10243 src/framework/mlt_filter.h, src/framework/mlt_frame.c,
10244 src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
10245 src/framework/mlt_geometry.h, src/framework/mlt_multitrack.c,
10246 src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
10247 src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
10248 src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
10249 src/framework/mlt_pool.h, src/framework/mlt_producer.c,
10250 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
10251 src/framework/mlt_properties.h, src/framework/mlt_property.c,
10252 src/framework/mlt_property.h, src/framework/mlt_repository.c,
10253 src/framework/mlt_repository.h, src/framework/mlt_service.c,
10254 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
10255 src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
10256 src/framework/mlt_transition.h, src/framework/mlt_types.h,
10257 src/humperdink/client.c, src/humperdink/client.h, src/humperdink/io.c,
10258 src/humperdink/io.h, src/humperdink/remote.c, src/inigo/inigo.c,
10259 src/inigo/io.c, src/inigo/io.h, src/miracle/miracle.c,
10260 src/miracle/miracle_local.h, src/miracle/miracle_server.c,
10261 src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
10262 src/miracle/miracle_unit.h, src/modules/avformat/consumer_avformat.c,
10263 src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
10264 src/modules/avformat/filter_avcolour_space.c,
10265 src/modules/avformat/filter_avcolour_space.h,
10266 src/modules/avformat/filter_avdeinterlace.c,
10267 src/modules/avformat/filter_avdeinterlace.h,
10268 src/modules/avformat/filter_avresample.c,
10269 src/modules/avformat/filter_avresample.h,
10270 src/modules/avformat/producer_avformat.c,
10271 src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
10272 src/modules/core/consumer_null.h, src/modules/core/factory.c,
10273 src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
10274 src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
10275 src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
10276 src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
10277 src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
10278 src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
10279 src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
10280 src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
10281 src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
10282 src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
10283 src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
10284 src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
10285 src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
10286 src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
10287 src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
10288 src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
10289 src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
10290 src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
10291 src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
10292 src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
10293 src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
10294 src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
10295 src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
10296 src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
10297 src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
10298 src/modules/fezzik/producer_fezzik.h, src/modules/fezzik/producer_hold.c,
10299 src/modules/fezzik/producer_hold.h, src/modules/gtk2/consumer_gtk2.c,
10300 src/modules/gtk2/consumer_gtk2.h, src/modules/gtk2/factory.c,
10301 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/filter_rescale.h,
10302 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h,
10303 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
10304 src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/inigo/factory.c,
10305 src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
10306 src/modules/lumas/luma.c, src/modules/plus/factory.c,
10307 src/modules/plus/filter_affine.c, src/modules/plus/filter_affine.h,
10308 src/modules/plus/filter_charcoal.c, src/modules/plus/filter_charcoal.h,
10309 src/modules/plus/filter_invert.c, src/modules/plus/filter_invert.h,
10310 src/modules/plus/filter_sepia.c, src/modules/plus/filter_sepia.h,
10311 src/modules/plus/transition_affine.c, src/modules/plus/transition_affine.h,
10312 src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
10313 src/modules/qimage/qimage_wrapper.h, src/modules/sdl/consumer_sdl.c,
10314 src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_osx_hack.h,
10315 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
10316 src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
10317 src/modules/sdl/producer_sdl_image.h, src/modules/sox/factory.c,
10318 src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
10319 src/modules/valerie/consumer_valerie.c,
10320 src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
10321 src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
10322 src/modules/vorbis/producer_vorbis.h, src/modules/westley/consumer_westley.c,
10323 src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
10324 src/modules/westley/producer_westley.c,
10325 src/modules/westley/producer_westley.h, src/valerie/valerie.h: Cleanup
10326 license declarations and remove dv1394d references.
10328 2007-03-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10330 * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure:
10331 fixup some swscale integration
10333 2007-03-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10335 * ChangeLog, docs/TODO, docs/policies.txt: added docs/policies.txt
10337 2007-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10339 * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure,
10340 src/modules/avformat/consumer_avformat.c,
10341 src/modules/avformat/filter_avcolour_space.c,
10342 src/modules/avformat/producer_avformat.c: add support for ffmpeg libswscale
10344 * demo/README, demo/consumers.ini: change default dv1394 device file
10346 * configure: remove bashisms
10348 2007-03-02 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10350 * src/modules/sdl/consumer_sdl_preview.c: Allow user to choose video driver
10353 2007-02-19 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10355 * src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
10356 src/modules/core/filter_wave.c, src/modules/core/filter_wave.h: Fix typo,
10357 credits and make functions static, (patch from stephane fillod - thanks)
10359 2007-02-18 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10361 * src/modules/core/Makefile, src/modules/core/configure,
10362 src/modules/core/factory.c, src/modules/core/filter_boxblur.c,
10363 src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
10364 src/modules/core/filter_wave.h: Add blur and wave filters from Leny Grisel
10366 2007-02-01 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10368 * src/modules/sdl/consumer_sdl_preview.c: Allow user to set alsa device
10370 2007-01-23 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10372 * src/modules/core/filter_data_show.c: Allow display of metadata and timecode
10375 2007-01-22 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10377 * src/modules/avformat/consumer_avformat.c: Write metadata if there is any
10379 2007-01-19 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10381 * src/framework/mlt_frame.c: Fix my terribly broken YUV to RGB conversion
10383 2007-01-13 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10385 * src/modules/sdl/consumer_sdl_preview.c: Allow changing volume in
10386 sdl_preview consumer
10388 2007-01-02 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10390 * src/modules/avformat/consumer_avformat.c: Change default value for
10391 libavformat's qscale, preventing some crashes
10393 2006-12-31 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10395 * src/modules/avformat/producer_avformat.c,
10396 src/modules/vorbis/producer_vorbis.c: Read metadata from avformat and vorbis
10397 producers, using basic structure like:
10398 meta.attr.metadata_name.markup=metadata_value
10400 * src/modules/vorbis/producer_vorbis.c: Vorbis should set correct values in
10401 frame for audio channels and frequency.
10403 2006-12-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10405 * ChangeLog, configure, src/framework/mlt_consumer.h,
10406 src/framework/mlt_filter.h, src/framework/mlt_frame.h,
10407 src/framework/mlt_geometry.h, src/framework/mlt_multitrack.h,
10408 src/framework/mlt_producer.h, src/framework/mlt_service.h,
10409 src/framework/mlt_transition.h: Applied patch from Stephane Fillod to make
10410 configure run with bash since it uses bash-specific features. Also, patches
10411 headers to comments for pedantic compilation.
10413 2006-11-20 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10415 * src/modules/core/producer_framebuffer.c: remove debug msg
10417 2006-11-18 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10419 * src/modules/core/producer_framebuffer.c,
10420 src/modules/core/producer_framebuffer.h: Fix header + add freeze feature
10422 * src/modules/core/Makefile, src/modules/core/configure,
10423 src/modules/core/factory.c, src/modules/core/producer_framebuffer.c,
10424 src/modules/core/producer_framebuffer.h: New framebuffer producer. Provides
10425 slowmotion, reverse playing and stroboscope effect
10427 2006-11-05 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10429 * src/modules/fezzik.dict: Kdenlive project files are now westley compatible
10431 * src/modules/core/transition_luma.c: Luma get_image produces yuv only, so
10432 announce it. Fix problem when requesting rgb image of a luma transition.
10434 2006-10-26 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10436 * src/modules/core/filter_rescale.c: Fix rescaling of rgb images when not
10439 2006-10-16 j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10441 * src/modules/core/filter_obscure.c: Position for the effect was not
10442 calculated right if the clip was in the middle of a playlist
10444 2006-10-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10446 * src/modules/avformat/producer_avformat.c: + General improved media support
10448 2006-10-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10450 * src/modules/avformat/producer_avformat.c: + Correction to previous patch -
10451 fixes pause behaviour with rawvideo
10453 * src/modules/avformat/producer_avformat.c: + Corrections for uncompressed
10456 2006-09-28 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10458 * ChangeLog: Following Dan's example. Applied an amd64 compilation patch to
10459 motion_est module and patch to correctly initialize audio frequency and
10462 * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
10463 Patch supplied by Jean-Baptiste.
10467 * src/modules/motion_est/filter_motion_est.c,
10468 src/modules/motion_est/sad_sse.h: Zypher's amd64 patch.
10469 http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/mlt/files/
10471 2006-09-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10473 * ChangeLog, src/modules/sdl/Makefile: fix SDL compilation on some systems
10474 using modular x.org
10476 2006-08-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10478 * src/modules/vmfx/filter_mono.h: + Header file for mono filter
10480 * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
10481 src/modules/vmfx/factory.c, src/modules/vmfx/filter_mono.c: + A mono filter
10482 for mask generation (not v. useful)
10484 * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: +
10485 Correction to uneven chroma samples
10487 * src/modules/qimage/qimage_wrapper.cpp: + Image caching for the qimage
10490 * src/modules/gtk2/producer_pixbuf.c: + Image caching for the gtk2 pixbuf
10493 2006-08-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10495 * ChangeLog: *** empty log message ***
10497 * src/modules/westley/producer_westley.c: enhance producer_westley to parse
10498 Kino 0.9.1 SMIL (clock) time values.
10500 * ChangeLog: *** empty log message ***
10502 * src/modules/avformat/configure: convert --avformat-cvs to svn and rename
10503 option as --avformat-svn (--avformat-cvs is an undocumented alias).
10505 2006-05-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10507 * configure: bump version
10509 2006-05-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10511 * src/modules/qimage/producer_qimage.c: apply patch from Jean-Baptiste
10512 <jb@ader.ch> to add rgb24a support to producer_qimage
10514 2006-05-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10516 * src/modules/core/transition_composite.c: apply patch from Jean Baptiste
10517 <jb@ader.ch> to fix fill-type rescaling when aspect ratio is equal to
10520 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
10521 src/modules/gtk2/producer_pixbuf.c: apply patch from Jean Baptiste to add
10522 rgb24a support to producer_pixbuf
10524 2006-05-20 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10526 * src/modules/qimage/configure: let QTDIR also define location of qt include
10529 * src/modules/kino/filehandler.cc: fix compilation on latest version of
10530 libquicktime (0.9.8)
10532 2006-05-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10534 * src/modules/avformat/filter_avcolour_space.c: + Big endian patch courtesy
10535 of Goncalo Carvalho (glslang at gmail dot com) - specifically, corrects
10536 colour space conversions on the Intel Mac
10538 2006-04-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10540 * src/modules/core/filter_resize.c: + Field order control reworked
10541 (meta.top_field_first has priority over source)
10543 2006-04-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10545 * src/modules/core/filter_resize.c: + Top field first correction (original
10546 approach would not have worked [mea culpa], and this is only a partial
10547 solution since the consumers have no say in field order)
10549 * src/modules/qimage/qimage_wrapper.cpp: + Fix for byte order as spotted by
10550 Goncalo Carvhalo (many thanks :-))
10552 * src/modules/core/filter_resize.c: + Meta override for field order
10553 misreporting/errors in encoders
10555 2006-03-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10557 * src/modules/qimage/Makefile, src/modules/qimage/configure,
10558 src/modules/qimage/qimage_wrapper.cpp: + And a fix for the PPC darwin
10560 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Sigh - big endian
10561 issues on ppc based macs
10563 * src/modules/fezzik.dict, src/modules/qimage/Makefile,
10564 src/modules/qimage/configure, src/modules/qimage/factory.c,
10565 src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
10566 src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: +
10567 QImage module added - default is still GTK2 when available
10569 * src/modules/gtk2/producer_pixbuf.c: + Bug Fix: Removes a memory leak on
10572 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Preparation for a
10573 QT image loader (to allow optional and functionally equivalent qt or gtk2
10574 usage for image loading)
10576 2006-03-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10578 * src/modules/gtk2/producer_pixbuf.c: + Usage of mlt_properties_dir_list
10580 * src/framework/mlt_properties.c, src/framework/mlt_properties.h: + Adds a
10581 utility function for listing files in a directory (aids with cross platform
10584 2006-03-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10586 * mlt++/src/MltFactory.h: + Fix for swig parsing
10588 2006-03-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10590 * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile,
10591 src/modules/core/configure, src/modules/core/factory.c,
10592 src/modules/core/filter_mono.c, src/modules/core/filter_mono.h: added mono
10595 * src/modules/kino/Makefile: libquicktime prefers pkg-config now and latest
10596 lqt-config is broken with respect to --cflags
10598 * configure: log configuration history to config.log
10600 2006-02-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10602 * mlt++/src/Makefile: + Install of config.h for linux and os/x usage
10604 * mlt++/src/config.h: + Added the config.h for win32
10606 * mlt++/mlt++.sln, mlt++/mlt++.vcproj, mlt++/src/Mlt.h,
10607 mlt++/src/MltConsumer.h, mlt++/src/MltDeque.h, mlt++/src/MltEvent.h,
10608 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.h,
10609 mlt++/src/MltFilter.h, mlt++/src/MltFilteredConsumer.h,
10610 mlt++/src/MltFilteredProducer.h, mlt++/src/MltFrame.cpp,
10611 mlt++/src/MltFrame.h, mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.h,
10612 mlt++/src/MltParser.h, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
10613 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
10614 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
10615 mlt++/src/MltPushConsumer.h, mlt++/src/MltService.h,
10616 mlt++/src/MltTokeniser.h, mlt++/src/MltTractor.h, mlt++/src/MltTransition.h:
10617 + Win32 port - dev studio is required to avoid issues with C++ ABI
10618 compatibility + Fix for image render in NTSC NB: mlt patch to follow (this
10619 one isn't much use without it :-)) - mlt build is purely mingw32 of course
10621 * src/modules/vmfx/filter_shape.c: + Activates the mixdown in the combine to
10622 allow audio sync'd with wipe (smooth ramping not implemented yet)
10624 * src/modules/core/transition_mix.c: + Alternative mixing mechanism
10625 introduced (specify a property of combine=1 on the mix transition to
10628 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Alternative between
10629 track mixing mechanism (using a low pass filter)
10631 2006-02-15 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10633 * docs/dvcp.txt, docs/inigo.txt: minor fixes
10635 * src/miracle/miracle_commands.c: add proper response to uadd command
10637 2006-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10639 * src/modules/Makefile: fix compilation error
10641 * src/modules/dv/producer_libdv.c: Make libdv producer return some image even
10642 if unable to handle specific image type request.
10644 * Makefile: dist-clean target is more familiar - alias it
10646 * src/modules/feeds/NTSC/data_fx.properties,
10647 src/modules/feeds/NTSC/obscure.properties: fix comment/docu typo
10649 2005-12-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10651 * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
10652 and alternative deb packaging
10654 * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic
10656 * src/framework/Makefile, src/miracle/Makefile,
10657 src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
10660 * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
10661 mlt++/debian/rules: + Functional debian build rules
10663 * debian/changelog, debian/control, debian/copyright, debian/rules: +
10664 Functional debian build rules
10666 * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: +
10667 MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking
10669 * Makefile, configure, src/albino/Makefile, src/framework/Makefile,
10670 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10671 src/modules/Makefile, src/modules/avformat/Makefile,
10672 src/modules/core/Makefile, src/modules/dv/Makefile,
10673 src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
10674 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
10675 src/modules/jackrack/Makefile, src/modules/kino/Makefile,
10676 src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
10677 src/modules/normalize/Makefile, src/modules/plus/Makefile,
10678 src/modules/resample/Makefile, src/modules/sdl/Makefile,
10679 src/modules/sox/Makefile, src/modules/valerie/Makefile,
10680 src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
10681 src/modules/westley/Makefile, src/modules/xine/Makefile,
10682 src/valerie/Makefile: + Final updates for 0.2.1 - distclean corrected, soname
10683 usage in linking, version bump
10685 2005-11-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10687 * src/framework/configure, src/miracle/configure, src/valerie/configure: +
10688 More fixes for lib64
10690 * mlt++/Makefile, mlt++/configure: + Correction to a typo
10692 * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too
10695 * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally
10696 (should switch to pkg-config here)
10698 * mlt++/swig/perl/Makefile.PL: + Perl compilation patch submitted by Torsten
10701 * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the
10702 configure and build and fixed test case compilation
10704 * configure: - Removed a diagnostic
10706 * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
10707 src/valerie/Makefile: + Added a --libdir switch to the configure and build
10709 2005-11-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10711 * mlt++/configure: + Allow LDFLAGS to be inherited from the environment
10713 2005-11-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10715 * mlt++/src/Makefile: + Creates the lib directory on an install
10717 2005-11-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10719 * src/modules/core/transition_composite.c: + Correction to alpha mask
10722 2005-11-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10724 * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green
10725 (green at redhat dot com) - many thanks :-)
10727 * Makefile, src/albino/Makefile, src/framework/Makefile,
10728 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10729 src/modules/Makefile, src/modules/avformat/Makefile,
10730 src/modules/core/Makefile, src/modules/dv/Makefile,
10731 src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
10732 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
10733 src/modules/jackrack/Makefile, src/modules/kino/Makefile,
10734 src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
10735 src/modules/normalize/Makefile, src/modules/plus/Makefile,
10736 src/modules/resample/Makefile, src/modules/sdl/Makefile,
10737 src/modules/sox/Makefile, src/modules/valerie/Makefile,
10738 src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
10739 src/modules/westley/Makefile, src/modules/xine/Makefile,
10740 src/valerie/Makefile: + DESTDIR patch from Anthony Green (green at redhat dot
10741 com) - many thanks :-)
10743 * src/modules/avformat/consumer_avformat.c,
10744 src/modules/avformat/producer_avformat.c: Allows aac output, corrects ntsc
10745 sample collection, and picks up known info streams
10747 2005-10-28 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10749 * src/modules/motion_est/filter_crop_detect.c: Correct bug introduced by
10752 * src/modules/motion_est/filter_motion_est.c: x86 doesn't play well with ppc
10754 * src/modules/motion_est/Makefile: Fix shared lib flags in Makefile for
10757 2005-10-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10759 * src/modules/motion_est/configure: + Enabled Zach's new slowmotion producer
10761 * src/modules/core/consumer_null.c,
10762 .../motion_est/filter_autotrack_rectangle.c, src/modules/sdl/consumer_sdl.c:
10763 src/modules/core/consumer_null.c src/modules/sdl/consumer_sdl.c + Terminate
10764 on pause functionality src/modules/motion_est/filter_autotrack_rectangle.c +
10765 Ensures that tracked area remains valid (out of bounds was causing core
10766 dumps) ? Currently, width/height is preserved on boundaries, but maybe it
10767 should shrink/grow?
10769 2005-10-24 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10771 * src/modules/motion_est/README: Added a producer slowmotion example.
10773 * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
10774 src/modules/motion_est/filter_motion_est.c,
10775 src/modules/motion_est/filter_motion_est.h,
10776 src/modules/motion_est/producer_slowmotion.c: Import the proof of concept
10777 slow motion producer. It provides basic slow motion through frame repeats and
10778 a more advanced interpolation.
10780 2005-10-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10782 * src/modules/vmfx/filter_shape.c: + Correction for non-zero in point on the
10785 2005-10-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10787 * src/modules/gtk2/producer_pango.c: + Moved ~ to LF hack to pango processing
10790 * src/modules/sdl/consumer_sdl_still.c: + Rounding errors corrected for last
10793 2005-10-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10795 * src/modules/sdl/consumer_sdl.c: + Deadlock resolution
10797 2005-10-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10799 * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
10800 src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
10801 src/modules/core/transition_luma.c: + Added an option to override alignment
10802 and transparent borders for compositing
10804 2005-10-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10806 * src/modules/vmfx/filter_shape.c: + Corrections, optimisations and a hack
10807 for loading lumas from the mlt luma collection
10809 2005-10-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10811 * src/modules/sdl/configure, src/modules/sdl/factory.c: + Correction for
10812 uninstalled sdl image lib
10814 * configure: + OS/X Tiger patch
10816 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x
10819 * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix
10821 * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
10822 src/humperdink/remote.c, src/inigo/io.c: Remove OS/X warning re: get_string
10824 * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
10825 sdl in the framework for darwin
10827 * mlt++/configure, mlt++/src/Makefile, mlt++/src/MltProperties.cpp,
10828 mlt++/src/MltProperties.h, mlt++/test/Makefile: + Whoops - had forgotten
10829 these OS/X patches...
10831 * src/modules/sdl/producer_sdl_image.c: + Surface conversion
10833 * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an
10834 alternative image and image sequence producer
10836 * src/modules/fezzik.dict, src/modules/sdl/Makefile,
10837 src/modules/sdl/configure, src/modules/sdl/factory.c,
10838 src/modules/sdl/producer_sdl_image.c: + Added producer_sdl_image as an
10839 alternative image and image sequence producer
10841 2005-10-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10843 * src/modules/core/transition_composite.c: + Clean ups and corrections
10845 2005-09-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10847 * mlt++/src/MltPushConsumer.cpp: + Oops - fix for memory leak
10849 * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a
10852 2005-09-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10854 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp,
10855 mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper
10857 * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
10858 src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
10859 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
10860 src/modules/core/transition_composite.c,
10861 src/modules/feeds/PAL/etv.properties: src/framework/mlt_frame.c + Corrections
10862 for resizing images and alpha (uneven widths) src/framework/mlt_tractor.c +
10863 Added an output aspect ratio (being the aspect ratio of the background)
10864 src/modules/core/filter_rescale.c + Force a rescale of the alpha in parallel
10865 with image src/modules/core/filter_resize.c + Rounding errors corrections
10866 src/modules/core/filter_watermark.c + Propogation of output aspect ratio in
10867 reverse case src/modules/core/producer_colour.c + Reassign aspect ratio
10868 after get_image src/modules/core/transition_composite.c + More uneven width
10869 corrections + Use of output aspect ratio when available
10870 src/modules/feeds/PAL/etv.properties + Temporary work around to keep
10873 2005-09-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10875 * src/modules/avformat/consumer_avformat.c: + Correction and a minor
10878 * src/modules/gtk2/producer_pixbuf.c: + Changed incorrect global variable to
10881 * src/modules/avformat/consumer_avformat.c:
10882 src/modules/avformat/consumer_avformat.c + User specified pixel format
10883 property (pix_fmt) + Corrections to aspect ratio + Alpha channel added to
10884 RGBA32 conversions - Removed an historical/erroneous attempt to hack aspect
10887 2005-09-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10889 * src/modules/westley/producer_westley.c: + Indicator for missing media
10890 replacement in case pango doesn't exist
10892 * src/modules/plus/filter_charcoal.c: + Bounds checking on chroma samples
10894 * src/modules/avformat/filter_avcolour_space.c,
10895 src/modules/avformat/filter_avdeinterlace.c,
10896 src/modules/avformat/producer_avformat.c: filter_avcolour_space.c +
10897 Correction for uneven width filter_avdeinterlace.c + Correction for cases
10898 were the interlace state of frame is only known after rendering
10899 producer_avformat.c + Corrections for uneven width + Corrections for state
10900 propogation of top field first and interlaced state
10902 * src/modules/xine/filter_deinterlace.c: + Correction for cases where the
10903 interlaced state is determined after the image is rendered
10905 2005-09-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10907 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
10908 src/framework/mlt_producer.c, src/modules/avformat/configure,
10909 src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
10910 src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
10911 src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c,
10912 src/modules/sdl/consumer_sdl.c: src/framework/mlt_frame.c + Removed
10913 unecessary even pixel position and width dependency + Rewrote resize methods
10914 to accomodate uneven widths src/framework/mlt_frame.h + Correct RGB2YUV -
10915 now 2^10 based and range checks removed (not needed)
10916 src/framework/mlt_producer.c + Check for unspecified eof property
10917 src/modules/avformat/producer_avformat.c + Provide forced aspect ratio
10918 property src/modules/core/filter_mirror.c + Correction for uneven width
10919 src/modules/core/producer_colour.c + Corrections for aspect ratio (default to
10920 0) and allow override + Corrections for uneven width
10921 src/modules/core/transition_composite.c + Corrections for uneven pixel
10922 position and width + Removed deprecated operator code
10923 src/modules/plus/filter_sepia.c + Corrections for uneven width
10924 src/modules/plus/transition_affine.c + Corrections for uneven width
10925 src/modules/sdl/consumer_sdl.c + Corrections for uneven width
10927 2005-09-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10929 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
10930 src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
10931 src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
10932 src/modules/core/configure, src/modules/core/factory.c,
10933 src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
10934 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
10935 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
10936 src/framework/mlt_consumer.c + Added capabilities to allow the application to
10937 handle images via the consumer-frame-show event + Added cabilities to allow
10938 the application to control the image format src/framework/mlt_frame.c + Long
10939 standing discrepancy resolved - image format is now stored on the frame
10940 object src/framework/mlt_tractor.c src/framework/mlt_types.h + Added
10941 mlt_image_opengl which is supposed to provide an rgb image swapped around for
10942 the platform src/framework/mlt_frame.h + Added a basic YUV2RGB macro
10943 src/modules/avformat/filter_avcolour_space.c + Added a converter for the
10944 opengl swapped RGB image + Corrected support for rgb24a requests
10945 src/modules/core/configure src/modules/core/factory.c + Added an alias for
10946 color (since it seems to trouble so many people)
10947 src/modules/core/filter_luma.c + Added the format property to the generated
10948 frame src/modules/core/transition_composite.c + Added the format property to
10949 the generated frame src/modules/gtk2/producer_pixbuf.c + Swapped some
10950 properties to hidden from the serialiser src/modules/sdl/consumer_sdl.c +
10951 Support for application provided previews and colour space conversion
10952 src/modules/sdl/consumer_sdl_preview.c + Partial switch to
10953 mlt_properties_pass_list + Application provided preview support added
10954 src/modules/sdl/consumer_sdl_still.c + Application provided preview support
10957 2005-09-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10959 * src/modules/plus/filter_invert.c: + Small mod to allow better use of invert
10960 as a gui item selector (alpha property)
10962 2005-09-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10964 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
10965 consumer_sdl.c consumer_sdl_still.c + Corrections to silly mistake regarding
10966 initialisation from previous checkin
10968 * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
10969 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
10970 src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
10971 src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_shape.c,
10972 src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
10973 src/modules/vmfx/producer_pgm.h: + Changed license of plugins to LGPL + Added
10974 a chroma hold filter + Small optimisation/correction to chroma filter
10976 2005-08-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10978 * src/inigo/inigo.c: + Keyboard handling events on Darwin
10980 * src/modules/lumas/Makefile, src/modules/sdl/consumer_sdl.c: lumas/Makefile
10981 + Correction for non-gui app build on darwin lumas/luma.c + Handle sdl
10982 events sdl/consumer_sdl.c + Audio on Darwin
10984 * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10985 src/modules/sdl/consumer_sdl_still.c: src/modules/sdl/consumer_sdl.c
10986 src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
10987 Corrections to preview mode switching
10989 * src/modules/sdl/consumer_sdl_preview.c:
10990 src/modules/sdl/consumer_sdl_preview.c + Temporary rollback for linux
10992 * configure, src/modules/avformat/Makefile, src/modules/avformat/configure,
10993 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10994 src/modules/sdl/consumer_sdl_still.c: configure + Correction to ldflags for
10995 Darwin src/modules/avformat/Makefile src/modules/avformat/configure +
10996 Correction for avformat on Darwin src/modules/sdl/consumer_sdl.c
10997 src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
10998 Forgot to create the surface on the start (doh)
11000 * configure, src/framework/mlt.h, src/inigo/inigo.c,
11001 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11002 src/modules/sdl/consumer_sdl_still.c: configure + Darwin sdl linking and
11003 cflags on all use of mlt (annoying, but looks unavoidable)
11004 src/framework/mlt.h + Include sdl header on Darwin src/inigo/inigo.c +
11005 Correction for Darwin key reading from terminal
11006 src/modules/sdl/consumer_sdl.c src/modules/sdl/consumer_sdl_preview.c
11007 src/modules/sdl/consumer_sdl_still.c + Moved initialisation of sdl components
11008 to the start/stop methods (Darwin requirement)
11010 * src/modules/motion_est/configure: + Correction to the disabled case (should
11011 be disable-motion_est and plugins should not be registered)
11013 2005-08-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11015 * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
11016 src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
11017 src/modules/vmfx/filter_chroma.h: + Added rudimentary chroma to alpha filter
11018 (optimised on green by default)
11020 2005-08-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11022 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11023 src/framework/mlt_property.h: src/framework/mlt_properties.c
11024 src/framework/mlt_properties.h + Added get and set for int64_t
11025 src/framework/mlt_property.h + Corrected int64_t
11027 2005-08-26 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11029 * src/modules/motion_est/README, .../motion_est/filter_autotrack_rectangle.c:
11030 Add the obscure=1 option to filter_autotrack_rectangle and update the README
11033 2005-08-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11035 * src/modules/fezzik.dict, src/modules/vmfx/Makefile,
11036 src/modules/vmfx/configure, src/modules/vmfx/factory.c,
11037 src/modules/vmfx/filter_shape.c, src/modules/vmfx/filter_shape.h,
11038 src/modules/vmfx/producer_pgm.c, src/modules/vmfx/producer_pgm.h: + Added
11039 VMFX module + New filter (shape) which provides alpha manipulations and an
11040 alternative wipe mechanism + New producer (pgm) which provides basic
11041 functionality for portable grey maps
11043 * src/modules/core/transition_composite.c: + SMP fix - geometry modifications
11044 need explicit locking
11046 2005-08-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11048 * src/framework/mlt_properties.h: + Replaced this with self in new pass
11049 functions for C++ compilation
11051 2005-08-21 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11053 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11054 src/framework/mlt_property.c, src/framework/mlt_property.h: Introduce some
11055 more civilized ways to copy properties. See code comments for usage.
11057 2005-08-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11059 * src/framework/mlt_tractor.c: + Attempt to ensure that the aspect ratio of
11060 the background is the reported ar of the output frame
11062 * src/modules/core/transition_composite.c: + Yet another aspect ratio
11063 correction for the filter transition (not 100% correct yet...) + Correction
11064 for aspect_ratio == 0 case (should honour consumer)
11066 * src/modules/avformat/consumer_avformat.c: + Correction for aspect ratio
11068 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
11069 producer_pango.c producer_pixbuf.c + More efficient use of pixbuf objects and
11070 sequences/mlt pango lists
11072 2005-08-15 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11074 * src/modules/westley/consumer_westley.c: Fix build errors caused by the
11075 (hypothetical) conversion of mlt_position from an int to a float, preserving
11078 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11079 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
11080 src/framework/mlt_property.c, src/framework/mlt_types.h: Fix build errors
11081 caused by the (hypothetical) conversion of mlt_position from an int to a
11082 float, preserving original behavior.
11084 * src/inigo/inigo.c, src/modules/core/filter_luma.c,
11085 src/modules/motion_est/filter_crop_detect.c, src/modules/sdl/consumer_sdl.c:
11086 Fix build errors caused by the (hypothetical) conversion of mlt_position from
11087 an int to a float, preserving original behavior.
11089 2005-08-07 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11091 * src/modules/motion_est/filter_vismv.c: Misc changes. May remove this file
11094 * src/modules/motion_est/filter_motion_est.c: This is a significant rewrite.
11095 -Cleared up as many conceptualy sticky points as possible. -Removed chroma
11096 comparison code pending a better rewrite. -Added show_residual=1 and
11097 show_reconstruction=1 debug modes. See README. -Renamed many variables and
11098 functions. -Revamped geometry handling. -Lots more I'm forgeting.
11100 * src/modules/motion_est/README: Added some more examples.
11102 * src/inigo/inigo.c: Prevent a frame from being skipped when inigo is first
11105 * src/modules/motion_est/filter_crop_detect.c: Corrected geometry handling.
11106 Removed redundant arrow drawing code. Modified thresholding.
11108 2005-08-04 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11110 * src/modules/avformat/Makefile, src/modules/avformat/configure: ffmpeg split
11111 of the libavutil library.
11113 2005-07-30 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11115 * src/modules/motion_est/README, src/modules/motion_est/filter_motion_est.c:
11116 Added a README file with lots of juicy info. Added a denoise motion vectors
11117 function, enabled by default; the results seem very good. Removed some unused
11120 2005-07-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11122 * src/modules/kino/Makefile: + Allow header dependency checks
11124 * src/modules/avformat/configure: + Added an additional help message (for
11127 * Makefile: + Force dependency checks on header files
11129 2005-07-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11131 * src/framework/mlt_types.h: Do not break ABI to workaround a problem in
11134 2005-07-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11136 * src/modules/kino/producer_kino.c: + Stores the resource correctly (to allow
11137 serialisation via westley)
11139 2005-07-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11141 * src/framework/mlt_types.h: Add names to enums to make newer versions of
11142 swig (noticed on 1.3.24) happy.
11144 2005-07-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11146 * src/modules/core/filter_watermark.c: + Correction to long outstanding
11147 oddity regarding composite.out - not needed in many cases now
11149 * mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/perl/Makefile.PL,
11150 mlt++/swig/python/build, mlt++/swig/tcl/build: + Cleaned up swig build so it
11151 doesn't require an mlt++ install first - Temporarily disabled java
11153 2005-07-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11155 * src/modules/kino/riff.cc: + Minor correction for entry length being less
11156 than the data length
11158 * src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/riff.cc,
11159 src/modules/kino/riff.h: + fixes for opendml dv avi
11161 2005-07-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11163 * src/modules/sdl/consumer_sdl.c: - Removed 'resize' property logic and
11164 width/height confusion
11166 * src/modules/core/filter_resize.c: + Correction for rounding errors
11168 2005-07-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11170 * src/modules/dv/producer_libdv.c: - Removed unused aspect ratio property
11172 * src/modules/avformat/producer_avformat.c: + Hide internal properties via
11175 * src/framework/mlt_playlist.c, src/framework/mlt_service.c: - Remove
11178 2005-07-21 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11180 * src/modules/motion_est/filter_motion_est.c: autotrack_rectangle and
11181 motion_est now convert pixel units to macroblock (whole) units the same way.
11183 * .../motion_est/filter_autotrack_rectangle.c: Fixed several accuracy issues.
11184 Cleaned up code. Corrected pause behavior.
11186 2005-07-20 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11188 * .../motion_est/filter_autotrack_rectangle.c: use shared arrow drawing code.
11189 improve tracking accuracy.
11191 2005-07-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11193 * src/framework/mlt_filter.c, src/framework/mlt_service.c: mlt_filter.c
11194 mlt_service.c + Filter disable property
11196 2005-07-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11198 * src/modules/gtk2/producer_pango.c: producer_pango.c + Correction of
11199 oversight - allow serialisation of mpl usage
11201 * src/modules/avformat/consumer_avformat.c,
11202 src/modules/avformat/producer_avformat.c: consumer_avformat.c
11203 producer_avformat.c + Sync with current ffmpeg CVS - PLEASE UPDATE FFMPEG
11206 2005-07-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11208 * src/modules/gtk2/producer_pango.c: + Mutex protection (temporary work
11209 around of SMP systems) + Corrected aspect ratio (should be 1, not 0)
11211 * src/modules/core/producer_colour.c: + Accepts modifiable colour property
11212 (via resource) + Hides non-public properties
11214 * src/modules/fezzik.dict: + Added convenience lookup for MLT Pango List
11217 * src/modules/core/filter_mirror.c: + Alpha handling in silly filter :-)
11219 * src/modules/core/transition_composite.c: + Inherits deinterlace method from
11220 the consumer + Sanity check on scaled size for compositing
11222 * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
11223 producer_pango.c + Added cloning + Added the very silly .mpl (MLT Pango List)
11224 format [details to follow] + Corrected invalid content producer_pixbuf.c +
11225 Corrected invalid content
11227 * src/modules/gtk2/producer_pixbuf.c: + Bug fixes to test card handling +
11228 Alpha channel cloning + Minor tidy up
11230 2005-07-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11232 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11233 src/framework/mlt_producer.c, src/framework/mlt_service.c,
11234 src/framework/mlt_tractor.c, src/modules/core/filter_resize.c,
11235 src/modules/core/filter_transition.c,
11236 src/modules/core/transition_composite.c, src/modules/dv/producer_libdv.c:
11237 rc/framework/mlt_frame.c + image_count added to assist the 'transition
11238 filter' in knowing when to act... src/framework/mlt_playlist.c + Complete
11239 rework of fx cuts - now only the fx are output on a frame
11240 src/framework/mlt_producer.c + Aspect ratio of cuts inherited from parent
11241 src/framework/mlt_service.c + Get frame reworked and cleaned up
11242 src/framework/mlt_tractor.c - Removed erroneous width/height pass down prior
11243 to image fetching + Corrected types on other properties for pass down +
11244 Complete rework of fx cuts - they're now received as producer-less frames
11245 from a track + Added image_count logic for transition filter assistance
11246 src/modules/core/filter_resize.c + Added state retention of aspect ratio (may
11247 withdraw this later - it assumes producer knows a/r on frame creation/prior
11248 to image fetch) src/modules/core/filter_transition.c + Checks that two
11249 images are available before processing + Checks test image/audio cases
11250 src/modules/core/transition_composite.c + Major correction in aspect ratio
11251 handling (the b frame image is 'distorted' to the consumers aspect ratio) +
11252 Minor clean up of silly and/or/xor - now have 'operator=[and/or/xor]' (more
11253 clean up to follow) src/modules/dv/producer_libdv.c + Frame stored width and
11254 height are no longer assumed to be 'safe' here (investigating)
11256 2005-07-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11258 * src/framework/mlt_repository.c: mlt_repository.c + VERY temporary hack to
11259 avoid global symbol clashes (RTLD_GLOBAL needed by kino/libquicktime only so
11262 2005-07-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11264 * src/modules/kino/filehandler.cc: filehandler.cc + FOURCC for DVCPRO
11267 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Oops - the frame
11268 position is relative to the in point (the internal position is absolute)
11270 * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Fix for non-zero
11273 2005-07-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11275 * src/modules/sdl/consumer_sdl_preview.c,
11276 src/modules/sdl/consumer_sdl_still.c: consumer_sdl_preview.c
11277 consumer_sdl_still.c + Fixes a deadlock condition
11279 * src/modules/kino/filehandler.cc: src/modules/kino/filehandler.cc + Added
11280 missing fourccs to allow compilation
11282 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
11283 src/framework/mlt_repository.c, src/modules/kino/filehandler.cc,
11284 src/modules/kino/filehandler.h: framework/mlt_frame.c framework/mlt_frame.h +
11285 Added sample calculator (samples to current frame)
11286 framework/mlt_repository.c + Symbols exported from plugins
11287 modules/kino/filehandler.cc modules/kino/filehandler.h + Audio handling of dv
11290 2005-07-09 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11292 * src/modules/motion_est/configure: Mention that motion est is disabled by
11293 default during ./configure.
11295 * configure, src/modules/motion_est/configure: Prevent motion estimation
11296 components from building unless requested.
11298 2005-07-08 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11300 * src/modules/motion_est/Makefile, src/modules/motion_est/configure: removed
11301 a debugging target.
11303 * src/modules/motion_est/Makefile, src/modules/motion_est/arrow_code.c,
11304 src/modules/motion_est/arrow_code.h, src/modules/motion_est/configure,
11305 src/modules/motion_est/factory.c,
11306 .../motion_est/filter_autotrack_rectangle.c,
11307 src/modules/motion_est/filter_crop_detect.c,
11308 src/modules/motion_est/filter_motion_est.c,
11309 src/modules/motion_est/filter_motion_est.h,
11310 src/modules/motion_est/filter_vismv.c, src/modules/motion_est/sad_sse.h:
11311 Initial import of the motion estimation filter.
11313 2005-07-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11315 * src/modules/avformat/consumer_avformat.c:
11316 src/modules/avformat/consumer_avformat.c + Correction for mpeg encoding -
11317 Removal of erroneous frame rate checks
11319 2005-07-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11321 * src/modules/westley/producer_westley.c:
11322 src/modules/westley/producer_westley.c - Rollback on erroneous checkin
11323 (functionality covered correctly in playlist)
11325 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11326 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11327 src/modules/fezzik.dict, src/modules/gtk2/producer_pixbuf.c,
11328 src/modules/westley/producer_westley.c: src/framework/mlt_frame.c +
11329 Correction for aspect ratio of synthesized test card
11330 src/framework/mlt_playlist.c + Special case for handling fx cuts
11331 src/modules/fezzik.dict + Convenience jfx and jef extensions for jahshaka
11332 src/modules/core/transition_composite.c + Ensure that scaling and correct
11333 image extraction is handled src/modules/core/transition_luma.c + Ensure that
11334 scaling and correct image extraction is handled
11335 src/modules/gtk2/producer_pixbuf.c + Allow user overrides for progressive and
11336 aspect_ration src/modules/westley/producer_westley.c + Special case for fx
11339 2005-06-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11341 * mlt++/CUSTOMISING, mlt++/test/server.cpp: CUSTOMISING + Replaced TBD for
11342 frame rendering notification event test/server.cpp + Added an example frame
11343 rendering callback that removes all shotcut related fx
11345 * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added
11346 audio volume control
11348 * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Added support
11349 for pango usage on audio only fx cuts (sigh...)
11351 * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Slight
11352 modification to allow pango use in fx cuts
11354 2005-06-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11356 * src/modules/core/filter_transition.c, src/modules/core/filter_transition.h:
11357 src/modules/core/filter_transition.c src/modules/core/filter_transition.h +
11360 * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
11361 src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
11362 src/modules/core/Makefile, src/modules/core/configure,
11363 src/modules/core/factory.c, src/modules/core/transition_composite.c,
11364 src/modules/core/transition_composite.h: src/framework/mlt_deque.c
11365 src/framework/mlt_deque.h + Added support for doubles
11366 src/framework/mlt_frame.c + Switched order of source/dest audio mix
11367 extraction (for transition as filter usage) src/framework/mlt_tractor.c -
11368 Removed warning introduced from previous checkin (missing ctype.h) +
11369 Temporary work around to allow frames to carry multiple frames (for
11370 transition as filter usage) src/modules/core/Makefile
11371 src/modules/core/configure src/modules/core/factory.c + Support for new
11372 transition filter :-) src/modules/core/transition_composite.c
11373 src/modules/core/transition_composite.h - Removed frame properties dependence
11374 for process/get_image state communication + Extended alpha blending modes to
11375 'and' and 'xor' logic (may change property triggering soon) + Provided
11376 support for transition as filter usage + Cleaned up public copy region
11379 * mlt++/CUSTOMISING, mlt++/swig/ruby/thumbs.rb: CUSTOMISING + Added an
11380 example of how to hide a track on reception swig/ruby/thumbs.rb + Changed
11381 generator to run, rather than sleep and poll
11383 * src/modules/core/transition_composite.c: + Cleaned up compositing and alpha
11384 usage (all frames always have an alpha mask) + Provided an alternative
11385 rendering mechanism ('or' which takes a and b alpha into account) + Provided
11386 a and b alpha mask overides ('alpha_a' and 'alpha_b')
11388 2005-06-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11390 * src/framework/mlt_geometry.c, src/framework/mlt_tractor.c,
11391 src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
11392 src/modules/sdl/consumer_sdl_still.c: src/framework/mlt_geometry.c
11393 src/modules/core/transition_composite.c src/modules/sdl/consumer_sdl.c
11394 src/modules/sdl/consumer_sdl_still.c + replaced floats with doubles (attempt
11395 to avoid rounding errors?) src/framework/mlt_tractor.c + corrections for
11396 fx_cuts (allows animated fx)
11398 2005-06-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11400 * src/modules/fezzik.dict: + BGa's request for additional westley extensions
11402 2005-06-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11404 * src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
11405 src/modules/core/filter_watermark.c, src/modules/core/producer_noise.c,
11406 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11407 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11408 src/framework/mlt_consumer.c + Attempt to make all frames have the correct
11409 aspect_ratio (works in many but not all cases) src/framework/mlt_frame.h +
11410 Provide macro access to the video and image RPN queues
11411 src/framework/mlt_tractor.c + Provides orphaned filters
11412 src/modules/core/producer_noise.c - remove specification of aspect ratio
11413 src/modules/core/filter_watermark.c src/modules/core/transition_composite.c
11414 src/modules/core/transition_luma.c src/modules/plus/filter_affine.c
11415 src/modules/plus/transition_affine.c + Corrections for frames with an aspect
11416 ratio = 0 (supplement to mlt_consumer mod)
11418 2005-06-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11420 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
11421 src/framework/mlt_producer.c, src/inigo/inigo.c,
11422 src/modules/avformat/consumer_avformat.c, src/modules/core/filter_resize.c,
11423 src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
11424 src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c,
11425 src/modules/gtk2/producer_pixbuf.c, src/modules/kino/Makefile,
11426 src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/configure,
11427 src/modules/kino/filehandler.cc, src/modules/sdl/consumer_sdl.c,
11428 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
11429 src/framework/mlt_consumer.c src/framework/mlt_consumer.h + Added a general
11430 profile handling for size, aspect ratio and display ratio
11431 src/framework/mlt_producer.c + Correction to aspect ratio properties
11432 src/inigo/inigo.c + Minimalist support for sdl_preview (still not very good)
11433 src/modules/avformat/consumer_avformat.c + Takes consumer profile into
11434 account src/modules/core/filter_resize.c + Corrections for synthesised
11435 producers and aspect ratio (inherits from consumer)
11436 src/modules/core/producer_colour.c src/modules/core/producer_noise.c
11437 src/modules/gtk2/producer_pango.c + Ensures that resize picks up consumer
11438 aspect ratio src/modules/dv/consumer_libdv.c + Honour wide screen output
11439 src/modules/gtk2/producer_pixbuf.c + Correction for 1:1 aspect ratio
11440 src/modules/kino/Makefile src/modules/kino/avi.cc src/modules/kino/avi.h
11441 src/modules/kino/configure src/modules/kino/filehandler.cc + Attempt to allow
11442 mov dv files to provide audio src/modules/sdl/consumer_sdl.c
11443 src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
11444 Takes consumer profile into account
11446 2005-06-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11448 * src/framework/configure: Quick temporary fix for mlt config in non-standard
11449 paths (relates to mlt++)
11451 2005-06-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11453 * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c,
11454 src/modules/avformat/filter_avdeinterlace.c,
11455 src/modules/sdl/consumer_sdl_preview.c,
11456 src/modules/xine/filter_deinterlace.c: Consumer deinterlace_method property
11459 * src/modules/avformat/filter_avcolour_space.c,
11460 src/modules/avformat/filter_avdeinterlace.c,
11461 src/modules/core/filter_resize.c, src/modules/xine/filter_deinterlace.c:
11462 Sanity checks for normalising filters
11464 2005-06-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11466 * src/modules/fezzik.dict: libdv/avformat switching
11468 2005-06-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11470 * src/modules/avformat/filter_avcolour_space.c: Sanity checks
11472 * src/modules/gtk2/producer_pixbuf.c: Fallback to testcard
11474 2005-05-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11476 * src/modules/avformat/consumer_avformat.c: NTSC fix
11478 * src/modules/fezzik.dict: Added bmp support
11480 * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
11481 src/framework/mlt_producer.c: Frame rate properites and factory
11484 2005-05-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11486 * src/modules/avformat/consumer_avformat.c: audio out fix
11488 2005-05-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11490 * src/modules/kino/filehandler.cc, src/modules/kino/filehandler.h: DVCPRO fix
11493 2005-05-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11495 * src/modules/avformat/consumer_avformat.c: jpeg and mjpeg fixes
11497 2005-05-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11499 * src/modules/jackrack/filter_ladspa.c: bugfix segfault on closre when filter
11502 2005-05-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11504 * src/modules/avformat/Makefile, src/modules/avformat/configure,
11505 src/modules/avformat/factory.c: Build modification to ffmpeg/avformat
11507 2005-05-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11509 * src/modules/dv/configure, src/modules/gtk2/configure,
11510 src/modules/jackrack/configure, src/modules/kino/configure,
11511 src/modules/resample/configure, src/modules/sdl/configure,
11512 src/modules/sox/configure, src/modules/vorbis/configure,
11513 src/modules/westley/configure, src/modules/xine/configure: Bourne shell
11516 * configure: Bourne shell compliance
11518 * src/modules/avformat/Makefile, src/modules/avformat/configure: Corrections
11519 to --avformat-cvs option
11521 * src/modules/avformat/Makefile, src/modules/avformat/configure,
11522 src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
11523 src/modules/avformat/producer_avformat.c: FFMPEG revisions to match current
11526 2005-05-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11528 * src/modules/kino/Makefile: fix compilation
11530 2005-04-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11532 * docs/services.txt, src/modules/configure, src/modules/jackrack/Makefile,
11533 src/modules/jackrack/configure, src/modules/jackrack/control_message.h,
11534 src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
11535 src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/filter_ladspa.h,
11536 src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
11537 src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
11538 src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_mgr.c,
11539 src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/process.c,
11540 src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
11541 src/modules/jackrack/ui.h: cleanup and reduce code in jackrack support code
11542 and add new jack-less filter_ladspa.
11544 2005-04-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11546 * src/modules/dv/producer_libdv.c: Fix for file identification and dv
11548 2005-04-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11550 * src/modules/kino/avi.h: Minor correction
11552 * src/modules/kino/Makefile, src/modules/kino/avi.cc, src/modules/kino/avi.h,
11553 src/modules/kino/configure, src/modules/kino/endian_types.h,
11554 src/modules/kino/error.cc, src/modules/kino/error.h,
11555 src/modules/kino/factory.c, src/modules/kino/filehandler.cc,
11556 src/modules/kino/filehandler.h, src/modules/kino/kino_wrapper.cc,
11557 src/modules/kino/kino_wrapper.h, src/modules/kino/producer_kino.c,
11558 src/modules/kino/producer_kino.h, src/modules/kino/riff.cc,
11559 src/modules/kino/riff.h: Initial version
11561 * src/modules/dv/producer_libdv.c, src/modules/fezzik.dict: Preparation for
11564 2005-04-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11566 * src/modules/dv/Makefile: corrected pkg-config libdv usage
11568 2005-04-14 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11570 * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_still.c: Build
11573 * src/modules/sdl/consumer_sdl.c: An unfinished attempt at porting the SDL
11574 consumer to OS X. What remains is a bug in libSDL where the SDL screen object
11575 becomes a NULL pointer when it shouldn't. This also affects 'ffplay' and the
11576 SDL test program 'threadwin -threaded' I think.
11578 * src/modules/sdl/consumer_sdl_osx_hack.h: A hack to inform Cocoa that is
11579 should be multithreaded by spinning of a dummy thread.
11581 * configure, src/albino/albino.c, src/inigo/inigo.c, src/miracle/miracle.c:
11582 OS X uses -DDARWIN in
11583 /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h; This in
11584 combination with #include <Foundation/Foundation.h> caused compilation errors
11585 while porting consumer_sdl to OS X.
11587 2005-04-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11589 * COPYING: License update
11591 * src/modules/sox/Makefile, src/modules/sox/configure: Disable sox when
11594 * src/modules/jackrack/configure: Disable jackrack when unavailable
11596 * src/modules/dv/configure, src/modules/vorbis/configure: Disable libdv when
11599 * src/modules/resample/configure: Disable libsamplerate when unavailable
11601 * src/modules/sdl/configure: Disable sdl when unavailable
11603 * src/modules/vorbis/configure: Disable vorbis when unavailable
11605 * configure: Automatic disabling off mmx on a OS/X; mmx detection on Linux;
11606 other platforms probably broken
11608 * src/modules/xine/configure: Disable xine when mmx not available
11610 * src/modules/westley/configure: Conditional compilation of westley/libxml2
11613 * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
11614 src/modules/gtk2/factory.c: Conditional compilation of gtk2 components
11616 2005-04-12 dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11618 * src/framework/mlt_geometry.c: Minor but confusing comment fix.
11620 2005-04-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11622 * configure, setenv, src/albino/Makefile, src/albino/albino.c,
11623 src/framework/Makefile, src/humperdink/Makefile, src/humperdink/io.c,
11624 src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/miracle/Makefile,
11625 src/miracle/miracle.c, src/modules/avformat/Makefile,
11626 src/modules/avformat/configure, src/modules/core/Makefile,
11627 src/modules/core/configure, src/modules/dv/Makefile,
11628 src/modules/dv/configure, src/modules/fezzik/Makefile,
11629 src/modules/fezzik/configure, src/modules/gtk2/Makefile,
11630 src/modules/gtk2/configure, src/modules/inigo/Makefile,
11631 src/modules/inigo/configure, src/modules/jackrack/Makefile,
11632 src/modules/jackrack/configure, src/modules/normalize/Makefile,
11633 src/modules/normalize/configure, src/modules/plus/Makefile,
11634 src/modules/plus/configure, src/modules/resample/Makefile,
11635 src/modules/resample/configure, src/modules/sdl/Makefile,
11636 src/modules/sdl/configure, src/modules/sox/Makefile,
11637 src/modules/sox/configure, src/modules/valerie/Makefile,
11638 src/modules/valerie/configure, src/modules/vorbis/Makefile,
11639 src/modules/vorbis/configure, src/modules/westley/Makefile,
11640 src/modules/westley/configure, src/modules/xine/Makefile,
11641 src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile,
11642 src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler
11644 * mlt++/CUSTOMISING: Minor doc updates
11646 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
11647 src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
11650 2005-04-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11652 * src/framework/mlt_consumer.c, src/modules/gtk2/Makefile,
11653 src/modules/resample/filter_resample.c: Auto deinterlace on pause, fix for
11654 audio resampling/test audio and MMX checks in gtk2
11656 2005-04-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11658 * src/modules/avformat/Makefile, src/modules/avformat/configure,
11659 src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
11660 src/modules/gtk2/Makefile, src/modules/jackrack/filter_jackrack.c,
11661 src/modules/sox/filter_sox.c: avformat-cvs build fix and audio filter
11664 2005-04-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11666 * src/albino/albino.c, src/miracle/miracle.c: make miracle and albino local
11667 use fifo instead of rr rt schedule
11669 * src/albino/albino.c, src/framework/mlt_consumer.c, src/inigo/inigo.c,
11670 src/miracle/miracle.c, src/miracle/miracle_server.c,
11671 src/modules/avformat/consumer_avformat.c, src/modules/core/consumer_null.c,
11672 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
11673 src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pixbuf.c,
11674 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11675 src/modules/sdl/consumer_sdl_still.c, src/modules/xine/filter_deinterlace.c:
11676 realtime scheduling updates; suppress libdv errors; add frame property
11677 deinterlace_method; default producer_hold to use onefield; add begin property
11680 2005-03-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11682 * mlt++/CUSTOMISING, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
11683 mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, mlt++/test/server.cpp:
11684 Server customisation
11686 * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
11689 2005-03-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11691 * docs/dvcp.txt, src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
11692 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
11693 src/miracle/miracle_unit_commands.h, src/modules/avformat/factory.c,
11694 src/valerie/valerie.c, src/valerie/valerie.h: Threading considerations and
11695 DVCP WIPE introduced
11697 2005-03-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11699 * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
11700 src/modules/core/transition_composite.c,
11701 src/modules/plus/transition_affine.c: Minor corrections and more affine
11704 2005-02-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11706 * src/miracle/miracle_unit.c, src/modules/avformat/consumer_avformat.c: Minor
11707 mods to playout via avformat and miracle unit generation on an xfer
11709 * src/modules/westley/producer_westley.c: Reinstatement of entity handling
11710 and removal of libxml2 warning for non-existent file
11712 2005-02-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11714 * src/framework/mlt_frame.c, src/modules/core/producer_colour.c,
11715 src/modules/core/transition_composite.c,
11716 src/modules/plus/transition_affine.c: Minor corrections with alpha and
11719 2005-02-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11721 * src/miracle/miracle_unit.c: Smoother unit load
11723 2005-02-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11725 * mlt++/src/MltService.cpp: Minor correction
11727 * src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
11728 src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
11729 src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c,
11730 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c,
11731 src/modules/sdl/consumer_sdl_preview.c,
11732 src/modules/westley/consumer_westley.c,
11733 src/modules/westley/producer_westley.c: Alphas and global feeds revisted
11735 2005-02-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11737 * src/modules/sdl/consumer_sdl_preview.c,
11738 src/modules/sdl/consumer_sdl_still.c: Speed switch corrections
11740 2005-02-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11742 * src/modules/core/transition_composite.c,
11743 src/modules/core/transition_luma.c: Optional 8 or 16 bit pgm or png lumas;
11744 fixes for non-existence
11746 * src/modules/lumas/configure, src/modules/lumas/create_lumas: Optional 8 or
11749 2005-02-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11751 * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11752 more affine silliness
11754 2005-02-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11756 * src/modules/plus/transition_affine.c: affine silliness
11758 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
11759 src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
11760 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11761 src/modules/sdl/consumer_sdl_still.c: SMP/HT fixes
11763 2005-02-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11765 * src/modules/feeds/PAL/border.properties: fill for borders
11767 * src/modules/gtk2/Makefile: conditional mmx compilation
11769 * src/modules/core/transition_composite.c: int handling on the frame image
11772 * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
11773 src/framework/mlt_frame.c, src/framework/mlt_frame.h: 64 bit fix and deque
11776 2005-01-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11778 * src/modules/sdl/consumer_sdl_preview.c: Refresh count instead of flag
11780 * src/modules/sdl/consumer_sdl_preview.c: Mutex locking for refresh handling
11782 * src/modules/core/filter_rescale.c: Warning removal
11784 * src/modules/resample/filter_resample.c: Workaround for test card audio (may
11787 * src/modules/inigo/producer_inigo.c: Empty track definition fix
11789 * src/modules/sdl/consumer_sdl_preview.c,
11790 src/modules/sdl/consumer_sdl_still.c: Consumer reworked
11792 * src/modules/plus/transition_affine.c: Pointless improvement on a bad filter
11795 * src/modules/gtk2/producer_pango.c: Memory leak fix
11797 * src/modules/westley/consumer_westley.c: titles and global feeds
11799 * src/modules/feeds/PAL/border.properties,
11800 src/modules/feeds/PAL/data_fx.properties: Minor corrections
11802 * src/modules/core/filter_data_show.c: Global/local data show distinction
11804 * src/modules/core/Makefile: Removed superflous mmx compilation
11806 * src/framework/mlt_tractor.c: Global data feed handling
11808 * src/framework/mlt_filter.c, src/framework/mlt_service.c: Wild card filter
11811 * src/framework/mlt_events.c: Memory leak fix
11813 * src/framework/mlt_consumer.c: Small correction to deinterlacing
11815 2005-01-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11817 * src/modules/feeds/PAL/border.properties,
11818 src/modules/feeds/PAL/example.properties: Test case feeds added
11820 * src/modules/avformat/filter_avresample.c,
11821 src/modules/avformat/producer_avformat.c,
11822 src/modules/core/filter_channelcopy.c, src/modules/core/filter_watermark.c,
11823 src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
11824 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11825 src/modules/core/transition_mix.c, src/modules/core/transition_region.c,
11826 src/modules/dv/producer_libdv.c, src/modules/feeds/PAL/etv.properties,
11827 src/modules/jackrack/filter_jackrack.c,
11828 src/modules/normalize/filter_volume.c, src/modules/plus/transition_affine.c,
11829 src/modules/resample/filter_resample.c, src/modules/sox/filter_sox.c,
11830 src/modules/vorbis/producer_vorbis.c: Remaining audio handling switched to
11831 stacks; Minor corrections to compositing and mixing; localisation for pango
11833 * src/modules/westley/consumer_westley.c,
11834 src/modules/westley/producer_westley.c: Localised data storage and utf-8
11837 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
11838 src/framework/mlt_frame.h, src/framework/mlt_producer.c,
11839 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
11840 src/framework/mlt_transition.h: Transitions reworked (always_active
11841 capabilities); remaining audio handling switched to stacks
11843 * demo/mlt_news: Correction for audio mix
11845 2005-01-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11847 * src/framework/mlt_consumer.c: consumer close fix
11849 * src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c:
11852 2005-01-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11854 * demo/mlt_slideshow_black, docs/services.txt,
11855 src/modules/core/transition_composite.c,
11856 src/modules/feeds/PAL/etv.properties: Minor modifications to compositing
11859 * src/modules/gtk2/producer_pango.c: Added a weight property
11861 2005-01-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11863 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage
11866 * demo/mlt_attributes: Correction for ETV specific filters
11868 * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters
11870 * docs/testing.txt: Test case clean up
11872 * demo/demo, demo/mlt_watermark, src/framework/mlt_producer.c,
11873 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11874 src/framework/mlt_property.c, src/framework/mlt_property.h,
11875 src/framework/mlt_tractor.c, src/modules/core/filter_data_show.c,
11876 src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
11877 src/modules/core/transition_region.c,
11878 src/modules/feeds/PAL/data_fx.properties,
11879 src/modules/feeds/PAL/obscure.properties, src/modules/fezzik.ini,
11880 src/modules/gtk2/producer_pango.c: Sundry minor fixes and optimisations
11882 2005-01-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11884 * src/framework/mlt_geometry.c: Corrections to geometry next key and
11887 2005-01-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11889 * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key
11892 * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
11895 * src/modules/feeds/PAL/data_fx.properties,
11896 src/modules/feeds/PAL/obscure.properties: Smaller mask width/height
11898 * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch
11899 unit from miracle server
11901 * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
11904 2005-01-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11906 * src/framework/mlt_playlist.c: Correction to clip_start at end of playlist
11908 2004-12-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11910 * demo/demo.ini, src/framework/mlt_producer.c,
11911 src/framework/mlt_properties.c, src/framework/mlt_property.c,
11912 src/framework/mlt_transition.c: Corrections after valgrinding
11914 * mlt++/src/MltGeometry.h: Update for geometry
11916 * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow,
11917 demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker,
11918 demo/mlt_watermark: Corrections and minor fixes to use new geometry spec;
11919 couple of new test cases
11921 * src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
11922 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
11923 src/modules/inigo/producer_inigo.c: Sundry minor updates
11925 * src/modules/feeds/NTSC/obscure.properties,
11926 src/modules/feeds/PAL/data_fx.properties: Feeds updates
11928 * src/framework/mlt_producer.c: Extension to mini fezzik for obscures on cuts
11931 * src/framework/mlt_tractor.c: Option to hold feed processing on a track
11933 * src/framework/mlt_playlist.c: Fix for join length correction
11935 * src/framework/mlt_frame.c: Resize fix for chroma offsets
11937 * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Improved
11940 2004-12-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11942 * src/modules/jackrack/filter_jackrack.c: bootstrap earlier with fixed number
11943 of channels, better initial synchronisation phase, reduced internal buffer
11946 * src/modules/jackrack/filter_jackrack.c: even better close handling?
11948 * src/modules/jackrack/filter_jackrack.c: fixup includes
11950 * src/modules/jackrack/filter_jackrack.c: ensure disconnected from jack
11951 before releasing any resources
11953 2004-12-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11955 * docs/services.txt, src/modules/jackrack/filter_jackrack.c: add
11956 filter/jackrack to services.txt and apply a performance tweak to
11959 * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
11960 src/modules/jackrack/control_message.h, src/modules/jackrack/factory.c,
11961 src/modules/jackrack/filter_jackrack.c,
11962 src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/jack_rack.c,
11963 src/modules/jackrack/jack_rack.h, src/modules/jackrack/lock_free_fifo.c,
11964 src/modules/jackrack/lock_free_fifo.h, src/modules/jackrack/plugin.c,
11965 src/modules/jackrack/plugin.h, src/modules/jackrack/plugin_desc.c,
11966 src/modules/jackrack/plugin_desc.h, src/modules/jackrack/plugin_mgr.c,
11967 src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/plugin_settings.c,
11968 src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
11969 src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
11970 src/modules/jackrack/ui.h: added jackrack filter
11972 * demo/consumers.ini, docs/services.txt, setenv, setenv_mc,
11973 src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
11974 src/modules/fezzik.ini: fix aspect ratios in producer_libdv tweak fezzik
11975 priorities minor fixes to setenv and demo/consumers.ini
11977 2004-12-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11979 * demo/mlt_bouncy_ball, demo/mlt_my_name_is, demo/mlt_title_over_gfx,
11980 src/framework/mlt_tractor.c, src/modules/core/filter_rescale.c,
11981 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
11982 src/modules/core/transition_composite.c,
11983 src/modules/core/transition_region.c, src/modules/data_fx.properties,
11984 src/modules/feeds/PAL/data_fx.properties, src/modules/plus/filter_affine.c,
11985 src/modules/plus/transition_affine.c: Composite distort, fill and titles
11988 * src/modules/core/transition_composite.c, src/modules/feeds/Makefile: Feeds
11989 pseudo module added
11991 * src/modules/feeds/Makefile, src/modules/feeds/NTSC/data_fx.properties,
11992 src/modules/feeds/PAL/data_fx.properties,
11993 src/modules/feeds/PAL/obscure.properties: Feeds pseudo module added
11995 * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
11996 src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
11997 src/modules/core/transition_luma.c, src/modules/data_fx.properties,
11998 src/modules/inigo/producer_inigo.c, src/modules/lumas/create_lumas,
11999 src/modules/lumas/luma.c: Luma and composite fixes
12001 2004-12-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12003 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp,
12004 mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry
12006 * src/modules/core/transition_composite.c: Luma generation and use
12008 * src/modules/core/transition_composite.c,
12009 src/modules/core/transition_luma.c, src/modules/lumas/Makefile,
12010 src/modules/lumas/create_lumas, src/modules/lumas/luma.c: Luma generation and
12013 * demo/mlt_bouncy_ball, demo/mlt_push, demo/mlt_ticker,
12014 src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_geometry.c,
12015 src/framework/mlt_geometry.h, src/framework/mlt_types.h,
12016 src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
12017 src/modules/data_fx.properties, src/modules/xine/deinterlace.c: Framework
12018 inclusion of geometry
12020 2004-12-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12022 * src/modules/data_fx.properties: Correction to obscure data_show config
12024 * src/modules/data_fx.properties: Correction to obscure data_show config
12026 2004-12-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12028 * src/framework/mlt_playlist.c, src/modules/core/transition_composite.c,
12029 src/modules/data_fx.properties: New geometry specification
12031 2004-12-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12033 * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
12034 src/framework/mlt_tractor.c, src/modules/core/filter_data_feed.c,
12035 src/modules/core/transition_composite.c,
12036 src/modules/core/transition_region.c, src/modules/data_fx.properties,
12037 src/modules/gtk2/producer_pango.c, src/modules/westley/producer_westley.c,
12038 src/valerie/valerie_remote.c: Feed rework and fixes to westley and composite
12040 2004-12-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12042 * src/framework/mlt_consumer.c: Mutex protection on put frame close
12044 * src/framework/mlt_producer.c, src/framework/mlt_service.c: Mutex locking in
12047 2004-12-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12049 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added
12051 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
12054 2004-12-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12056 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added
12058 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
12061 2004-12-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12063 * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor
12066 * src/framework/mlt_playlist.c, src/framework/mlt_service.c,
12067 src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and
12068 producer type determination
12070 2004-12-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12072 * src/framework/mlt_consumer.c, src/modules/data_fx.properties,
12073 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
12074 Possible fixes to xlib errors
12076 2004-12-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12078 * src/modules/core/filter_data_feed.c: ignore attr which are active, but have
12081 * src/modules/data_fx.properties: Minor mods for ETV data filters
12083 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12084 src/framework/mlt_factory.c, src/framework/mlt_field.c,
12085 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
12086 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
12087 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
12088 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12089 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12090 src/framework/mlt_properties.c, src/framework/mlt_property.c,
12091 src/framework/mlt_service.c, src/framework/mlt_service.h,
12092 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
12093 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
12094 src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
12095 src/miracle/miracle_unit_commands.c,
12096 src/modules/avformat/consumer_avformat.c,
12097 src/modules/avformat/filter_avcolour_space.c,
12098 src/modules/avformat/filter_avdeinterlace.c,
12099 src/modules/avformat/filter_avresample.c,
12100 src/modules/avformat/producer_avformat.c, src/modules/core/consumer_null.c,
12101 src/modules/core/filter_brightness.c, src/modules/core/filter_channelcopy.c,
12102 src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
12103 src/modules/core/filter_gamma.c, src/modules/core/filter_luma.c,
12104 src/modules/core/filter_mirror.c, src/modules/core/filter_obscure.c,
12105 src/modules/core/filter_region.c, src/modules/core/filter_rescale.c,
12106 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
12107 src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
12108 src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
12109 src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
12110 src/modules/core/transition_region.c, src/modules/data_fx.properties,
12111 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12112 src/modules/fezzik.ini, src/modules/fezzik/producer_fezzik.c,
12113 src/modules/fezzik/producer_hold.c, src/modules/gtk2/consumer_gtk2.c,
12114 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
12115 src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
12116 src/modules/normalize/filter_volume.c, src/modules/plus/filter_affine.c,
12117 src/modules/plus/filter_charcoal.c, src/modules/plus/filter_sepia.c,
12118 src/modules/plus/transition_affine.c, src/modules/resample/filter_resample.c,
12119 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12120 src/modules/sdl/consumer_sdl_still.c, src/modules/sox/filter_sox.c,
12121 src/modules/valerie/consumer_valerie.c, src/modules/vorbis/producer_vorbis.c,
12122 src/modules/westley/consumer_westley.c,
12123 src/modules/westley/producer_westley.c,
12124 src/modules/xine/filter_deinterlace.c, src/valerie/valerie_remote.c: Big
12125 modification - switch to macros for parent class access
12127 2004-11-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12129 * mlt++/swig/Makefile: Install makefile for swig
12131 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltDeque.cpp,
12132 mlt++/src/MltDeque.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
12133 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12134 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Deque added;
12135 simplified producer parent access; transition in and out
12137 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
12138 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12139 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
12140 src/framework/mlt_service.c, src/framework/mlt_tractor.c,
12141 src/modules/sdl/consumer_sdl_still.c, src/modules/westley/consumer_westley.c,
12142 src/modules/westley/producer_westley.c: Extendable factories; general
12143 producer related modifications; westley storage; sdl_still increased latency
12145 2004-11-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12147 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12148 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12149 mlt++/src/MltProperties.cpp, mlt++/src/MltService.cpp,
12150 mlt++/src/MltService.h, mlt++/test/Makefile: More playlist modifications;
12153 * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction -
12154 attach colour space conversion on start
12156 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12157 src/framework/mlt_producer.c, src/framework/mlt_service.c,
12158 src/framework/mlt_service.h: More playlist modifications; service locking;
12159 sticky services on frame
12161 2004-11-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12163 * src/framework/mlt_producer.c: Extendible blank producers
12165 * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12166 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Ref count and event firing
12167 method on properties; locate_cut on tractor
12169 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12170 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12171 src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c:
12172 Added ref_count method to properties; temporary work around for test card;
12173 titles with valerie
12175 2004-11-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12177 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12178 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12179 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12180 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Playlist reorganisation
12182 * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
12183 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
12184 src/framework/mlt_producer.h, src/framework/mlt_transition.c,
12185 src/modules/dv/consumer_libdv.c: Playlist and blank rearrangement, fix for
12186 mlt_consumer and NULL
12188 2004-11-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12190 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12191 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and
12194 * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling
12196 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
12199 2004-11-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12201 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related
12204 * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide
12205 properties now affect length (might be problematic)
12207 2004-11-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12209 * src/framework/mlt_producer.c: Correction for direct playback of a cut
12211 2004-11-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12213 * src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/producer_pixbuf.c,
12214 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12215 src/modules/sdl/consumer_sdl_still.c: Fixes threaded pixbuf usage and removes
12216 flash when swicthing between sdl preview modes
12218 2004-10-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12220 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp,
12221 mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising
12224 * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict,
12225 src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
12226 src/modules/sdl/consumer_sdl_preview.c,
12227 src/modules/westley/producer_westley.c: fixes for westley deserialise,
12228 preview handling and tokenising amendment
12230 2004-10-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12232 * src/modules/plus/filter_charcoal.c: Minor optimisation
12234 * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build,
12235 mlt++/swig/ruby/miracle.rb: Config changes
12237 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12238 src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
12239 src/modules/avformat/consumer_avformat.c,
12240 src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
12241 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
12242 src/modules/core/producer_noise.c, src/modules/core/transition_composite.c,
12243 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
12244 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
12245 Attempt at an aspect ratio clean up
12247 2004-10-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12249 * src/modules/sdl/consumer_sdl_preview.c: Oops - need to parse the size in
12252 * mlt-config-template, src/framework/configure, src/miracle/configure,
12253 src/modules/gtk2/Makefile, src/modules/gtk2/configure,
12254 src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
12255 src/modules/gtk2/factory.c, src/modules/sdl/consumer_sdl.c,
12256 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
12257 src/modules/westley/producer_westley.c, src/valerie/configure: Minor config
12258 fixes and gtk2 consumer added
12260 2004-10-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12262 * src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin
12264 * src/framework/mlt_consumer.c, src/inigo/inigo.c,
12265 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12266 src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin
12268 2004-10-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12270 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12271 src/modules/sdl/Makefile, src/modules/sdl/configure,
12272 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
12273 src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
12274 src/modules/sdl/factory.c: SDL Preview provisional checkin
12276 2004-10-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12278 * src/framework/mlt_frame.c, src/modules/core/transition_mix.c: audio mix and
12281 2004-10-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12283 * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for
12286 * src/framework/mlt_properties.c, src/miracle/miracle_server.c,
12287 src/miracle/miracle_server.h: Convenience functionality for properties load
12288 and miracle_server_id function
12290 * src/miracle/miracle_server.c: Server shutdown state oops
12292 * mlt++/src/MltMiracle.cpp: Server shutdown state
12294 * src/miracle/miracle_server.c: Server shutdown state
12296 2004-10-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12298 * src/modules/valerie/consumer_valerie.c: Error property for valerie returned
12301 2004-10-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12303 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp:
12304 buffer fix and tractor handling
12306 * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
12307 buffer fix and tractor handling
12309 * mlt++/HOWTO: Doc updates
12311 * src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
12312 src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c,
12313 src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c,
12314 src/modules/westley/producer_westley.c, src/valerie/valerie.c,
12315 src/valerie/valerie.h, src/valerie/valerie_parser.c,
12316 src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push
12319 * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push
12322 2004-10-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12324 * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c,
12325 src/modules/valerie/consumer_valerie.c,
12326 src/modules/westley/producer_westley.c: Fix for deep westleys and filter
12329 * src/framework/mlt_consumer.c: Oops - fix for consumer progressive
12331 * docs/services.txt, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12332 src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
12333 src/framework/mlt_tractor.c, src/inigo/inigo.c,
12334 src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
12335 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
12336 src/modules/core/filter_rescale.c, src/modules/core/filter_watermark.c,
12337 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
12338 src/modules/plus/transition_affine.c: Some fixes for alpha masks
12340 2004-10-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12342 * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12343 Fix for current cvs
12345 2004-10-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12347 * src/framework/mlt_playlist.c: Mix on Mix and length corrections
12349 2004-10-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12351 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip
12354 * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
12355 updates - more to follow
12357 * src/framework/mlt_producer.c: Removed fezzik usage from cloning
12359 2004-10-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12361 * src/framework/mlt_filter.c, src/framework/mlt_producer.c,
12362 src/framework/mlt_service.c, src/framework/mlt_tractor.c,
12363 src/modules/avformat/consumer_avformat.c,
12364 src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
12365 src/modules/plus/filter_affine.c: Revised attached filter handling and clones
12368 2004-10-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12370 * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12371 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12372 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
12373 src/modules/core/transition_mix.c: More corrections to frame position and
12374 audio/track handling
12376 * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12377 src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
12378 src/modules/core/transition_mix.c: Corrects position and test_audio handling
12380 2004-10-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12382 * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12383 src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c:
12384 Multitrack rearrangement and tractor cleanup
12386 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFrame.cpp,
12387 mlt++/src/MltFrame.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
12388 mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/swig/mltpp.i: Added
12389 the parser object and moved type identity into mlt
12391 * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
12392 corrections to cloning (oops)
12394 * src/framework/mlt_multitrack.c, src/framework/mlt_producer.c: Corrections
12397 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
12398 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
12399 src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
12400 src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
12401 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12402 src/framework/mlt_service.c, src/framework/mlt_service.h,
12403 src/framework/mlt_types.h, src/modules/data_fx.properties,
12404 src/modules/inigo/producer_inigo.c, src/modules/plus/filter_affine.c,
12405 src/modules/westley/consumer_westley.c,
12406 src/modules/westley/producer_westley.c: Cloning optimisations and
12407 introduction of the service parser
12409 2004-10-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12411 * src/modules/inigo/producer_inigo.c: Allow filter attachment to clip
12413 2004-10-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12415 * src/framework/mlt_factory.c, src/framework/mlt_service.c,
12416 src/framework/mlt_tractor.c, src/modules/core/Makefile,
12417 src/modules/core/configure, src/modules/core/factory.c,
12418 src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
12419 src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
12420 src/modules/core/transition_composite.c, src/modules/data_fx.properties,
12421 src/modules/dv/producer_libdv.c, src/modules/inigo/producer_inigo.c: Data
12422 feed and show filters
12424 2004-09-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12426 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new
12427 mix related methods
12429 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
12430 src/framework/mlt_playlist.h: clip and mix manipulation on playlist
12432 2004-09-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12434 * src/framework/mlt_filter.c, src/framework/mlt_service.c,
12435 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
12436 src/modules/core/transition_region.c, src/modules/inigo/producer_inigo.c,
12437 src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12438 Corrections to filter attachment and in/out point handling
12440 * src/framework/mlt_playlist.c, src/modules/inigo/producer_inigo.c: Ensure
12441 join inherits all attached filters; inigo can attach to producer or previous
12444 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12445 src/framework/mlt_producer.h, src/modules/inigo/producer_inigo.c: Checkpoint
12446 for current managed cuts (prototype on mix)
12448 2004-09-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12450 * src/modules/core/filter_rescale.c, src/modules/core/transition_composite.c:
12451 First attempt at a composite clean up
12453 2004-09-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12455 * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist
12456 repeat clip functionality
12458 * src/inigo/inigo.c: Clean up - added new usage options
12460 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12461 src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
12462 src/modules/westley/producer_westley.c: Splits, joins and repeats
12464 2004-09-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12466 * src/modules/westley/consumer_westley.c: Fix for serialising multiple
12469 * src/framework/mlt_playlist.c: Whoops - mix fix
12471 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12472 src/modules/westley/consumer_westley.c,
12473 src/modules/westley/producer_westley.c: Corrects cuts with filters
12475 * src/framework/mlt_playlist.c, src/framework/mlt_transition.c,
12476 src/modules/westley/consumer_westley.c,
12477 src/modules/westley/producer_westley.c: Finalisation of first phase of cut
12478 handling (unmanaged)
12480 * src/framework/mlt_transition.c: Transitions ignore test frames
12482 2004-09-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12484 * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12485 src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
12486 src/modules/westley/producer_westley.c: Cut management part 2 - corrects
12487 playlist split/join and a little bit of mix
12489 * src/framework/mlt_properties.c: ...gah...
12491 * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut
12494 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12495 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
12496 src/framework/mlt_service.c, src/modules/westley/consumer_westley.c,
12497 src/modules/westley/producer_westley.c: Cut management part 1
12499 * src/modules/westley/consumer_westley.c: fix for in/out during serialisation
12502 2004-09-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12504 * src/framework/mlt_tractor.c: Alpha from the tractor fix
12506 * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix
12509 2004-09-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12511 * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp,
12512 mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling
12514 * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown
12516 * src/framework/mlt_properties.c: Whoops
12518 * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
12519 src/miracle/miracle.c, src/miracle/miracle_local.c,
12520 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
12521 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c:
12522 Fix to compositing/watermark; miracle/mlt shutdown cleanup
12524 * src/framework/mlt_service.c, src/modules/core/filter_watermark.c,
12525 src/modules/core/transition_composite.c: In/out point handling on attached
12528 2004-09-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12530 * demo/consumers.ini, src/modules/avformat/producer_avformat.c,
12531 src/modules/gtk2/producer_pixbuf.c: Minor fixes
12533 2004-09-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12535 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
12536 mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h,
12537 mlt++/swig/mltpp.i: Added the response object
12539 * src/valerie/valerie_response.h: Obtain stdio definitions
12541 * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
12542 mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i, mlt++/swig/ruby/miracle.rb,
12543 mlt++/test/Makefile, mlt++/test/play.cpp, mlt++/test/server.cpp: Adding
12546 * src/miracle/miracle.c, src/miracle/miracle_server.c,
12547 src/miracle/miracle_server.h: Extending miracles functionality
12549 2004-09-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12551 * Makefile, src/humperdink/Makefile, src/modules/dv/producer_libdv.c: Build
12552 fix and temporary libdv compatability
12554 * src/framework/mlt_frame.c: aspect ratio fix for test card
12556 * src/framework/mlt_tractor.c: Aspect ratio fix
12558 * src/modules/sdl/consumer_sdl.c: Aspect ratio modifications
12560 * src/miracle/Makefile: Customising the miracle server part 1
12562 2004-09-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12564 * src/framework/mlt_service.c, src/framework/mlt_service.h,
12565 src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
12566 src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
12567 src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
12568 src/modules/avformat/Makefile, src/modules/core/filter_watermark.c,
12569 src/modules/core/producer_colour.c, src/modules/core/transition_region.c,
12570 src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
12571 src/modules/plus/transition_affine.c, src/modules/sdl/consumer_sdl.c,
12572 src/modules/sox/Makefile, src/modules/valerie/Makefile,
12573 src/modules/valerie/configure, src/modules/valerie/consumer_valerie.c,
12574 src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
12575 src/modules/westley/configure, src/modules/westley/consumer_westley.c,
12576 src/modules/westley/factory.c, src/modules/westley/producer_westley.c,
12577 src/modules/westley/producer_westley.h, src/valerie/Makefile,
12578 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_parser.c,
12579 src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Consumer valerie,
12580 pushes, and assorted modifications
12582 2004-09-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12584 * src/framework/mlt_frame.c, src/modules/core/transition_luma.c: Work arounds
12585 for scaling related issues
12587 2004-09-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12589 * src/modules/avformat/producer_avformat.c: position fixing
12591 2004-09-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12593 * src/modules/sdl/consumer_sdl.c: Ugly temporary hack for aspect ratio
12595 * src/framework/mlt_playlist.c, src/inigo/inigo.c,
12596 src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
12599 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1
12601 * src/framework/mlt_field.c, src/framework/mlt_playlist.c,
12602 src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c,
12603 src/modules/westley/consumer_westley.c,
12604 src/modules/westley/producer_westley.c: Adding the mix part 1
12606 2004-09-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12608 * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
12609 src/framework/mlt_service.c, src/modules/avformat/consumer_avformat.c,
12610 src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
12611 src/modules/sdl/consumer_sdl.c: More work with events
12613 2004-09-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12615 * docs/services.txt, docs/westley.txt,
12616 src/modules/westley/producer_westley.c: Major westley rewrite - allows
12619 2004-09-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12621 * mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
12622 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltService.cpp,
12623 mlt++/src/MltService.h, mlt++/swig/mltpp.i: Service attach filters
12625 * src/framework/mlt_producer.c, src/framework/mlt_service.c,
12626 src/framework/mlt_service.h, src/inigo/inigo.c,
12627 src/modules/core/filter_region.c, src/modules/core/filter_watermark.c,
12628 src/modules/core/transition_region.c, src/modules/dv/producer_libdv.c,
12629 src/modules/inigo/producer_inigo.c, src/modules/sdl/consumer_sdl.c,
12630 src/modules/westley/consumer_westley.c: Filter attachments to services
12632 2004-09-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12634 * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12635 mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff
12637 * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
12638 tractor producer-changed event
12640 2004-09-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12642 * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps
12644 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltEvent.cpp,
12645 mlt++/src/MltEvent.h, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12646 mlt++/swig/mltpp.i, mlt++/swig/ruby/play.rb, mlt++/test/play.cpp: Event
12649 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12650 src/framework/mlt_events.c, src/framework/mlt_events.h,
12651 src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c,
12652 src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
12653 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: event
12654 fix for playlist and consumer-stopped event
12656 * src/framework/Makefile, src/framework/mlt_events.c,
12657 src/framework/mlt_events.h, src/framework/mlt_playlist.c,
12658 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
12659 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12660 src/framework/mlt_property.c, src/framework/mlt_service.c,
12661 src/framework/mlt_types.h, src/modules/plus/transition_affine.c: First draft
12664 2004-08-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12666 * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/MltConsumer.cpp,
12667 mlt++/src/MltConsumer.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
12668 mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltMultitrack.cpp,
12669 mlt++/src/MltMultitrack.h, mlt++/src/MltPlaylist.cpp,
12670 mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12671 mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/src/MltTractor.cpp,
12672 mlt++/src/MltTractor.h, mlt++/src/MltTransition.cpp,
12673 mlt++/src/MltTransition.h: Run time type identification
12675 * configure, src/framework/Makefile, src/framework/mlt_frame.c,
12676 src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c,
12677 src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod
12679 2004-08-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12681 * src/framework/mlt_frame.c: properly deal with evaluation of magnitude of 2s
12682 complement for waveform generation
12684 * src/framework/mlt_frame.c: new, faster waveform generator that emphasizes
12685 gain as opposed to shape
12687 2004-08-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12689 * src/framework/mlt_frame.c: bugfix in waveform method
12691 * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add waveform method
12694 2004-08-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12696 * mlt++/README, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
12697 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: Tractor
12700 * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
12701 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
12704 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltField.cpp,
12705 mlt++/src/MltField.h, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
12706 mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i:
12707 Multitrack classes added
12709 * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h,
12710 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
12711 src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c:
12712 New tractor constructor
12714 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12715 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
12716 Producer filter extraction method
12718 2004-08-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12720 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFilteredProducer.cpp,
12721 mlt++/src/MltFilteredProducer.h, mlt++/src/MltProducer.cpp,
12722 mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12723 mlt++/swig/mltpp.i: Removed FilteredProducer
12725 * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12726 src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c,
12727 src/modules/westley/consumer_westley.c,
12728 src/modules/westley/producer_westley.c: Producer filter attach/detach
12729 methods; major rework on westley consumer, minor on producer
12731 2004-08-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12733 * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build
12736 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12737 mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
12738 mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
12739 mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltPlaylist.cpp,
12740 mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12741 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12742 mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12743 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h,
12744 mlt++/swig/perl/play.pl: Mlt Ref Counts and Playlist split/join
12746 * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c,
12747 src/framework/mlt_field.c, src/framework/mlt_filter.c,
12748 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12749 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12750 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12751 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12752 src/framework/mlt_service.c, src/framework/mlt_service.h,
12753 src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
12754 src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
12755 src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
12756 src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pango.c,
12757 src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c:
12758 Mlt Ref Counts and Playlist split/join
12760 2004-08-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12762 * mlt++/swig/perl/play.pl: Added play.pl
12764 * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl
12766 2004-08-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12768 * mlt++/src/MltConsumer.cpp, mlt++/src/MltFilter.cpp,
12769 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12770 mlt++/src/MltTransition.cpp: Constructor clean up
12772 * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge
12774 * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge
12776 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge
12778 2004-08-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12780 * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, mlt++/src/MltPlaylist.cpp,
12781 mlt++/src/MltPlaylist.h, mlt++/swig/configure, mlt++/swig/java/build,
12782 mlt++/swig/ruby/build, mlt++/swig/ruby/thumbs.rb: mlt_position, /usr/bin/env
12785 2004-08-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12787 * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
12788 conversion with gdkpixbuf scaling
12790 * src/modules/avformat/producer_avformat.c: Another attempted mjpeg work
12793 * src/framework/mlt_consumer.c: Prefil consumer property
12795 2004-08-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12797 * mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltProducer.cpp,
12798 mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/swig/mltpp.i,
12799 mlt++/swig/ruby/play.rb: image handling
12801 2004-08-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12803 * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb,
12804 mlt++/swig/ruby/thumbs.rb: Fixes for mods to api
12806 * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
12807 mlt++/src/MltConsumer.h, mlt++/src/MltFilteredConsumer.cpp,
12808 mlt++/src/MltFilteredConsumer.h, mlt++/src/MltFilteredProducer.cpp,
12809 mlt++/src/MltFilteredProducer.h, mlt++/src/MltService.cpp,
12810 mlt++/src/MltService.h, mlt++/swig/mltpp.i: Filtered producers and consumers
12812 * src/framework/mlt_service.c: NULL accpectance for connect/disconnect
12814 * mlt++/test/play.cpp: oops
12816 2004-08-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12818 * mlt++/swig/configure, mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh,
12819 mlt++/swig/java/build, mlt++/swig/mltpp.i, mlt++/swig/perl/Makefile.PL,
12820 mlt++/swig/perl/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
12821 mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, mlt++/swig/ruby/thumbs.rb,
12822 mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl: Experimental swig bindings
12824 * mlt++/README, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
12825 mlt++/src/MltFilter.cpp, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12826 mlt++/src/MltProducer.cpp, mlt++/src/MltProperties.cpp,
12827 mlt++/src/MltProperties.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12828 mlt++/src/MltTransition.cpp, mlt++/test/Makefile: More cleanups
12830 * mlt++/README, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12831 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
12832 mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
12833 mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12834 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12835 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12836 mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12837 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/play.cpp:
12838 Class rework and simplification
12840 * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header
12842 * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12843 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12844 mlt++/src/MltService.cpp: Complete methods for properties and playlist;
12845 reversed NULL handling on service class
12847 * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12848 mlt++/test/play.cpp: Object validity checks
12850 * src/framework/mlt_consumer.c, src/framework/mlt_field.c,
12851 src/framework/mlt_filter.c, src/framework/mlt_frame.c,
12852 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12853 src/framework/mlt_producer.c, src/framework/mlt_service.c,
12854 src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety
12857 * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure,
12858 mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and
12861 2004-08-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12863 * mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12864 mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
12865 mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
12866 mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12867 mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12868 mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12869 mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12870 mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/Makefile,
12871 mlt++/test/play.cpp: Initial revision
12873 2004-08-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12875 * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe
12876 handling and logging off
12878 2004-08-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12880 * src/modules/avformat/Makefile, src/modules/avformat/configure,
12881 src/modules/avformat/factory.c, src/modules/avformat/filter_avcolour_space.c,
12882 src/modules/avformat/filter_avcolour_space.h: Colour space filter
12884 2004-08-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12886 * src/modules/avformat/producer_avformat.c: Rudimentary rgb24 support
12888 * src/modules/avformat/producer_avformat.c: optimisations
12890 2004-08-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12892 * src/modules/core/transition_region.c: Flexible and animated shapes
12894 2004-08-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12896 * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12897 gop size == 0 fix and update to current ffmpeg for cvs co
12899 * src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12900 src/modules/dv/producer_libdv.h: Fix for current libdv
12902 * src/modules/avformat/producer_avformat.c: Pipe workaround
12904 2004-08-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12906 * src/modules/core/filter_watermark.c, src/modules/core/transition_region.c:
12907 Mutable shapes on regions
12909 2004-08-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12911 * src/modules/plus/filter_affine.c: Small modifications to allow seeking
12913 * src/modules/sdl/consumer_sdl.c: Rectangle added to properties
12915 2004-07-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12917 * src/modules/plus/filter_invert.c: Minor fix to invert
12919 * src/modules/core/filter_watermark.c,
12920 src/modules/core/transition_composite.c: Mutable watermark producer and small
12923 2004-07-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12925 * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12926 Minor affine modifications
12928 * src/modules/plus/Makefile, src/modules/plus/configure,
12929 src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
12930 src/modules/plus/filter_affine.h: Affine filter
12932 2004-07-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12934 * src/modules/core/filter_watermark.c,
12935 src/modules/core/transition_composite.c: More mutable properties
12937 2004-07-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12939 * src/modules/sox/Makefile: link to mad
12941 * src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
12942 src/modules/core/transition_composite.c,
12943 src/modules/core/transition_region.c: Mutable properties
12945 * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Allow attached
12946 filters when used in playlists
12948 2004-07-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12950 * src/modules/core/transition_composite.c: Allows runtime modifications to
12953 * src/modules/core/filter_region.c, src/modules/core/transition_composite.c,
12954 src/modules/core/transition_region.c: Allows runtime modifications to region
12957 2004-07-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12959 * src/modules/avformat/producer_avformat.c: Pipe support for audio or video
12962 2004-07-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12964 * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
12965 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
12966 src/framework/mlt_service.c, src/framework/mlt_service.h,
12967 src/modules/westley/consumer_westley.c: Filter cleanup and fixes
12969 2004-07-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12971 * src/framework/mlt_consumer.c, src/framework/mlt_service.c,
12972 src/framework/mlt_service.h, src/modules/xine/Makefile: Swig mods
12974 * src/modules/avformat/Makefile, src/modules/core/Makefile,
12975 src/modules/dv/Makefile, src/modules/fezzik/Makefile,
12976 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
12977 src/modules/normalize/Makefile, src/modules/plus/Makefile,
12978 src/modules/plus/transition_affine.c, src/modules/resample/Makefile,
12979 src/modules/sdl/Makefile, src/modules/sox/Makefile,
12980 src/modules/vorbis/Makefile, src/modules/westley/Makefile: Fixes for swig
12982 2004-06-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12984 * src/modules/avformat/consumer_avformat.c, src/modules/core/filter_luma.c,
12985 src/modules/core/transition_luma.c: consumer avformat fix and silly stuff in
12988 * src/modules/avformat/consumer_avformat.c,
12989 src/modules/inigo/producer_inigo.c: stdout fix for avformat consumer and
12990 change of defaults for inigo transition tracks
12992 2004-06-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12994 * src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c:
12995 Sepia fix and affine/alpha clean up
12997 * src/modules/plus/Makefile, src/modules/plus/configure,
12998 src/modules/plus/factory.c, src/modules/plus/filter_sepia.c,
12999 src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c: affine
13000 with alpha and a broken sepia
13002 2004-06-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13004 * src/modules/plus/transition_affine.c: Affine silliness
13006 2004-06-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13008 * configure, src/modules/configure, src/modules/core/configure,
13009 src/modules/core/transition_composite.c, src/modules/dv/configure,
13010 src/modules/fezzik/configure, src/modules/gtk2/configure,
13011 src/modules/inigo/configure, src/modules/normalize/configure,
13012 src/modules/resample/configure, src/modules/sdl/configure,
13013 src/modules/sdl/consumer_sdl.c, src/modules/sox/configure,
13014 src/modules/vorbis/configure, src/modules/westley/configure,
13015 src/modules/xine/configure: Portability modifications to scripts
13017 * src/modules/plus/Makefile, src/modules/plus/configure,
13018 src/modules/plus/factory.c, src/modules/plus/transition_affine.c,
13019 src/modules/plus/transition_affine.h: Experimental affine transformation
13021 2004-06-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13023 * src/modules/plus/Makefile, src/modules/plus/configure,
13024 src/modules/plus/factory.c, src/modules/plus/filter_charcoal.c,
13025 src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
13026 src/modules/plus/filter_invert.h: More silliness :-)
13028 2004-06-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13030 * configure: version bump
13032 * src/modules/avformat/configure: ffmpeg fixed date for cvs checkout
13034 * src/modules/avformat/ffmpeg.patch: ffmpeg patch for mandrake build
13036 * src/modules/avformat/producer_avformat.c: Temporary work around for missing
13039 * src/framework/mlt_properties.c: Rudimentary arithmetic property assignment
13041 2004-06-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13043 * src/framework/mlt_consumer.c, src/modules/core/producer_colour.c,
13044 src/modules/core/producer_noise.c, src/modules/fezzik.ini,
13045 src/modules/gtk2/producer_pixbuf.c, src/tests/charlie.c: Minor tweaks
13047 2004-05-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13049 * src/modules/avformat/producer_avformat.c: slightly better seeking in drop
13052 * src/modules/sdl/consumer_sdl.c: real_time=0 fix
13054 * src/modules/avformat/consumer_avformat.c: Update to latest ffmpeg cvs
13056 2004-05-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13058 * src/modules/avformat/Makefile, src/modules/avformat/configure: Yet another
13059 way to configure ffmpeg
13061 * src/modules/avformat/consumer_avformat.c,
13062 src/modules/avformat/producer_avformat.c: Sync with current ffmpeg CVS and
13065 2004-05-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13067 * src/framework/configure, src/framework/mlt_consumer.c,
13068 src/framework/mlt_factory.c, src/framework/mlt_pool.c,
13069 src/framework/mlt_pool.h, src/framework/mlt_repository.c: slight mods to
13070 factory (for future module reporting); pool purge function; consumer drop
13073 * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
13074 src/modules/avformat/producer_avformat.c: fix for avformat seek < gop; fix
13075 for avformat consumer qscale; additional avformat consumer properties
13077 2004-05-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13079 * src/modules/avformat/producer_avformat.c: Removed unecessary locks in
13082 2004-05-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13084 * src/modules/sdl/consumer_sdl.c: audio off
13086 2004-05-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13088 * src/modules/sdl/consumer_sdl.c: aspect ratio and locking
13090 2004-05-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13092 * docs/services.txt: a clarification
13094 * src/modules/core/filter_resize.c: set output frame aspect to consumer
13095 sample aspect, not display aspect.
13097 * src/modules/sdl/consumer_sdl.c: fix aspect handling when rescale != none
13099 2004-05-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13101 * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)
13103 * src/modules/sdl/consumer_sdl.c: yet another sdl tweak (sigh)
13105 2004-05-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13107 * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)
13109 2004-05-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13111 * src/modules/avformat/consumer_avformat.c, src/modules/fezzik.ini,
13112 src/modules/sox/Makefile: sox fix; remove consumer avformat diagnostic
13114 * src/framework/Makefile, src/framework/mlt_consumer.c,
13115 src/modules/avformat/consumer_avformat.c,
13116 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13117 src/modules/core/configure, src/modules/core/consumer_null.c,
13118 src/modules/core/consumer_null.h, src/modules/core/factory.c,
13119 src/modules/core/producer_noise.c, src/modules/fezzik/producer_hold.c,
13120 src/modules/sdl/consumer_sdl.c, src/modules/vorbis/producer_vorbis.c: minor
13121 clean ups; added a null consumer for easier valgrind testing
13123 2004-05-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13125 * src/framework/mlt_consumer.c: audio/video processing swap
13127 2004-05-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13129 * src/modules/sox/filter_sox.c: fix st.h include
13131 2004-05-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13133 * src/framework/mlt_frame.c: test card handling
13135 2004-05-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13137 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13138 src/modules/sdl/consumer_sdl.c: Audio read ahead and fine tuning
13140 * src/framework/mlt_consumer.c, src/modules/avformat/producer_avformat.c,
13141 src/modules/sdl/consumer_sdl.c: Clean up and border preservation
13143 2004-04-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13145 * src/albino/Makefile, src/framework/mlt_consumer.c,
13146 src/modules/avformat/consumer_avformat.c,
13147 src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
13148 src/modules/fezzik.ini, src/modules/sdl/consumer_sdl.c: Sundry consumer
13149 modifications; albino compile fix; minor mods to avformat producer
13151 2004-04-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13153 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13154 src/framework/mlt_deque.h, src/framework/mlt_field.h,
13155 src/framework/mlt_filter.h, src/framework/mlt_frame.h,
13156 src/framework/mlt_manager.h, src/framework/mlt_multitrack.h,
13157 src/framework/mlt_playlist.h, src/framework/mlt_producer.h,
13158 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
13159 src/framework/mlt_property.h, src/framework/mlt_repository.h,
13160 src/framework/mlt_service.c, src/framework/mlt_service.h,
13161 src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.h,
13162 src/framework/mlt_transition.h: C++ compatability
13164 2004-04-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13166 * configure: version shunt
13168 * README, configure, docs/install.txt, docs/services.txt,
13169 src/modules/avformat/Makefile, src/modules/avformat/configure,
13170 src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
13171 src/modules/avformat/filter_avdeinterlace.c,
13172 src/modules/avformat/filter_avresample.c,
13173 src/modules/avformat/producer_avformat.c, src/modules/configure,
13174 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: config
13175 mods; avformat static or shared build; corrections to sdl
13177 2004-04-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13179 * configure, docs/services.txt, setenv: GPL checking (provisional
13180 implementation), mc scaling docs
13182 * src/framework/mlt.h: added tokeniser to mlt header
13184 * src/modules/configure, src/modules/core/Makefile,
13185 src/modules/core/configure, src/modules/core/factory.c,
13186 src/modules/core/filter_rescale.c, src/modules/core/filter_rescale.h,
13187 src/modules/fezzik.ini, src/modules/fezzik/Makefile,
13188 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/configure,
13189 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c: Rescaler and
13190 fezzik rework (to allow inclusion of mc scaler)
13192 2004-04-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13194 * src/modules/sox/Makefile: whoops - missed some libs
13196 * src/albino/Makefile: albino Makefile cleanup
13198 * src/modules/dv/Makefile, src/modules/normalize/Makefile,
13199 src/modules/sox/Makefile: Makefile cleanup in modules
13201 * src/modules/sox/Makefile, src/modules/sox/filter_sox.c: switched to
13202 mlt_tokeniser and removed libst-config from Makefile
13204 * src/framework/Makefile, src/framework/mlt_tokeniser.c,
13205 src/framework/mlt_tokeniser.h: added mlt_tokeniser
13207 2004-04-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13209 * src/modules/sox/filter_sox.c: add more comments
13211 * src/modules/core/Makefile, src/modules/core/configure,
13212 src/modules/core/factory.c, src/modules/core/filter_volume.c,
13213 src/modules/core/filter_volume.h, src/modules/normalize/Makefile,
13214 src/modules/normalize/configure, src/modules/normalize/factory.c,
13215 src/modules/normalize/filter_volume.c, src/modules/normalize/filter_volume.h,
13216 src/modules/sox/Makefile, src/modules/sox/configure,
13217 src/modules/sox/factory.c, src/modules/sox/filter_sox.c,
13218 src/modules/sox/filter_sox.h: moved filter_volume into a normalize module,
13219 added new sox module with filter_sox
13221 2004-04-16 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13223 * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/audio.sh,
13224 src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
13225 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
13226 src/modules/ffmpeg/video.sh: removed all ffmpeg files
13228 * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
13229 src/modules/ffmpeg/consumer_ffmpeg.c, src/modules/ffmpeg/consumer_ffmpeg.h,
13230 src/modules/ffmpeg/factory.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
13231 src/modules/ffmpeg/filter_ffmpeg_dub.h: ffmpeg cleanup
13233 2004-04-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13235 * src/modules/fezzik/producer_fezzik.c: Change defaults to LGPL deinterlace
13238 * src/modules/avformat/Makefile, src/modules/avformat/configure,
13239 src/modules/avformat/factory.c, src/modules/avformat/filter_avdeinterlace.c,
13240 src/modules/avformat/filter_avdeinterlace.h,
13241 src/modules/avformat/filter_avresample.c,
13242 src/modules/avformat/filter_avresample.h, src/modules/avformat/mmx.h: LGPL
13243 deinterlace and resampler
13245 2004-04-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13247 * configure, src/albino/Makefile, src/framework/Makefile,
13248 src/framework/mlt_pool.c, src/humperdink/Makefile, src/inigo/Makefile,
13249 src/miracle/Makefile, src/miracle/miracle_local.c, src/modules/Makefile,
13250 src/modules/avformat/Makefile, src/modules/dv/Makefile,
13251 src/modules/gtk2/Makefile, src/modules/resample/Makefile,
13252 src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13253 src/modules/westley/Makefile, src/tests/Makefile, src/valerie/Makefile,
13254 src/valerie/valerie_socket.c: More configure and build tuning
13256 * configure, src/modules/configure: Configure and build tuning
13258 * configure, docs/install.txt, src/albino/Makefile, src/framework/Makefile,
13259 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13260 src/modules/avformat/Makefile, src/modules/core/Makefile,
13261 src/modules/dv/Makefile, src/modules/fezzik/Makefile,
13262 src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
13263 src/modules/inigo/Makefile, src/modules/resample/Makefile,
13264 src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13265 src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
13266 src/valerie/Makefile: Configure and build tuning
13268 2004-04-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13270 * Makefile, src/framework/mlt_frame.c, src/modules/Makefile,
13271 src/modules/avformat/consumer_avformat.c: Makefile error handling and
13272 consumer avformat cleanup
13274 * docs/install.txt: Installation docs update
13276 2004-04-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13278 * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13279 src/modules/fezzik.dict, src/modules/westley/producer_westley.c: field order
13280 normalisation fix, add .vob to fezzik, field order detection for avformat
13282 2004-04-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13284 * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
13285 src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
13286 src/framework/mlt_repository.c, src/inigo/inigo.c,
13287 src/modules/dv/consumer_libdv.c, src/modules/resample/filter_resample.c,
13288 src/modules/sdl/consumer_sdl.c: Memory leaks and resample rework
13290 2004-04-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13292 * src/framework/mlt_frame.c: test card and aspect ratio woes continued
13294 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13295 src/framework/mlt_properties.c: aspect ratio and test card woes
13297 2004-04-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13299 * demo/mlt_news, docs/framework.txt, src/framework/mlt_consumer.c,
13300 src/framework/mlt_factory.c, src/framework/mlt_frame.c,
13301 src/framework/mlt_properties.c, src/modules/fezzik/producer_hold.c,
13302 src/modules/gtk2/filter_rescale.c, src/modules/sdl/consumer_sdl.c: hold
13303 modifications and test card env var
13305 2004-04-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13307 * demo/demo: remove setenv call
13309 2004-04-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13311 * src/modules/sdl/consumer_sdl.c: added setenv_mc
13313 * setenv_mc, src/modules/sdl/consumer_sdl.c: added setenv_mc
13315 * demo/demo.ini, demo/mlt_squeeze, demo/mlt_squeeze_box, docs/framework.txt,
13316 docs/services.txt, src/modules/core/transition_composite.c: minor mods
13318 2004-03-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13320 * docs/services.txt: fix something that got disordered
13322 * src/modules/westley/producer_westley.c: qualitfy paths of known properties
13323 that take a filename with server virtual root
13325 2004-03-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13327 * docs/services.txt, src/albino/Makefile, src/framework/Makefile,
13328 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13329 src/framework/mlt_frame.c, src/humperdink/Makefile, src/inigo/Makefile,
13330 src/miracle/Makefile, src/miracle/miracle_unit.c,
13331 src/modules/avformat/Makefile, src/modules/avformat/consumer_avformat.c,
13332 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13333 src/modules/dv/Makefile, src/modules/fezzik/Makefile,
13334 src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
13335 src/modules/inigo/Makefile, src/modules/resample/Makefile,
13336 src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13337 src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
13338 src/valerie/Makefile: Minor optimisations, consumer avformat experimentation
13340 2004-03-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13342 * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.c,
13343 src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c: inherit
13344 scheduling priority on any created thread
13346 2004-03-29 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13348 * src/modules/core/transition_luma.c, src/modules/gtk2/filter_rescale.c:
13349 bugfix limits in transition luma
13351 * demo/consumers.ini, src/modules/gtk2/filter_rescale.c,
13352 src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: aspect
13353 fixes for rescale=none
13355 2004-03-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13357 * src/valerie/valerie.c: insert fix
13359 * README, src/framework/configure, src/framework/mlt.h,
13360 src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
13361 src/framework/mlt_pool.c, src/modules/avformat/Makefile,
13362 src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
13363 src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
13364 src/modules/avformat/producer_avformat.c, src/modules/dv/consumer_libdv.c,
13365 src/modules/dv/producer_libdv.c, src/modules/sdl/consumer_sdl.c: consumer
13366 avformat added, various cleanups and consumer realtime switching
13368 2004-03-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13370 * Makefile, README, configure, mlt-framework.pc.in, mlt-miracle.pc.in,
13371 mlt-valerie.pc.in: added pkgconfig files. fixed broken dist-clean make
13374 2004-03-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13376 * demo/mlt_fade_black, demo/mlt_push, demo/mlt_squeeze, docs/TODO,
13377 docs/dvcp.txt, docs/framework.txt, docs/inigo.txt, docs/install.txt,
13378 docs/services.txt, docs/testing.txt, docs/valerie.txt, docs/westley.txt: Doc
13381 2004-03-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13383 * src/miracle/configure: make install part 2 - building configs
13385 2004-03-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13387 * demo/entity.westley, demo/new.westley, docs/westley.txt,
13388 src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
13389 src/modules/westley/westley.dtd: added westley.dtd
13391 2004-03-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13393 * Makefile, configure, mlt-config-template, src/framework/configure,
13394 src/miracle/configure, src/valerie/configure: make install part 2 - building
13397 * src/modules/fezzik/Makefile: make install fix
13399 2004-03-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13401 * demo/entity.westley, docs/westley.txt,
13402 src/modules/westley/producer_westley.c: fix westley for mixed element text
13403 and entity references
13405 2004-03-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13407 * Makefile, src/modules/Makefile: make install part 1
13409 * Makefile, README, configure, src/albino/Makefile, src/framework/Makefile,
13410 src/framework/config.h, src/humperdink/Makefile, src/inigo/Makefile,
13411 src/miracle/Makefile, src/modules/Makefile, src/modules/avformat/Makefile,
13412 src/modules/core/Makefile, src/modules/dv/Makefile,
13413 src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
13414 src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
13415 src/modules/resample/Makefile, src/modules/sdl/Makefile,
13416 src/modules/vorbis/Makefile, src/modules/westley/Makefile,
13417 src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: make
13420 * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
13421 src/framework/mlt_pool.c, src/framework/mlt_properties.c,
13422 src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
13423 src/modules/fezzik/producer_fezzik.c, src/modules/sdl/consumer_sdl.c: pooling
13424 and properties checks; dv decoder stack; factory cleanup registering
13426 2004-03-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13428 * demo/README, demo/entity.westley, docs/services.txt, docs/westley.txt,
13429 src/miracle/miracle_unit_commands.c, src/modules/westley/producer_westley.c:
13430 enhance miracle LOAD command to accept a service: prefix. enhance
13431 producer_westley to apply parameters on url as entities. bugfix
13432 producer_westley memory leak.
13434 * demo/README, demo/pango.westley, src/modules/fezzik/producer_hold.c,
13435 src/modules/westley/producer_westley.c: fixed westley/fezzik integration when
13436 both service and resource supplied.
13438 2004-03-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13440 * demo/mlt_push, demo/new.westley, src/modules/westley/consumer_westley.c,
13441 src/modules/westley/producer_westley.c: reorganized consumer_westley. added
13442 branch tracking and other bugfixes to producer_westley.
13444 2004-03-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13446 * src/framework/mlt_tractor.c: tractor fix
13448 2004-03-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13450 * demo/mlt_fade_black, demo/mlt_push, src/modules/westley/consumer_westley.c,
13451 src/modules/westley/producer_westley.c: added track hiding to westley
13453 2004-03-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13455 * demo/mlt_fade_black, demo/mlt_title_over_gfx,
13456 demo/mlt_titleshadow_watermark: couple of fixes to hidden tracks
13458 * src/framework/mlt_multitrack.c: ignore length of hidden tracks
13460 * demo/consumers.ini, demo/luma1.pgm, demo/mlt_clock_in_and_out,
13461 demo/mlt_fade_black, demo/mlt_my_name_is, demo/mlt_news, demo/mlt_squeeze,
13462 demo/mlt_title_over_gfx, demo/mlt_voiceover: demo mods for reversed tracks
13464 * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
13465 src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
13466 src/framework/mlt_transition.c, src/modules/inigo/producer_inigo.c: track
13467 reversal and hidden tracks
13469 * demo/demo, demo/demo.ini, demo/mlt_news, demo/mlt_squeeze: news and squeeze
13472 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13473 src/framework/mlt_tractor.c, src/modules/core/transition_composite.c,
13474 src/modules/resample/filter_resample.c: Tractor frame handling reworked; fix
13475 to composite for key diffs of 1; added mlt_consumer_new for consistency
13477 2004-03-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13479 * demo/README, demo/consumers.ini, demo/demo.ini, demo/mlt_fade_black,
13480 demo/mlt_jcut, demo/mlt_jcut2, demo/mlt_lcut, demo/mlt_push, demo/mlt_ticker,
13481 docs/services.txt, src/modules/core/producer_colour.c,
13482 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
13483 remove some progressive flag handling in field renderers bugfix compositing
13484 images wider than the frame added more demos
13486 2004-03-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13488 * demo/demo.ini, demo/mlt_jcut, demo/mlt_jcut2: added J Cut demos
13490 2004-03-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13492 * src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
13493 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
13494 src/miracle/miracle_unit_commands.h, src/valerie/valerie.c,
13495 src/valerie/valerie.h: added clear to the miracle command set and valerie api
13498 2004-03-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13500 * docs/install.txt: minor typos
13502 * README, demo/consumers.ini, docs/framework.txt, docs/install.txt,
13503 docs/services.txt, docs/westley.txt, src/albino/albino.c,
13504 src/humperdink/client.c, src/modules/gtk2/producer_pango.c,
13505 src/modules/westley/producer_westley.c: documentation updates change some
13506 references to dv1394d in the example clients to Miracle. more bugfixes for
13507 producer_westley iconv for pango
13509 2004-03-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13511 * src/framework/mlt_frame.c, src/miracle/miracle_commands.c,
13512 src/miracle/miracle_unit_commands.c: root corrections to miracle
13514 * src/valerie/valerie.c: quick valerie fix
13516 * docs/install.txt: Added install.txt
13518 2004-03-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13520 * src/modules/westley/producer_westley.c: null pointer check in end_playlist
13522 2004-03-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13524 * src/modules/avformat/producer_avformat.c,
13525 src/modules/core/producer_colour.c, src/modules/dv/consumer_libdv.c,
13526 src/modules/fezzik/Makefile, src/modules/fezzik/configure,
13527 src/modules/fezzik/factory.c, src/modules/fezzik/producer_hold.c,
13528 src/modules/fezzik/producer_hold.h, src/modules/resample/filter_resample.c,
13529 src/tests/dan.c, src/tests/pango.c, src/tests/pixbuf.c: producer hold,
13530 experimental ac3 audio support
13532 2004-03-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13534 * src/modules/westley/producer_westley.c: touchup on the producer in/out
13535 applied to parent entry
13537 * demo/circle.svg, demo/demo.kino, demo/new.westley, demo/svg.westley,
13538 src/framework/mlt_filter.c, src/framework/mlt_playlist.c,
13539 src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
13540 src/modules/westley/producer_westley.c: smarter and harder producer_westley
13542 2004-03-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13544 * src/framework/mlt_producer.c, src/framework/mlt_properties.c,
13545 src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
13546 src/modules/sdl/consumer_sdl.c, src/tests/hello.c: in point fix, low latency
13549 2004-03-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13551 * docs/framework.txt, src/framework/mlt_properties.c,
13552 src/framework/mlt_properties.h, src/modules/Makefile, src/modules/configure,
13553 src/modules/core/producer_noise.c, src/modules/fezzik.dict,
13554 src/modules/fezzik/producer_fezzik.c: fezzik gets a rhyming dictionary
13556 * docs/framework.txt, docs/services.txt, src/framework/mlt_producer.c,
13557 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
13558 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13559 src/modules/core/configure, src/modules/core/factory.c,
13560 src/modules/core/filter_mirror.c, src/modules/core/filter_mirror.h,
13561 src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
13562 src/modules/core/producer_noise.c, src/modules/core/producer_noise.h,
13563 src/modules/fezzik/producer_fezzik.c, src/tests/hello.c: Noise and mirrors
13565 2004-03-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13567 * docs/services.txt, src/modules/avformat/producer_avformat.c: revert
13568 avformat pts offset change and note bug in docs
13570 * src/modules/inigo/producer_inigo.c: fix brokenness
13572 2004-03-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13574 * docs/framework.txt, docs/westley.txt, src/framework/config.h,
13575 src/framework/mlt_factory.c, src/framework/mlt_frame.h,
13576 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
13577 src/framework/mlt_properties.h, src/framework/mlt_service.c,
13578 src/framework/mlt_service.h, src/framework/mlt_types.h,
13579 src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
13580 src/tests/Makefile, src/tests/hello.c: provisional framework docs and
13583 2004-03-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13585 * docs/services.txt, src/modules/avformat/producer_avformat.c,
13586 src/modules/core/Makefile, src/modules/core/configure,
13587 src/modules/core/factory.c, src/modules/core/filter_channelcopy.c,
13588 src/modules/core/filter_channelcopy.h,
13589 src/modules/resample/filter_resample.c: added filter_channelcopy. enhance
13590 filter_resample to reproduce channels when producer does not create as many
13591 as consumer requested.
13593 * src/modules/core/filter_volume.c: bugfix segfault in audio normaliser as
13594 well as logical bug in smoothing.
13596 * docs/services.txt, src/modules/avformat/producer_avformat.c,
13597 src/modules/fezzik/producer_fezzik.c, src/modules/inigo/producer_inigo.c:
13598 fezzik now accepts service:resource and strips \'avformat:\' before fallback
13599 avformat construction. avformat now accepts urls with a format and format
13600 parameters designation. updated services.txt for above changes. added a video
13601 pts offset to avformat.
13603 2004-03-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13605 * demo/luma1.pgm, demo/mlt_obscure, docs/services.txt,
13606 src/modules/core/composite_line_yuv_mmx.S, src/modules/core/filter_luma.c,
13607 src/modules/core/transition_luma.c, src/modules/fezzik/producer_fezzik.c:
13608 updated services docs plus minor fixes discovered during
13610 2004-03-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13612 * demo/README, demo/consumers.ini, demo/demo, demo/mlt_clock_in_and_out,
13613 demo/mlt_voiceover: notes for the demo
13615 * demo/demo.ini: bring into sync with changes
13617 * src/modules/sdl/consumer_sdl.c: default progressive off
13619 * demo/circle.png, demo/circle.svg, demo/consumers.ini, demo/luma1.pgm,
13620 demo/mlt_bouncy_ball, demo/mlt_composite_transition,
13621 demo/mlt_fade_in_and_out, demo/mlt_obscure, demo/mlt_title_over_gfx,
13622 demo/mlt_titleshadow_watermark, demo/mlt_voiceover: some demo updates
13624 * src/modules/core/transition_luma.c: fix distortion in smoothness
13626 * src/modules/core/filter_gamma.c: fix broken gamma
13628 * src/modules/core/transition_luma.c: fix field rendering
13630 * src/modules/core/transition_composite.c: bugfixes with field rendering
13632 * src/modules/dv/producer_libdv.c: fix aspect
13634 2004-03-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13636 * demo/consumers.ini, demo/demo, src/framework/mlt_consumer.c,
13637 src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: more
13638 sdl/consumer tuning and demo updates
13640 2004-03-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13642 * demo/mlt_voiceover, src/framework/mlt_deque.c,
13643 src/framework/mlt_properties.c, src/framework/mlt_property.c,
13644 src/framework/mlt_property.h, src/modules/sdl/consumer_sdl.c: more small
13647 * demo/demo: demo framework added
13649 * demo/demo, demo/demo.ini, demo/luma1.pgm, demo/mlt_all,
13650 demo/mlt_audio_stuff, demo/mlt_avantika_title, demo/mlt_bouncy,
13651 demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
13652 demo/mlt_composite_transition, demo/mlt_effect_in_middle,
13653 demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_levels,
13654 demo/mlt_my_name_is, demo/mlt_obscure, demo/mlt_slideshow,
13655 demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, demo/mlt_voiceover,
13656 demo/mlt_watermark, demo/pango.westley, demo/watermark1.png,
13657 docs/westley.txt, setenv, src/inigo/io.c, src/modules/dv/producer_libdv.c,
13658 src/modules/sdl/consumer_sdl.c: demo framework added
13660 2004-03-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13662 * src/modules/core/Makefile, src/modules/core/composite_line_yuv_mmx.S,
13663 src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
13664 src/modules/gtk2/filter_rescale.c: added very preliminary mmx for composite.
13665 bugfixes to -x and too small rescaling.
13667 2004-03-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13669 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
13670 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13671 src/modules/core/transition_mix.c, src/modules/core/transition_region.c: RPN
13672 clean up for frames
13674 * docs/inigo.txt, docs/westley.txt, src/framework/mlt_consumer.c,
13675 src/modules/westley/producer_westley.c: Minor fixes to westley and
13676 mlt_consumer; first draft westley docs
13678 2004-03-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13680 * src/modules/core/transition_composite.c,
13681 src/modules/core/transition_luma.c: pgm scaling in transition_composite.
13682 optimisations for luma producer.
13684 2004-03-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13686 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13687 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
13688 src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
13689 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13690 src/modules/dv/producer_libdv.c, src/modules/gtk2/filter_rescale.c,
13691 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
13692 src/modules/sdl/consumer_sdl.c, src/modules/westley/producer_westley.c: add
13693 luma to composite. rework aspect handling to use sample aspect. workaround
13694 westley segfault when another instance of libxml2 is used. improved inline
13695 xml handling in westley - pango and svg.
13697 2004-03-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13699 * src/framework/mlt_consumer.c, src/modules/dv/consumer_libdv.c: experimental
13702 2004-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13704 * src/modules/xine/attributes.h, src/modules/xine/xineutils.h: add missing
13707 2004-03-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13709 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13710 src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
13711 src/modules/sdl/consumer_sdl.c: tunable read ahead buffer and fix for luma
13713 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13714 src/humperdink/client.c, src/miracle/miracle_unit.c,
13715 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
13716 src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c,
13717 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
13718 src/valerie/valerie_status.h: consumer read ahead and int32_t migration
13720 2004-03-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13722 * src/modules/core/transition_luma.c: reorg transition_luma to support
13725 * src/modules/Makefile, src/modules/core/Makefile,
13726 src/modules/core/configure, src/modules/core/factory.c,
13727 src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
13728 src/modules/core/producer_colour.c, src/modules/xine/Makefile,
13729 src/modules/xine/configure, src/modules/xine/cpu_accel.c,
13730 src/modules/xine/deinterlace.c, src/modules/xine/deinterlace.h,
13731 src/modules/xine/factory.c, src/modules/xine/filter_deinterlace.c,
13732 src/modules/xine/filter_deinterlace.h, src/modules/xine/xineutils.h: added
13733 xine-based accellerated deinterlace
13735 2004-03-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13737 * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13738 src/framework/mlt_frame.h, src/framework/mlt_properties.c,
13739 src/framework/mlt_service.h, src/framework/mlt_types.h,
13740 src/modules/core/Makefile, src/modules/core/configure,
13741 src/modules/core/factory.c, src/modules/core/filter_region.c,
13742 src/modules/core/transition_region.c, src/modules/core/transition_region.h:
13745 2004-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13747 * src/modules/core/filter_deinterlace.c: optimise deinterlace path
13749 * src/modules/core/producer_colour.c: producer_colour
13751 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
13752 src/modules/core/Makefile, src/modules/core/configure,
13753 src/modules/core/factory.c, src/modules/core/producer_colour.c,
13754 src/modules/core/producer_colour.h: producer_colour
13756 * src/framework/mlt_frame.c: more accurate and scaled rgb to yuv conversion
13758 2004-03-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13760 * src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
13761 src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13762 src/framework/mlt_property.c, src/framework/mlt_service.c,
13763 src/framework/mlt_service.h, src/framework/mlt_types.h, src/inigo/inigo.c,
13764 src/modules/avformat/producer_avformat.c, src/modules/core/filter_region.c,
13765 src/modules/core/transition_composite.c,
13766 src/modules/core/transition_composite.h, src/modules/gtk2/producer_pixbuf.c,
13767 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: Yet
13768 more sdl hacking, region memory leak fix, mlt_position changed to int32_t,
13769 experimental hash in properties
13771 2004-03-03 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13773 * src/framework/mlt_frame.c, src/modules/core/filter_region.c,
13774 src/modules/core/transition_composite.c,
13775 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
13776 src/modules/westley/producer_westley.c: some bugfixes, filter_shape producer,
13777 pixbuf takes svg xml, fezzik can take a service name
13779 2004-03-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13781 * src/modules/sdl/consumer_sdl.c: More SDL fixes
13783 2004-03-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13785 * src/modules/sdl/consumer_sdl.c: yet more sdl hacks
13787 2004-03-01 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13789 * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c,
13790 src/modules/gtk2/scale_line_22_yuv_mmx.S: much improved mmx yuv scaler added
13791 producer_libdv quality property improve avformat aspect_ratio and frame_rate
13794 2004-03-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13796 * src/modules/sdl/consumer_sdl.c: Minor sdl hack
13798 * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
13799 src/framework/mlt_factory.h, src/framework/mlt_frame.c,
13800 src/framework/mlt_producer.c, src/modules/gtk2/filter_rescale.c,
13801 src/modules/sdl/consumer_sdl.c: sdl hacks
13803 2004-02-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13805 * src/modules/core/Makefile, src/modules/core/configure,
13806 src/modules/core/factory.c, src/modules/core/filter_region.c,
13807 src/modules/core/filter_region.h, src/modules/core/filter_watermark.c,
13808 src/modules/core/transition_composite.c,
13809 src/modules/core/transition_composite.h: regionalised fx part 1
13811 * src/framework/mlt_factory.c, src/modules/core/filter_watermark.c,
13812 src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
13813 src/modules/gtk2/producer_pixbuf.c: unique ids
13815 2004-02-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13817 * src/modules/gtk2/scale_line_22_yuv_mmx.S: bugfix mmx scaling with
13818 performance loss :-(
13820 2004-02-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13822 * src/framework/mlt_frame.c, src/modules/core/filter_resize.c,
13823 src/modules/dv/consumer_libdv.c: Scaling experimentation
13825 2004-02-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13827 * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13828 src/modules/gtk2/scale_line_22_33_mmx.S,
13829 src/modules/gtk2/scale_line_22_yuv_mmx.S: mmx version of non-nearest, 2x2
13832 2004-02-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13834 * src/modules/core/transition_composite.c: composite alignment fix
13836 2004-02-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13838 * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13839 src/modules/gtk2/scale_line_22_33_mmx.S: updated mmx yuv scaling
13841 2004-02-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13843 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
13844 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13845 src/modules/core/configure, src/modules/core/factory.c,
13846 src/modules/core/filter_luma.c, src/modules/core/filter_luma.h,
13847 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
13848 src/modules/core/transition_luma.c: composite aspect ratio fix (again ;-)),
13849 added fill compositing test case, filter luma, mlt_properties_pass and sundry
13852 2004-02-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13854 * src/modules/core/transition_composite.c: composite key frames
13856 * docs/TODO, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13857 src/framework/mlt_frame.h, src/modules/avformat/producer_avformat.c,
13858 src/modules/core/filter_deinterlace.c, src/modules/core/filter_obscure.c,
13859 src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
13860 src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: service
13861 stack, various fixes
13863 2004-02-24 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13865 * src/modules/core/transition_composite.c: field rendering fix and disable
13866 scaling height when normalising pixel aspect when output pixel aspect < 1
13868 2004-02-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13870 * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_producer.h,
13871 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
13872 src/modules/core/Makefile, src/modules/core/configure,
13873 src/modules/core/factory.c, src/modules/core/filter_obscure.c,
13874 src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
13875 src/modules/core/filter_watermark.h, src/modules/ffmpeg/filter_ffmpeg_dub.c,
13876 src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c:
13877 watermark added, minor mods to mlt framework required
13879 * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
13880 src/framework/mlt_filter.h, src/framework/mlt_frame.c,
13881 src/framework/mlt_frame.h, src/modules/core/filter_brightness.c,
13882 src/modules/core/filter_deinterlace.c, src/modules/core/filter_gamma.c,
13883 src/modules/core/filter_greyscale.c, src/modules/core/filter_obscure.c,
13884 src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
13885 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
13886 src/modules/sdl/consumer_sdl.c: Filter optimisations and cleanup part 1
13888 2004-02-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13890 * src/framework/mlt_frame.c, src/framework/mlt_producer.c,
13891 src/modules/avformat/producer_avformat.c,
13892 src/modules/fezzik/producer_fezzik.c: Minor fixes
13894 * src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: sdl
13895 rework (prepatory read-ahead implementation) and luma work around
13897 * src/framework/mlt_pool.c, src/framework/mlt_pool.h,
13898 src/modules/core/transition_luma.c: Big luma optimisations, minor pooling
13901 2004-02-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13903 * src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c:
13904 composite alpha operations, make obscure alpha aware
13906 2004-02-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13908 * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13909 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13910 src/tests/Makefile, src/tests/dan.c: fix broken aspect handling again
13912 2004-02-21 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13914 * src/framework/mlt_pool.c, src/modules/avformat/producer_avformat.c,
13915 src/modules/dv/producer_libdv.c: avformat whoops, pooling claridication and
13918 2004-02-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13920 * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_frame.c,
13921 src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
13922 src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13923 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13924 src/modules/avformat/producer_avformat.c, src/modules/core/producer_ppm.c,
13925 src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
13926 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
13927 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
13928 src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
13929 src/modules/vorbis/producer_vorbis.c, src/tests/Makefile,
13930 src/valerie/Makefile: Memory pooling part 2 and other optimisations
13932 2004-02-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13934 * src/modules/core/transition_luma.c: more dissolve optimisation
13936 * src/modules/core/transition_luma.c: optimise dissolve case
13938 2004-02-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13940 * docs/services.txt, src/framework/Makefile, src/framework/mlt_factory.c,
13941 src/framework/mlt_frame.c, src/framework/mlt_pool.c,
13942 src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13943 src/framework/mlt_properties.h, src/framework/mlt_types.h,
13944 src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13945 src/modules/core/producer_ppm.c, src/modules/core/transition_luma.c,
13946 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/producer_ffmpeg.c,
13947 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
13948 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
13949 src/modules/resample/filter_resample.c, src/modules/vorbis/producer_vorbis.c:
13952 2004-02-19 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13954 * src/modules/core/transition_composite.c,
13955 src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
13956 src/modules/gtk2/producer_pixbuf.c: field rendering and alignment for
13957 composite, bugfixes for luma, pixbuf and pango
13959 2004-02-18 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13961 * src/framework/mlt_consumer.c: create consumer_progressive property on frame
13964 * src/modules/sdl/consumer_sdl.c: default progressive on
13966 * src/modules/westley/consumer_westley.c: consumer_westley now only puts
13967 in/out as element attributes and not property elements
13969 * src/modules/core/filter_deinterlace.c,
13970 src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
13971 split getting of b_frame image and composite
13973 2004-02-18 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13975 * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_consumer.c,
13976 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
13977 src/framework/mlt_frame.c, src/framework/mlt_properties.c,
13978 src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13979 src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
13980 src/miracle/miracle_unit_commands.c, src/modules/avformat/Makefile,
13981 src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13982 src/modules/core/filter_obscure.c, src/modules/core/filter_resize.c,
13983 src/modules/core/transition_composite.c, src/modules/dv/Makefile,
13984 src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
13985 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
13986 src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/Makefile,
13987 src/modules/resample/Makefile, src/modules/sdl/Makefile,
13988 src/modules/sdl/consumer_sdl.c, src/modules/vorbis/Makefile,
13989 src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
13990 src/tests/Makefile, src/valerie/Makefile: Optimisations (part 0), pixel v
13991 percentage, reworked aspect ratio calcs, ante/post properties for dv
13992 consumers, avformat rework, westley root
13994 2004-02-16 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13996 * src/modules/core/transition_composite.c, src/modules/gtk2/filter_rescale.c,
13997 src/modules/sdl/consumer_sdl.c: bug fixes
13999 * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
14000 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
14001 src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
14002 src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
14003 src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
14004 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
14005 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14006 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
14007 westley serialises with entry in/out; full field, aspect, and colour space
14008 normalisation; scaling overlays to consumer size; tagged frame mallocs with
14011 2004-02-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14013 * src/framework/mlt_consumer.c, src/framework/mlt_properties.c,
14014 src/framework/mlt_properties.h: Properties rename and dump function
14016 * docs/testing-20040110.txt, src/framework/mlt_consumer.c,
14017 src/framework/mlt_consumer.h, src/framework/mlt_frame.c,
14018 src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
14019 src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
14020 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14021 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
14022 Defaults for PAL/NTSC on producers and consumers
14024 2004-02-13 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14026 * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14027 src/modules/core/Makefile, src/modules/core/configure,
14028 src/modules/core/factory.c, src/modules/core/filter_brightness.c,
14029 src/modules/core/filter_brightness.h, src/modules/core/filter_volume.c,
14030 src/modules/core/transition_mix.c, src/modules/gtk2/filter_rescale.c: added
14031 brightness filter, added smooth ramping to audio processing, added start/end
14032 interpolation points to filter_mix and filter_volume
14034 2004-02-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14036 * mlt/Makefile, mlt/README, mlt/configure, mlt/docs/dvcp.txt,
14037 mlt/docs/inigo.txt, mlt/docs/services.txt, mlt/docs/testing-20040110.txt,
14038 mlt/docs/testing.txt, mlt/docs/valerie.txt, mlt/setenv,
14039 mlt/src/albino/Makefile, mlt/src/albino/albino.c, mlt/src/framework/Makefile,
14040 mlt/src/framework/config.h, mlt/src/framework/configure,
14041 mlt/src/framework/mlt.h, mlt/src/framework/mlt_consumer.c,
14042 mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
14043 mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_field.c,
14044 mlt/src/framework/mlt_field.h, mlt/src/framework/mlt_filter.c,
14045 mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
14046 mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
14047 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14048 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14049 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14050 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
14051 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14052 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
14053 mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
14054 mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
14055 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14056 mlt/src/framework/mlt_types.h, mlt/src/humperdink/Makefile,
14057 mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
14058 mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
14059 mlt/src/humperdink/remote.c, mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c,
14060 mlt/src/inigo/io.c, mlt/src/inigo/io.h, mlt/src/miracle/Makefile,
14061 mlt/src/miracle/configure, mlt/src/miracle/miracle.c,
14062 mlt/src/miracle/miracle_commands.c, mlt/src/miracle/miracle_commands.h,
14063 mlt/src/miracle/miracle_connection.c, mlt/src/miracle/miracle_connection.h,
14064 mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_local.h,
14065 mlt/src/miracle/miracle_log.c, mlt/src/miracle/miracle_log.h,
14066 mlt/src/miracle/miracle_server.c, mlt/src/miracle/miracle_server.h,
14067 mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
14068 mlt/src/miracle/miracle_unit_commands.c,
14069 mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
14070 mlt/src/modules/configure, mlt/src/modules/core/Makefile,
14071 mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
14072 mlt/src/modules/core/filter_deinterlace.c,
14073 mlt/src/modules/core/filter_deinterlace.h,
14074 mlt/src/modules/core/filter_gamma.c, mlt/src/modules/core/filter_gamma.h,
14075 mlt/src/modules/core/filter_greyscale.c,
14076 mlt/src/modules/core/filter_greyscale.h,
14077 mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
14078 mlt/src/modules/core/filter_volume.c, mlt/src/modules/core/filter_volume.h,
14079 mlt/src/modules/core/producer_ppm.c, mlt/src/modules/core/producer_ppm.h,
14080 mlt/src/modules/core/transition_composite.c,
14081 mlt/src/modules/core/transition_composite.h,
14082 mlt/src/modules/core/transition_luma.c,
14083 mlt/src/modules/core/transition_luma.h,
14084 mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
14085 mlt/src/modules/dv/Makefile, mlt/src/modules/dv/configure,
14086 mlt/src/modules/dv/consumer_libdv.c, mlt/src/modules/dv/consumer_libdv.h,
14087 mlt/src/modules/dv/factory.c, mlt/src/modules/dv/producer_libdv.c,
14088 mlt/src/modules/dv/producer_libdv.h, mlt/src/modules/ffmpeg/Makefile,
14089 mlt/src/modules/ffmpeg/audio.sh, mlt/src/modules/ffmpeg/configure,
14090 mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
14091 mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
14092 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14093 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
14094 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14095 mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
14096 mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
14097 mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
14098 mlt/src/modules/gtk2/producer_pango.h,
14099 mlt/src/modules/gtk2/producer_pixbuf.c,
14100 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/inigo/Makefile,
14101 mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
14102 mlt/src/modules/inigo/producer_inigo.c,
14103 mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/resample/Makefile,
14104 mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
14105 mlt/src/modules/resample/filter_resample.c,
14106 mlt/src/modules/resample/filter_resample.h, mlt/src/modules/sdl/Makefile,
14107 mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
14108 mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
14109 mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
14110 mlt/src/modules/westley/consumer_westley.c,
14111 mlt/src/modules/westley/consumer_westley.h,
14112 mlt/src/modules/westley/factory.c,
14113 mlt/src/modules/westley/producer_westley.c,
14114 mlt/src/modules/westley/producer_westley.h, mlt/src/tests/Makefile,
14115 mlt/src/tests/charlie.c, mlt/src/tests/clock16ntsc.pgm,
14116 mlt/src/tests/clock16pal.pgm, mlt/src/tests/dan.c, mlt/src/tests/dissolve.c,
14117 mlt/src/tests/io.c, mlt/src/tests/io.h, mlt/src/tests/luma.c,
14118 mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, mlt/src/tests/setenv,
14119 mlt/src/tests/test.png, mlt/src/valerie/Makefile, mlt/src/valerie/configure,
14120 mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
14121 mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
14122 mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
14123 mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
14124 mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
14125 mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
14126 mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
14127 mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
14128 mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h: remove child
14131 * docs/TODO, src/miracle/miracle_local.c: add TODO
14133 2004-02-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14135 * src/framework/mlt_producer.c: test card handling
14137 * src/miracle/miracle_local.c: optional segv handling
14139 2004-02-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14141 * src/miracle/miracle_local.c: change segv handler to use log facility
14143 * src/valerie/valerie_notifier.c: cleanup
14145 * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
14146 src/miracle/miracle_local.c, src/valerie/valerie_notifier.c: segv handler,
14147 playlist_move bugfix, resize_yuv422 optimisation
14149 2004-02-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14151 * src/miracle/miracle_unit.c: first of a few local tests
14153 * src/miracle/miracle_commands.c: first of a few local tests
14155 * docs/testing-20040110.txt, src/framework/mlt_frame.c,
14156 src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
14157 src/modules/dv/consumer_libdv.c, src/valerie/valerie_notifier.c,
14158 src/valerie/valerie_notifier.h: Miracle mods - clean working, test card fix,
14159 silence dv when not playing
14161 2004-02-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14163 * docs/testing-20040110.txt, src/framework/mlt_playlist.c,
14164 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
14165 src/miracle/miracle_unit.c, src/valerie/valerie_notifier.c,
14166 src/valerie/valerie_status.h: Miracle mods
14168 2004-02-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14170 * setenv, src/framework/mlt_producer.c, src/modules/fezzik/producer_fezzik.c,
14171 src/modules/resample/filter_resample.c,
14172 src/modules/westley/producer_westley.c: bugfixes
14174 2004-02-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14176 * src/framework/mlt_filter.c, src/framework/mlt_frame.c: filter fixes
14178 2004-02-09 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14180 * src/modules/core/filter_volume.c: remove spurious return in get_audio
14182 2004-02-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14184 * src/miracle/miracle_unit.c, src/modules/dv/consumer_libdv.c: brought by a
14187 * src/modules/dv/consumer_libdv.c: brought by a bunny
14189 * docs/services.txt, src/modules/gtk2/producer_pango.c: pango colour handling
14192 2004-02-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14194 * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14195 src/modules/core/transition_luma.c: luma funkiness
14197 * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
14198 src/modules/core/transition_composite.c,
14199 src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/filter_rescale.c,
14200 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
14201 pixbuf, composite and fezzik mirrors
14203 2004-02-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14205 * src/modules/westley/producer_westley.c: support in/out on entry and track
14207 2004-02-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14209 * src/modules/gtk2/producer_pango.c: pango producer rework
14211 * src/modules/avformat/producer_avformat.c, src/modules/sdl/consumer_sdl.c,
14212 src/modules/westley/producer_westley.c: Minor corrections, rescale=nearest
14215 2004-02-07 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14217 * src/modules/gtk2/filter_rescale.c: rescale aspect handling redux
14219 * src/modules/avformat/producer_avformat.c,
14220 src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
14221 src/modules/gtk2/producer_pixbuf.c: fixup and disable rescale changes
14223 2004-02-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14225 * src/framework/mlt_frame.c, src/modules/core/filter_volume.c,
14226 src/modules/dv/producer_libdv.c, src/modules/fezzik/producer_fezzik.c,
14227 src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c,
14228 src/modules/westley/consumer_westley.c,
14229 src/modules/westley/producer_westley.c: some bugfixes, westley property
14230 handling reorg, make rescale respect the aspect ratio, make resize update the
14231 aspect ratio, add resize to fezzik
14233 2004-02-06 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14235 * docs/services.txt, src/modules/core/filter_obscure.c,
14236 src/modules/core/transition_composite.c: composite
14238 * src/framework/mlt_factory.c, src/framework/mlt_tractor.c,
14239 src/miracle/miracle_unit.c, src/modules/Makefile,
14240 src/modules/fezzik/Makefile, src/modules/fezzik/configure,
14241 src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
14242 src/modules/fezzik/producer_fezzik.h, src/modules/inigo/producer_inigo.c,
14243 src/modules/westley/consumer_westley.c,
14244 src/modules/westley/producer_westley.c: adding the rock thrower...
14246 2004-02-05 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14248 * src/modules/resample/filter_resample.c: resample fix
14250 * docs/services.txt, setenv, src/framework/mlt_frame.c,
14251 src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
14252 src/framework/mlt_transition.c, src/miracle/miracle_unit.c,
14253 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/consumer_ffmpeg.c,
14254 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/resample/filter_resample.c,
14255 src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c,
14256 src/modules/westley/producer_westley.c: westley/libxml2 mods, mcdv/mpeg
14257 release integration
14259 2004-02-05 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14261 * docs/inigo.txt, src/framework/mlt_frame.c,
14262 src/modules/westley/consumer_westley.c,
14263 src/modules/westley/producer_westley.c: bugfixes to westley
14265 2004-02-04 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14267 * src/modules/gtk2/pixops.c: final rescale improvement and some optimisation
14269 * src/modules/gtk2/pixops.c: near final rescale improvements?
14271 * src/modules/gtk2/pixops.c: interim rescale improvements
14273 * src/modules/gtk2/pixops.c: interim rescale improvements
14275 * src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h: interim rescale
14278 2004-02-04 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14280 * src/framework/mlt_factory.c, src/framework/mlt_field.c,
14281 src/framework/mlt_repository.c, src/framework/mlt_tractor.c,
14282 src/inigo/inigo.c, src/miracle/miracle_unit.c, src/modules/Makefile,
14283 src/modules/core/filter_obscure.c, src/modules/inigo/configure,
14284 src/modules/inigo/factory.c, src/modules/inigo/producer_inigo.c,
14285 src/modules/inigo/producer_inigo.h, src/modules/westley/producer_westley.c:
14286 pre-beta cleanup part 1
14288 2004-02-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14290 * src/inigo/inigo.c, src/modules/avformat/producer_avformat.c,
14291 src/modules/core/Makefile, src/modules/core/configure,
14292 src/modules/core/factory.c, src/modules/core/filter_obscure.c,
14293 src/modules/core/filter_obscure.h, src/modules/inigo/Makefile,
14294 src/modules/inigo/configure, src/modules/inigo/producer_inigo.c,
14295 src/modules/vorbis/Makefile: obscurer filter, consistency mods and bug fixes
14297 * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_deque.c,
14298 src/framework/mlt_deque.h, src/framework/mlt_factory.c,
14299 src/framework/mlt_field.c, src/framework/mlt_frame.c,
14300 src/framework/mlt_manager.h, src/framework/mlt_repository.c,
14301 src/framework/mlt_types.h: added deque, api design for manager, minor affine
14302 tweaks, experimental destructor work
14304 2004-01-31 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14306 * docs/services.txt: doc updates
14308 * src/modules/core/filter_volume.c: configurable window size on volume
14309 normalisation, also set default of max_gain to 20dB
14311 2004-01-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14313 * src/framework/mlt_frame.c: updated affine
14315 2004-01-30 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14317 * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c,
14318 src/modules/gtk2/Makefile, src/modules/gtk2/configure,
14319 src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
14320 src/modules/gtk2/filter_rescale.h, src/modules/gtk2/have_mmx.S,
14321 src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
14322 src/modules/gtk2/producer_pango.c, src/modules/gtk2/scale_line_22_33_mmx.S,
14323 src/modules/vorbis/Makefile: some bugfixes and rescale filter
14325 2004-01-28 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14327 * src/modules/core/filter_volume.c: comment some diagnostics
14329 * docs/services.txt, src/modules/core/filter_volume.c: doc updates; property
14330 changes, and tweaks for volume filter normalisation
14332 2004-01-27 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14334 * src/modules/core/filter_volume.c, src/modules/westley/consumer_westley.c,
14335 src/modules/westley/producer_westley.c: westley bugfixes and audio
14338 2004-01-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14340 * README, docs/services.txt, src/framework/mlt_multitrack.c,
14341 src/miracle/miracle_unit.c, src/modules/Makefile,
14342 src/modules/avformat/producer_avformat.c, src/modules/inigo/producer_inigo.c,
14343 src/modules/vorbis/Makefile, src/modules/vorbis/configure,
14344 src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
14345 src/modules/vorbis/producer_vorbis.h: vorbis producer added, clean up on clip
14346 handling in multitrack
14348 2004-01-26 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14350 * src/modules/westley/consumer_westley.c,
14351 src/modules/westley/producer_westley.c: westley updates for non-inline
14352 serialisation and code cleanup
14354 2004-01-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14356 * src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
14357 src/modules/avformat/producer_avformat.c: mutex protection of avformat,
14358 miracle avformat usage, and destrector reversal
14360 * README, docs/services.txt, src/modules/avformat/producer_avformat.c: Added
14363 * README, docs/inigo.txt, src/framework/mlt_producer.c, src/inigo/inigo.c,
14364 src/modules/Makefile, src/modules/avformat/Makefile,
14365 src/modules/avformat/configure, src/modules/avformat/factory.c,
14366 src/modules/avformat/producer_avformat.c,
14367 src/modules/avformat/producer_avformat.h, src/modules/inigo/producer_inigo.c,
14368 src/modules/sdl/consumer_sdl.c: Added avformat
14370 2004-01-25 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14372 * src/framework/mlt_filter.c, src/framework/mlt_transition.c,
14373 src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
14374 src/modules/westley/consumer_westley.c,
14375 src/modules/westley/producer_westley.c: updated westley
14377 * src/tests/dan.c: test cvs
14379 2004-01-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14381 * mlt/src/modules/westley/consumer_westley.c,
14382 src/modules/westley/consumer_westley.c: xml based westley serialisation
14384 * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_tractor.c,
14385 mlt/src/framework/mlt_types.h, mlt/src/modules/westley/consumer_westley.c,
14386 src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
14387 src/framework/mlt_types.h, src/modules/westley/consumer_westley.c: xml based
14388 westley serialisation
14390 2004-01-21 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14392 * docs/services.txt, mlt/docs/services.txt,
14393 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14394 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_service.c,
14395 mlt/src/framework/mlt_service.h, mlt/src/framework/mlt_tractor.c,
14396 mlt/src/framework/mlt_types.h, mlt/src/modules/Makefile,
14397 mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
14398 mlt/src/modules/westley/consumer_westley.c,
14399 mlt/src/modules/westley/consumer_westley.h,
14400 mlt/src/modules/westley/factory.c,
14401 mlt/src/modules/westley/producer_westley.c,
14402 mlt/src/modules/westley/producer_westley.h, mlt/src/tests/dan.c,
14403 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14404 src/framework/mlt_repository.c, src/framework/mlt_service.c,
14405 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
14406 src/framework/mlt_types.h, src/modules/Makefile,
14407 src/modules/westley/Makefile, src/modules/westley/configure,
14408 src/modules/westley/consumer_westley.c,
14409 src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
14410 src/modules/westley/producer_westley.c,
14411 src/modules/westley/producer_westley.h, src/tests/dan.c: added
14414 2004-01-20 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14416 * docs/inigo.txt, mlt/docs/inigo.txt, mlt/src/modules/dv/consumer_libdv.c,
14417 src/modules/dv/consumer_libdv.c: updated libdv consumer
14419 2004-01-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14421 * docs/inigo.txt, docs/testing-20040110.txt, mlt/docs/inigo.txt,
14422 mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_consumer.c,
14423 mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_frame.c,
14424 mlt/src/framework/mlt_tractor.c, mlt/src/inigo/inigo.c,
14425 mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit_commands.c,
14426 mlt/src/modules/core/transition_luma.c,
14427 mlt/src/modules/core/transition_mix.c, mlt/src/modules/sdl/consumer_sdl.c,
14428 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
14429 src/framework/mlt_frame.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
14430 src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
14431 src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
14432 src/modules/sdl/consumer_sdl.c: inigo docs load/stop corrections
14434 2004-01-17 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14436 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
14437 mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_producer.c,
14438 mlt/src/modules/Makefile, src/framework/mlt_playlist.c,
14439 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14440 src/modules/Makefile: insert/move/remove dvcp operations
14442 2004-01-17 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14444 * mlt/src/modules/core/transition_mix.c, src/modules/core/transition_mix.c:
14447 * docs/services.txt, mlt/docs/services.txt, mlt/src/miracle/miracle_log.c,
14448 mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
14449 mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14450 mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_volume.c,
14451 mlt/src/modules/core/filter_volume.h,
14452 mlt/src/modules/core/transition_composite.c,
14453 mlt/src/modules/core/transition_composite.h,
14454 mlt/src/modules/core/transition_luma.c,
14455 mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
14456 mlt/src/modules/gtk2/producer_pango.c,
14457 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/resample/Makefile,
14458 mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
14459 mlt/src/modules/resample/filter_resample.c,
14460 mlt/src/modules/resample/filter_resample.h, mlt/src/tests/luma.c,
14461 mlt/src/tests/pango.c, src/miracle/miracle_log.c, src/miracle/miracle_unit.c,
14462 src/modules/Makefile, src/modules/core/Makefile, src/modules/core/configure,
14463 src/modules/core/factory.c, src/modules/core/filter_volume.c,
14464 src/modules/core/filter_volume.h, src/modules/core/transition_composite.c,
14465 src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
14466 src/modules/core/transition_mix.c, src/modules/core/transition_mix.h,
14467 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14468 src/modules/resample/Makefile, src/modules/resample/configure,
14469 src/modules/resample/factory.c, src/modules/resample/filter_resample.c,
14470 src/modules/resample/filter_resample.h, src/tests/luma.c, src/tests/pango.c:
14471 new volume, mix, and resample filters and transitions
14473 2004-01-15 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14475 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo usage message
14477 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_tractor.c,
14478 mlt/src/modules/inigo/producer_inigo.c, src/framework/mlt_frame.c,
14479 src/framework/mlt_tractor.c, src/modules/inigo/producer_inigo.c: finally -
14480 multitrack inigo serialisation
14482 * mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_tractor.c,
14483 src/framework/mlt_producer.c, src/framework/mlt_tractor.c: in/out
14484 specification on .inigo serialisations
14486 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
14487 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_producer.c,
14488 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_tractor.c,
14489 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14490 mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
14491 mlt/src/modules/core/transition_luma.c,
14492 mlt/src/modules/inigo/producer_inigo.c, mlt/src/tests/charlie.c,
14493 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
14494 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14495 src/framework/mlt_properties.c, src/framework/mlt_tractor.c,
14496 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
14497 src/inigo/inigo.c, src/modules/core/transition_composite.c,
14498 src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
14499 src/tests/charlie.c: partial corrections to serialisation
14501 2004-01-14 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14503 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14504 mlt/src/framework/mlt_tractor.c, mlt/src/modules/core/transition_luma.c,
14505 mlt/src/modules/dv/consumer_libdv.c,
14506 mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_frame.c,
14507 src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
14508 src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
14509 src/modules/ffmpeg/producer_ffmpeg.c: some temporary fixes
14511 * mlt/src/modules/dv/consumer_libdv.c, src/modules/dv/consumer_libdv.c: Minor
14514 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14515 mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14516 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
14517 src/framework/mlt_producer.c, src/modules/ffmpeg/producer_ffmpeg.c: Minor
14520 * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: Minor mods
14522 * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
14523 mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_factory.c,
14524 mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
14525 mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
14526 mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14527 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14528 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14529 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14530 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
14531 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14532 mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
14533 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14534 mlt/src/framework/mlt_types.h, mlt/src/inigo/inigo.c,
14535 mlt/src/miracle/miracle_unit.c, mlt/src/modules/core/producer_ppm.c,
14536 mlt/src/modules/core/transition_composite.c,
14537 mlt/src/modules/core/transition_luma.c, mlt/src/modules/dv/Makefile,
14538 mlt/src/modules/dv/configure, mlt/src/modules/dv/consumer_libdv.c,
14539 mlt/src/modules/dv/consumer_libdv.h, mlt/src/modules/dv/factory.c,
14540 mlt/src/modules/dv/producer_libdv.c,
14541 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14542 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14543 mlt/src/modules/gtk2/producer_pango.c,
14544 mlt/src/modules/gtk2/producer_pixbuf.c,
14545 mlt/src/modules/inigo/producer_inigo.c, mlt/src/modules/sdl/consumer_sdl.c,
14546 src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
14547 src/framework/mlt_field.c, src/framework/mlt_field.h,
14548 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
14549 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14550 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14551 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14552 src/framework/mlt_producer.c, src/framework/mlt_producer.h,
14553 src/framework/mlt_properties.c, src/framework/mlt_properties.h,
14554 src/framework/mlt_property.c, src/framework/mlt_property.h,
14555 src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
14556 src/framework/mlt_transition.c, src/framework/mlt_transition.h,
14557 src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
14558 src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
14559 src/modules/core/transition_luma.c, src/modules/dv/Makefile,
14560 src/modules/dv/configure, src/modules/dv/consumer_libdv.c,
14561 src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
14562 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
14563 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pango.c,
14564 src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
14565 src/modules/sdl/consumer_sdl.c: Removal of timecodes, consumer libdv,
14566 serialisation of inigo
14568 2004-01-13 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14570 * README, docs/testing-20040110.txt, mlt/README,
14571 mlt/docs/testing-20040110.txt, mlt/setenv, setenv: minor doc updates
14573 2004-01-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14575 * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
14576 mlt/src/albino/Makefile, mlt/src/modules/configure, src/albino/Makefile,
14577 src/modules/configure: minor testing update
14579 2004-01-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14581 * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
14582 mlt/docs/testing.txt: update testing.txt for miracle and complete initial
14583 testing.txt results
14585 * docs/services.txt, mlt/docs/services.txt: change bluefish arg
14587 * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt: updated with user
14588 acceptance test results
14590 2004-01-12 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14592 * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
14593 src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: minor corrections
14595 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: minor corrections
14597 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: minor
14600 * mlt/src/albino/albino.c, mlt/src/miracle/miracle_commands.c,
14601 mlt/src/miracle/miracle_connection.c, src/albino/albino.c,
14602 src/miracle/miracle_commands.c, src/miracle/miracle_connection.c: minor
14605 * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
14606 src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: inigo rewrite,
14607 producer, serialise and deserialise
14609 * docs/services.txt, docs/testing-20040110.txt, mlt/docs/services.txt,
14610 mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_frame.c,
14611 mlt/src/framework/mlt_playlist.c, mlt/src/inigo/inigo.c,
14612 mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
14613 mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/inigo/Makefile,
14614 mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
14615 mlt/src/modules/inigo/producer_inigo.c,
14616 mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/sdl/consumer_sdl.c,
14617 src/framework/mlt_frame.c, src/framework/mlt_playlist.c, src/inigo/inigo.c,
14618 src/miracle/miracle_unit.c, src/modules/Makefile,
14619 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/inigo/Makefile,
14620 src/modules/inigo/configure, src/modules/inigo/factory.c,
14621 src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
14622 src/modules/sdl/consumer_sdl.c: inigo rewrite, producer, serialise and
14625 2004-01-12 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14627 * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
14628 mlt/docs/testing.txt: adding testing.txt and initial test results
14630 * docs/services.txt, mlt/docs/services.txt: pango markup encoding
14632 * docs/services.txt, mlt/docs/services.txt,
14633 mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.c:
14634 doc updates and better control of pixbuf composite property propogation
14636 * mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
14637 mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
14638 src/inigo/inigo.c, src/modules/core/transition_composite.c,
14639 src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h: better
14640 propogating of producer and transition properties to the frame in pango and
14641 composite; add pango support to inigo
14643 2004-01-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14645 * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: small change to
14646 prevent segfault in some transitions time specifications
14648 2004-01-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14650 * mlt/src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.c:
14651 multitrack eof handling
14653 * docs/dvcp.txt, docs/valerie.txt, mlt/docs/dvcp.txt, mlt/docs/valerie.txt,
14654 mlt/src/framework/mlt_playlist.c, mlt/src/miracle/miracle_unit.c,
14655 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14656 src/framework/mlt_playlist.c, src/miracle/miracle_unit.c,
14657 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c: uset and
14660 2004-01-11 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14662 * mlt/src/tests/dissolve.c, mlt/src/tests/luma.c, src/tests/dissolve.c,
14663 src/tests/luma.c: remove no longer necessary blanks
14665 * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
14666 mlt/src/modules/gtk2/producer_pango.c,
14667 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/tests/Makefile,
14668 mlt/src/tests/clock16ntsc.pgm, mlt/src/tests/clock16pal.pgm,
14669 mlt/src/tests/dan.c, mlt/src/tests/dissolve.c, mlt/src/tests/luma.c,
14670 mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, src/framework/mlt_frame.c,
14671 src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
14672 src/modules/gtk2/producer_pixbuf.c, src/tests/Makefile,
14673 src/tests/clock16ntsc.pgm, src/tests/clock16pal.pgm, src/tests/dan.c,
14674 src/tests/dissolve.c, src/tests/luma.c, src/tests/pango.c,
14675 src/tests/pixbuf.c: 4 new tests, bugfixes in pango, pixbuf, transition_luma,
14676 and mlt_frame_audio_mix
14678 2004-01-11 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14680 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14681 src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c: eof=continue
14684 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: end of
14685 playlist position fix
14687 2004-01-10 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14689 * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
14690 mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/dan.c,
14691 src/framework/mlt_frame.c, src/modules/core/transition_luma.c,
14692 src/modules/sdl/consumer_sdl.c, src/tests/dan.c: attempt to retain samples in
14693 mlt_frame_mix_audio, make consumers request the number of samples to
14696 2004-01-10 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14698 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: in/out fix
14700 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo gets transitions
14702 * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14703 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14704 mlt/src/miracle/miracle_unit.c, src/framework/mlt_playlist.c,
14705 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14706 src/framework/mlt_producer.h, src/miracle/miracle_unit.c: more int64 frame
14707 addressing in playlist
14709 2004-01-09 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14711 * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14712 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14713 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14714 mlt/src/humperdink/client.c, mlt/src/humperdink/remote.c,
14715 mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_unit.c,
14716 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14717 mlt/src/modules/dv/producer_libdv.c, mlt/src/valerie/valerie.c,
14718 mlt/src/valerie/valerie.h, mlt/src/valerie/valerie_status.c,
14719 mlt/src/valerie/valerie_status.h, src/framework/mlt_playlist.c,
14720 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14721 src/framework/mlt_producer.h, src/framework/mlt_property.c,
14722 src/framework/mlt_property.h, src/humperdink/client.c,
14723 src/humperdink/remote.c, src/miracle/miracle_local.c,
14724 src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
14725 src/miracle/miracle_unit_commands.c, src/modules/dv/producer_libdv.c,
14726 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
14727 src/valerie/valerie_status.h: int64 based comms and more unit functionality
14729 * mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_local.c,
14730 src/miracle/miracle.c, src/miracle/miracle_local.c: albino
14732 * Makefile, mlt/Makefile, mlt/setenv, mlt/src/albino/Makefile,
14733 mlt/src/albino/albino.c, mlt/src/framework/mlt_transition.c,
14734 mlt/src/framework/mlt_transition.h, mlt/src/miracle/Makefile, setenv,
14735 src/albino/Makefile, src/albino/albino.c, src/framework/mlt_transition.c,
14736 src/framework/mlt_transition.h, src/miracle/Makefile: albino
14738 2004-01-08 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14740 * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo track test
14742 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
14743 mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_properties.c,
14744 mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
14745 mlt/src/miracle/miracle_unit_commands.c, mlt/src/modules/dv/producer_libdv.c,
14746 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14747 src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
14748 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
14749 src/modules/dv/producer_libdv.c: More miracle mods
14751 2004-01-08 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14753 * mlt/src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.c: some
14756 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_frame.c,
14757 mlt/src/framework/mlt_frame.h, mlt/src/modules/core/transition_luma.c,
14758 mlt/src/modules/dv/producer_libdv.c,
14759 mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/sdl/consumer_sdl.c,
14760 mlt/src/tests/dan.c, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14761 src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
14762 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c,
14763 src/tests/dan.c: move audio sample calculator to mlt_frame and use from
14764 ffmpeg and mcmpeg, add mlt_frame_audio_mix, add audio_crossfade to
14765 transition_luma, add to docs
14767 2004-01-07 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14769 * Makefile, docs/services.txt, mlt/Makefile, mlt/docs/services.txt,
14770 mlt/setenv, mlt/src/framework/Makefile, mlt/src/framework/mlt_frame.c,
14771 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14772 mlt/src/framework/mlt_producer.c, mlt/src/humperdink/Makefile,
14773 mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
14774 mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
14775 mlt/src/humperdink/remote.c, mlt/src/inigo/inigo.c, mlt/src/miracle/Makefile,
14776 mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
14777 mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
14778 mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
14779 mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
14780 mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
14781 mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
14782 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14783 mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/core/producer_ppm.c,
14784 mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/ffmpeg/audio.sh,
14785 mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/ffmpeg/video.sh,
14786 mlt/src/modules/gtk2/producer_pango.c,
14787 mlt/src/modules/gtk2/producer_pixbuf.c,
14788 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
14789 mlt/src/valerie/Makefile, mlt/src/valerie/valerie.c,
14790 mlt/src/valerie/valerie.h, setenv, src/framework/Makefile,
14791 src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
14792 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14793 src/humperdink/Makefile, src/humperdink/client.c, src/humperdink/client.h,
14794 src/humperdink/io.c, src/humperdink/io.h, src/humperdink/remote.c,
14795 src/inigo/inigo.c, src/miracle/Makefile, src/miracle/miracle.c,
14796 src/miracle/miracle_commands.c, src/miracle/miracle_commands.h,
14797 src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
14798 src/miracle/miracle_local.c, src/miracle/miracle_local.h,
14799 src/miracle/miracle_log.c, src/miracle/miracle_log.h,
14800 src/miracle/miracle_server.c, src/miracle/miracle_server.h,
14801 src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
14802 src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
14803 src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
14804 src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/producer_ffmpeg.c,
14805 src/modules/ffmpeg/video.sh, src/modules/gtk2/producer_pango.c,
14806 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
14807 src/modules/sdl/consumer_sdl.c, src/valerie/Makefile, src/valerie/valerie.c,
14808 src/valerie/valerie.h: miracle part 1
14810 2004-01-06 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14812 * mlt/src/modules/core/transition_luma.c,
14813 mlt/src/modules/core/transition_luma.h, src/modules/core/transition_luma.c,
14814 src/modules/core/transition_luma.h: add forgotten files
14816 * mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14817 mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14818 mlt/src/modules/core/factory.c, mlt/src/modules/dv/producer_libdv.c,
14819 mlt/src/tests/dan.c, src/framework/mlt_transition.c,
14820 src/framework/mlt_transition.h, src/modules/core/Makefile,
14821 src/modules/core/configure, src/modules/core/factory.c,
14822 src/modules/dv/producer_libdv.c, src/tests/dan.c: added luma transition and
14823 new frame properties
14825 2004-01-03 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14827 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14828 mlt/src/framework/mlt_producer.c, mlt/src/inigo/inigo.c,
14829 mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_multitrack.c,
14830 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14831 src/inigo/inigo.c, src/modules/ffmpeg/producer_ffmpeg.c: more complete
14832 next/prev clip behaviour
14834 2004-01-02 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14836 * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_composite.c,
14837 mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
14838 mlt/src/tests/dan.c, src/framework/mlt_frame.c,
14839 src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
14840 src/modules/gtk2/producer_pango.h, src/tests/dan.c: fixup and optimize edge
14841 conditions of composite; updated property handling of producer_pango
14843 2004-01-02 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14845 * docs/services.txt, mlt/docs/services.txt,
14846 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14847 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14848 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_properties.c,
14849 mlt/src/framework/mlt_properties.h, mlt/src/framework/mlt_types.h,
14850 mlt/src/inigo/inigo.c, mlt/src/modules/dv/producer_libdv.c,
14851 mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
14852 mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
14853 mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
14854 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14855 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
14856 src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14857 src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14858 src/framework/mlt_producer.c, src/framework/mlt_properties.c,
14859 src/framework/mlt_properties.h, src/framework/mlt_types.h, src/inigo/inigo.c,
14860 src/modules/dv/producer_libdv.c, src/modules/ffmpeg/Makefile,
14861 src/modules/ffmpeg/configure, src/modules/ffmpeg/consumer_ffmpeg.c,
14862 src/modules/ffmpeg/consumer_ffmpeg.h, src/modules/ffmpeg/factory.c,
14863 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
14864 src/modules/sdl/consumer_sdl.c: incomplete next/prev clip behaviour
14866 2004-01-01 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14868 * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_factory.c,
14869 mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_multitrack.c,
14870 mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/audio.sh,
14871 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14872 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14873 mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
14874 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
14875 src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
14876 src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/filter_ffmpeg_dub.c,
14877 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
14878 src/modules/ffmpeg/video.sh: ntsc fixes and service doco for discussion
14880 2003-12-31 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14882 * mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
14883 mlt/src/modules/ffmpeg/factory.c, mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14884 mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
14885 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14886 mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/ffmpeg/Makefile,
14887 src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
14888 src/modules/ffmpeg/filter_ffmpeg_dub.c,
14889 src/modules/ffmpeg/filter_ffmpeg_dub.h, src/modules/ffmpeg/producer_ffmpeg.c,
14890 src/modules/gtk2/producer_pixbuf.c: ffmpeg audio dub
14892 2003-12-30 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14894 * mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14895 mlt/src/modules/sdl/consumer_sdl.c, src/modules/ffmpeg/producer_ffmpeg.c,
14896 src/modules/sdl/consumer_sdl.c: correction on playlist ffmpeg sizing issue
14897 and additional sdl tweaks
14899 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
14900 mlt/src/inigo/inigo.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14901 mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
14902 src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, src/inigo/inigo.c,
14903 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
14904 src/modules/sdl/consumer_sdl.c: More sdl experimental mods, pixbuf writable
14905 work around and minor fixes
14907 2003-12-29 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14909 * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14910 mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14911 mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_multitrack.c,
14912 src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14913 src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c: Many
14914 ffmpeg and sdl mods
14916 2003-12-28 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14918 * mlt/src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.c: SDL a/v
14919 sync issues [incomplete]
14921 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14922 mlt/src/inigo/inigo.c, mlt/src/modules/Makefile,
14923 mlt/src/modules/core/factory.c, mlt/src/modules/core/producer_ppm.c,
14924 mlt/src/modules/core/producer_ppm.h, mlt/src/modules/ffmpeg/Makefile,
14925 mlt/src/modules/ffmpeg/configure, mlt/src/modules/ffmpeg/factory.c,
14926 mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14927 mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/sdl/consumer_sdl.c,
14928 src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/inigo/inigo.c,
14929 src/modules/Makefile, src/modules/core/factory.c,
14930 src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
14931 src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
14932 src/modules/ffmpeg/factory.c, src/modules/ffmpeg/producer_ffmpeg.c,
14933 src/modules/ffmpeg/producer_ffmpeg.h, src/modules/sdl/consumer_sdl.c: Added
14936 2003-12-27 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14938 * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
14939 mlt/setenv, mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_playlist.c,
14940 mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c, mlt/src/inigo/io.c,
14941 mlt/src/inigo/io.h, mlt/src/modules/core/filter_resize.c,
14942 mlt/src/modules/core/filter_resize.h, mlt/src/modules/core/producer_ppm.c,
14943 mlt/src/modules/core/producer_ppm.h, mlt/src/modules/sdl/consumer_sdl.c,
14944 mlt/src/tests/charlie.c, setenv, src/framework/mlt_frame.c,
14945 src/framework/mlt_playlist.c, src/inigo/Makefile, src/inigo/inigo.c,
14946 src/inigo/io.c, src/inigo/io.h, src/modules/core/filter_resize.c,
14947 src/modules/core/filter_resize.h, src/modules/core/producer_ppm.c,
14948 src/modules/core/producer_ppm.h, src/modules/sdl/consumer_sdl.c,
14949 src/tests/charlie.c: ppm ffmpeg
14951 2003-12-26 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14953 * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14954 mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_gamma.c,
14955 mlt/src/modules/core/filter_gamma.h, mlt/src/modules/core/filter_resize.h,
14956 mlt/src/tests/io.c, src/modules/core/Makefile, src/modules/core/configure,
14957 src/modules/core/factory.c, src/modules/core/filter_gamma.c,
14958 src/modules/core/filter_gamma.h, src/modules/core/filter_resize.h,
14959 src/tests/io.c: Gamma filter
14961 * mlt/src/tests/charlie.c, src/tests/charlie.c: quit fix for SDL
14963 * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: playlist
14966 * mlt/src/tests/io.c, mlt/src/tests/io.h, src/tests/io.c, src/tests/io.h:
14969 * mlt/src/tests/charlie.c, src/tests/charlie.c: SDL transport callback
14971 * mlt/src/framework/mlt_property.c, mlt/src/modules/sdl/consumer_sdl.c,
14972 mlt/src/tests/Makefile, mlt/src/tests/charlie.c,
14973 src/framework/mlt_property.c, src/modules/sdl/consumer_sdl.c,
14974 src/tests/Makefile, src/tests/charlie.c: SDL transport callback
14976 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14977 mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_frame.c,
14978 src/framework/mlt_frame.h, src/modules/sdl/consumer_sdl.c: More SDL tweaks
14980 * mlt/src/framework/mlt_frame.c, mlt/src/modules/sdl/consumer_sdl.c,
14981 mlt/src/modules/sdl/consumer_sdl.h, mlt/src/tests/charlie.c,
14982 src/framework/mlt_frame.c, src/modules/sdl/consumer_sdl.c,
14983 src/modules/sdl/consumer_sdl.h, src/tests/charlie.c: More SDL updates
14985 * mlt/src/modules/core/filter_resize.c, mlt/src/modules/sdl/consumer_sdl.c,
14986 src/modules/core/filter_resize.c, src/modules/sdl/consumer_sdl.c: SDL updates
14989 2003-12-25 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14991 * mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
14992 mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
14993 mlt/src/framework/mlt_playlist.c, mlt/src/modules/core/Makefile,
14994 mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
14995 mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
14996 mlt/src/modules/gtk2/producer_pixbuf.c,
14997 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
14998 mlt/src/tests/charlie.c, src/framework/mlt_field.c,
14999 src/framework/mlt_field.h, src/framework/mlt_filter.c,
15000 src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
15001 src/modules/core/Makefile, src/modules/core/configure,
15002 src/modules/core/factory.c, src/modules/core/filter_resize.c,
15003 src/modules/core/filter_resize.h, src/modules/gtk2/producer_pixbuf.c,
15004 src/modules/gtk2/producer_pixbuf.h, src/modules/sdl/consumer_sdl.c,
15005 src/tests/charlie.c: field and playlist enhancements, producer pixbuf reorg
15007 2003-12-24 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15009 * mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
15010 mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
15011 mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
15012 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
15013 mlt/src/framework/mlt_types.h, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
15014 src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_field.c,
15015 src/framework/mlt_field.h, src/framework/mlt_filter.c,
15016 src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
15017 src/framework/mlt_playlist.h, src/framework/mlt_types.h, src/tests/charlie.c,
15018 src/tests/setenv: field and playlist provisional implementations
15020 2003-12-23 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15022 * mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/charlie.c,
15023 mlt/src/tests/dan.c, src/modules/sdl/consumer_sdl.c, src/tests/charlie.c,
15024 src/tests/dan.c: SDL fixes on close
15026 * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
15027 mlt/src/modules/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
15028 src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/modules/Makefile,
15029 src/tests/charlie.c, src/tests/setenv: test frame services
15031 2003-12-23 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15033 * mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_consumer.h,
15034 mlt/src/framework/mlt_frame.h, mlt/src/modules/gtk2/producer_pango.c,
15035 mlt/src/modules/gtk2/producer_pango.h,
15036 mlt/src/modules/gtk2/producer_pixbuf.c,
15037 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
15038 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
15039 src/framework/mlt_frame.h, src/modules/gtk2/producer_pango.c,
15040 src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
15041 src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add video_standard enum
15042 to mlt_frame, add mlt_consumer_properties, add properties to gtk2 producers
15043 and bluefish consumer
15045 2003-12-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15047 * mlt/src/modules/Makefile, mlt/src/modules/dv/producer_libdv.c,
15048 mlt/src/tests/charlie.c, src/modules/Makefile,
15049 src/modules/dv/producer_libdv.c, src/tests/charlie.c: minor tidy up
15051 2003-12-22 ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15053 * mlt/src/modules/Makefile, mlt/src/modules/gtk2/configure,
15054 mlt/src/tests/dan.c, src/modules/Makefile, src/modules/gtk2/configure,
15055 src/tests/dan.c: allow for building mainconcept and bluefish plugins outside
15058 * mlt/src/framework/mlt_frame.c, mlt/src/modules/gtk2/Makefile,
15059 mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
15060 mlt/src/modules/gtk2/producer_pango.h,
15061 mlt/src/modules/gtk2/producer_pixbuf.c,
15062 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
15063 src/framework/mlt_frame.c, src/modules/gtk2/Makefile,
15064 src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.c,
15065 src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
15066 src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add sample aspect ratio
15067 scaling output to producer_pixbuf, fix a bug in rgb to yuv conversions, add
15070 2003-12-22 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15072 * mlt/src/framework/mlt.h, mlt/src/framework/mlt_repository.c,
15073 src/framework/mlt.h, src/framework/mlt_repository.c: c++ compatability
15075 * README, mlt/README, mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
15076 mlt/src/framework/mlt_factory.c, mlt/src/framework/mlt_factory.h,
15077 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.h,
15078 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
15079 mlt/src/modules/core/Makefile, mlt/src/modules/dv/Makefile,
15080 mlt/src/modules/gtk2/Makefile, mlt/src/modules/sdl/Makefile,
15081 mlt/src/tests/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/dan.c,
15082 src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
15083 src/framework/mlt_factory.h, src/framework/mlt_multitrack.c,
15084 src/framework/mlt_playlist.h, src/framework/mlt_repository.c,
15085 src/framework/mlt_repository.h, src/modules/core/Makefile,
15086 src/modules/dv/Makefile, src/modules/gtk2/Makefile, src/modules/sdl/Makefile,
15087 src/tests/Makefile, src/tests/charlie.c, src/tests/dan.c: Factory
15090 2003-12-19 lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15092 * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
15093 mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_deinterlace.c,
15094 mlt/src/modules/core/filter_deinterlace.h,
15095 mlt/src/modules/core/filter_greyscale.c,
15096 mlt/src/modules/core/filter_greyscale.h, mlt/src/modules/core/producer_ppm.c,
15097 mlt/src/modules/core/producer_ppm.h,
15098 mlt/src/modules/core/transition_composite.c,
15099 mlt/src/modules/core/transition_composite.h, src/modules/core/Makefile,
15100 src/modules/core/configure, src/modules/core/factory.c,
15101 src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
15102 src/modules/core/filter_greyscale.c, src/modules/core/filter_greyscale.h,
15103 src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
15104 src/modules/core/transition_composite.c,
15105 src/modules/core/transition_composite.h: Added files rejected by import
15107 * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
15108 mlt/src/framework/Makefile, mlt/src/framework/config.h,
15109 mlt/src/framework/configure, mlt/src/framework/mlt_consumer.c,
15110 mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
15111 mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_filter.c,
15112 mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
15113 mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
15114 mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
15115 mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
15116 mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
15117 mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
15118 mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
15119 mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
15120 mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
15121 mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
15122 mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
15123 mlt/src/framework/mlt_types.h, mlt/src/miracle/configure,
15124 mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
15125 mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
15126 mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
15127 mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
15128 mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
15129 mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
15130 mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
15131 mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
15132 mlt/src/modules/configure, mlt/src/modules/dv/Makefile,
15133 mlt/src/modules/dv/configure, mlt/src/modules/dv/factory.c,
15134 mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/dv/producer_libdv.h,
15135 mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
15136 mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pixbuf.c,
15137 mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/Makefile,
15138 mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
15139 mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
15140 mlt/src/tests/charlie.c, mlt/src/tests/dan.c, mlt/src/tests/test.png,
15141 mlt/src/valerie/Makefile, mlt/src/valerie/configure,
15142 mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
15143 mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
15144 mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
15145 mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
15146 mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
15147 mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
15148 mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
15149 mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
15150 mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h,
15151 src/framework/Makefile, src/framework/config.h, src/framework/configure,
15152 src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
15153 src/framework/mlt_factory.c, src/framework/mlt_factory.h,
15154 src/framework/mlt_filter.c, src/framework/mlt_filter.h,
15155 src/framework/mlt_frame.c, src/framework/mlt_frame.h,
15156 src/framework/mlt_manager.h, src/framework/mlt_multitrack.c,
15157 src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
15158 src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
15159 src/framework/mlt_producer.h, src/framework/mlt_properties.c,
15160 src/framework/mlt_properties.h, src/framework/mlt_property.c,
15161 src/framework/mlt_property.h, src/framework/mlt_repository.c,
15162 src/framework/mlt_repository.h, src/framework/mlt_service.c,
15163 src/framework/mlt_service.h, src/framework/mlt_tractor.c,
15164 src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
15165 src/framework/mlt_transition.h, src/framework/mlt_types.h,
15166 src/miracle/configure, src/miracle/miracle.c, src/miracle/miracle_commands.c,
15167 src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
15168 src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
15169 src/miracle/miracle_local.h, src/miracle/miracle_log.c,
15170 src/miracle/miracle_log.h, src/miracle/miracle_server.c,
15171 src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
15172 src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
15173 src/miracle/miracle_unit_commands.h, src/modules/Makefile,
15174 src/modules/configure, src/modules/dv/Makefile, src/modules/dv/configure,
15175 src/modules/dv/factory.c, src/modules/dv/producer_libdv.c,
15176 src/modules/dv/producer_libdv.h, src/modules/gtk2/Makefile,
15177 src/modules/gtk2/configure, src/modules/gtk2/factory.c,
15178 src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
15179 src/modules/sdl/Makefile, src/modules/sdl/configure,
15180 src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
15181 src/modules/sdl/factory.c, src/tests/charlie.c, src/tests/dan.c,
15182 src/tests/test.png, src/valerie/Makefile, src/valerie/configure,
15183 src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_notifier.c,
15184 src/valerie/valerie_notifier.h, src/valerie/valerie_parser.c,
15185 src/valerie/valerie_parser.h, src/valerie/valerie_remote.c,
15186 src/valerie/valerie_remote.h, src/valerie/valerie_response.c,
15187 src/valerie/valerie_response.h, src/valerie/valerie_socket.c,
15188 src/valerie/valerie_socket.h, src/valerie/valerie_status.c,
15189 src/valerie/valerie_status.h, src/valerie/valerie_tokeniser.c,
15190 src/valerie/valerie_tokeniser.h, src/valerie/valerie_util.c,
15191 src/valerie/valerie_util.h: Initial revision