]> git.sesse.net Git - mlt/blob - ChangeLog
update ChangeLog for v0.8.2
[mlt] / ChangeLog
1 2012-08-28  Dan Dennedy <dan@dennedy.org>
2
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
6
7   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
8   to 0.8.2
9
10   * src/modules/avformat/configure: change recommended versions of ffmpeg/libav
11
12   * NEWS: add release notes for v0.8.2
13
14 2012-08-26  Dan Dennedy <dan@dennedy.org>
15
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
20   sequence presets
21
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.
68
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
72   presets
73
74   * presets/consumer/avformat/Vorbis,
75   presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode
76   presets
77
78 2012-08-25  Dan Dennedy <dan@dennedy.org>
79
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
103   presets
104
105   * src/modules/avformat/producer_avformat.c: fix seeking on some formats (HDV)
106   after a/v sync improvements
107
108 2012-08-24  Dan Dennedy <dan@dennedy.org>
109
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
113
114 2012-08-20  Brian Matherly <pez4brian@yahoo.com>
115
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.
119
120 2012-08-19  Dan Dennedy <dan@dennedy.org>
121
122   * src/modules/avformat/producer_avformat.c: fix build on ffmpeg v0.5 (no
123   CODEC_ID_VP8)
124
125   * src/modules/xml/consumer_xml.c: fix possible null pointer with strdup()
126
127   * src/melt/melt.c: let melt be stopped gracefully by signal
128
129 2012-08-17  Dan Dennedy <dan@dennedy.org>
130
131   * src/modules/avformat/producer_avformat.c: webm works better with use_pts=1
132   as well (3559115)
133
134   * src/modules/core/producer_consumer.c: fix null pointer check
135   (coverity-709396)
136
137   * src/modules/sdl/consumer_sdl_preview.c: fix possible null pointer
138   dereference (coverity-714581)
139
140 2012-08-16  Dan Dennedy <dan@dennedy.org>
141
142   * src/framework/mlt_consumer.c: fix possible null pointer dereferences
143   (coverity-714581)
144
145   * src/modules/linsys/consumer_SDIstream.c: fix possible null pointer
146   dereference (coverity-714580)
147
148   * src/framework/mlt_properties.c: fix possible null pointer dereference
149   (coverity-710882)
150
151   * src/modules/xml/producer_xml.c: fix possible null pointer dereference
152   (coverity-710870)
153
154   * src/modules/kino/filehandler.cc: fix possible null pointer dereferences
155   (coverity-709399)
156
157   * src/modules/avformat/producer_avformat.c: fix possible null pointer
158   dereferences (coverity-709395)
159
160   * src/melt/melt.c: fix possible null pointer dereference (coverity-709394)
161
162   * src/framework/mlt_consumer.c: fix possible null pointer dereference
163   (coverity-709393)
164
165   * src/modules/videostab/filter_videostab2.c: fix memory leak if fail to
166   alloc/init filter (coverity-714584)
167
168   * src/modules/videostab/filter_videostab.c: fix memory leak if fail to
169   alloc/init filter (coverity-714583)
170
171   * src/modules/gtk2/producer_pango.c: fix resource leak on iconv
172   (coverity-714582)
173
174 2012-08-15  Dan Dennedy <dan@dennedy.org>
175
176   * src/modules/avformat/producer_avformat.c: fix A/V synch on more H.264 files
177   (without B-frames)  reported by Jordan Keyes
178
179 2012-08-12  Dan Dennedy <dan@dennedy.org>
180
181   * src/framework/mlt_properties.c: fix reading properties file without
182   trailing newline
183
184 2012-08-11  Dan Dennedy <dan@dennedy.org>
185
186   * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows
187
188   * src/melt/melt.c: fix -progress2 with pipe input
189
190   * src/melt/melt.c: fix melt progress indication on Windows with MELT_NOSDL
191
192 2012-08-10  Dan Dennedy <dan@dennedy.org>
193
194   * src/melt/Makefile: let melt be built without SDL on Windows  with
195   -DMELT_NOSDL in CFLAGS
196
197 2012-08-08  Dan Dennedy <dan@dennedy.org>
198
199   * src/modules/core/consumer_multi.c: relay first nested consumer's frame-show
200   event instead of own
201
202   * src/modules/core/consumer_multi.c: fix integrity of images with multi
203   consumer
204
205 2012-08-05  Dan Dennedy <dan@dennedy.org>
206
207   * src/modules/jackrack/filter_jackrack.c: fix seeking jack clients when
208   seeking while paused
209
210 2012-08-01  Mikko Rapeli <mikko.rapeli@iki.fi>
211
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 (
217   data )
218
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;
227
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 );
234
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(
251   &mlt_sdl_mutex );
252
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          
266                        { 448                                       
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 );
274
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 );
283
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 );
305
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 );
330
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                             
339             { 285                                                play_video(
340   frame ); 286                                               
341   pthread_cond_wait( &refresh_cond, &refresh_mutex ); 287                      
342                    } 288                                       
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 );
353
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.
377
378 2012-07-31  Mikko Rapeli <mikko.rapeli@iki.fi>
379
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; }
410
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) {}
417
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;
425
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]
436
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;
446
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 )
453
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
458   suspicious. 142                                               
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
463
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 )
471
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 ] );
482
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 =
492   itoa( 423                                               
493   audio_format->sample_rate / (myProfile->frame_rate_num /
494   myProfile->frame_rate_den) * sample_size / 8 424                             
495                                     * audio_format->channels);
496
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]
504
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)) {
514
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)
522
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.
537
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 );
543
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.
548
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
557   that it calls.
558
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.
573
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.
603
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.
652
653 2012-07-30  Mikko Rapeli <mikko.rapeli@iki.fi>
654
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,
661   NULL );
662
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
668   != NULL )
669
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);
676
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.
697
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] );
703
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 )
711
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 ) );
723
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 );;
730
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);
740
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);
758
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 ) );
768
769 2012-07-29  Mikko Rapeli <mikko.rapeli@iki.fi>
770
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 );
777
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 );
788
789 2012-07-26  Mikko Rapeli <mikko.rapeli@iki.fi>
790
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 ?
799   metavalue : "-" );
800
801 2012-08-04  Dan Dennedy <dan@dennedy.org>
802
803   * src/modules/avformat/producer_avformat.c,
804   src/modules/avformat/producer_avformat.yml: add image cache size property to
805   avformat producer
806
807   * src/framework/mlt_cache.c: lower default cache size to 4 to reduce memory
808   usage
809
810 2012-08-03  Dan Dennedy <dan@dennedy.org>
811
812   * src/framework/mlt_cache.c: fix memory leak when using mlt_cache for frames
813
814 2012-08-03  Marco Gittler <g.marco@freenet.de>
815
816   * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml:
817   fix width output of filter in xml
818
819 2012-07-26  Mikko Rapeli <mikko.rapeli@iki.fi>
820
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 );
834
835 2012-07-25  Mikko Rapeli <mikko.rapeli@iki.fi>
836
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.
857
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 |=
862   mlt_prop_string;
863
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 ) )
875
876   * src/framework/mlt_producer.c: mlt_producer_new(): check return value from
877   mlt_producer_init()
878
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 );
885
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;
901
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 );
909
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;
916
917   * src/modules/avformat/vdpau.c: vdpau: reduce runtime detection cost  Don't
918   try to dlopen() every time, once is enough.
919
920 2012-07-25  Christian Marillat <marillat@debian.org>
921
922   * src/modules/avformat/vdpau.c: Fix vdpau library paths  They have changed in
923   Debian.
924
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
929   â€˜age’
930
931 2012-07-24  Mikko Rapeli <mikko.rapeli@iki.fi>
932
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" );
942
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;
948
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 );
957
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      
963            if ( profile )
964
965 2012-07-23  Mikko Rapeli <mikko.rapeli@iki.fi>
966
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,
973   result->data ); 452
974
975   * src/framework/mlt_cache.c: mlt_cache.c: check for null pointer  Fixes CID
976   709392: Dereference before null check (REVERSE_INULL).
977
978 2012-07-02  Mikko Rapeli <mikko.rapeli@iki.fi>
979
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 )
985   - 1 );
986
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.
998
999 2012-07-23  Dan Dennedy <dan@dennedy.org>
1000
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
1005
1006   * src/framework/mlt_properties.c: fix memory read error found by valgrind
1007
1008 2012-07-22  Dan Dennedy <dan@dennedy.org>
1009
1010   * src/framework/mlt_events.c: fix memory leak and missing unlock
1011   (coverity-709377 & 709354)
1012
1013   * src/modules/normalize/filter_volume.c: fix possible divide by zero
1014   (coverity-709344)
1015
1016   * src/modules/oldfilm/filter_dust.c: remove dead code (coverity-709337)
1017
1018   * src/modules/core/transition_composite.c: remove dead code (coverity-709335
1019   & 709336)
1020
1021   * src/framework/mlt_playlist.c: remove dead code (coverity-709334)
1022
1023   * src/modules/videostab/stabilize.c: fix faulty image format tests
1024   (coverity-709330, 709331, & 709332)
1025
1026   * src/modules/videostab/stabilize.c: fix memory leak (coverity-709387,
1027   709388, & 709389)
1028
1029 2012-07-23  Dan Dennedy <dan@dennedy.org>
1030
1031   * src/framework/mlt_deque.c: fix crash on null pointer  reported by Mikko
1032   Rapeli
1033
1034   * src/framework/mlt_deque.c: initialze with calloc instead of memberwise
1035   (future-proofing)
1036
1037   * src/framework/mlt_events.c: fix uninitialized memory in mlt_events
1038
1039 2012-07-22  Dan Dennedy <dan@dennedy.org>
1040
1041   * src/modules/core/Makefile: fix regression building on 32-bit
1042
1043   * src/modules/videostab/stab/klt/klt.c: fix uninitialized memory
1044   (coverity-709434)
1045
1046   * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1047   (coverity-709368)
1048
1049   * src/modules/xml/producer_xml.c: fix memory leak (coverity-710866)
1050
1051   * src/modules/xml/producer_xml.c: fix memory leak (coverity-710865)
1052
1053   * src/modules/xml/consumer_xml.c: fix memory leak (coverity-710864)
1054
1055   * src/modules/gtk2/filter_rescale.c: fix memory leak (coverity-710863)
1056
1057   * src/modules/videostab/stab/klt/klt.c: fix uninitialized var
1058   (coverity-709434)
1059
1060   * src/modules/kino/riff.cc: fix uninitialized var (coverity-709433)
1061
1062   * src/framework/mlt_multitrack.c: fix uninitialized array (coverity-709432)
1063
1064   * src/framework/mlt_frame.c: fix uninitialized vars (coverity-709430 &
1065   709431)
1066
1067   * src/modules/vorbis/producer_vorbis.c: fix memory leak (coverity-709391)
1068
1069   * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h:
1070   remove unused function (coverity-709390)
1071
1072   * src/modules/sox/filter_sox.c: fix memory leak (coverity-709386)
1073
1074   * src/modules/core/producer_melt.c: fix file handle leak (coverity-709383)
1075
1076   * src/modules/core/filter_imageconvert.c: fix memory leak (coverity-709382)
1077
1078   * src/modules/avformat/consumer_avformat.c: fix file handle leak
1079   (coverity-709381)
1080
1081   * src/mlt++/MltFilteredProducer.cpp: fix memory leak (coverity-709380)
1082
1083   * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
1084   Service::get_profile() returns mlt_profile
1085
1086   * src/framework/mlt_tractor.c: fix memory leak (coverity-709379)
1087
1088   * src/framework/mlt_profile.c: fix memory leak (coverity-709378)
1089
1090   * src/framework/mlt_consumer.c: fix memory leak (coverity-709376)
1091
1092   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak
1093   (coverity-709375)
1094
1095   * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1096   (coverity-709368 & 709369)
1097
1098 2012-07-20  Dan Dennedy <dan@dennedy.org>
1099
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)
1104
1105 2012-07-19  Maksym Veremeyenko <verem@m1stereo.tv>
1106
1107   * src/modules/avformat/producer_avformat.c: move mutex and deque
1108   initialization to producer init method
1109
1110   * src/modules/avformat/producer_avformat.c: fix leak of dv packets
1111
1112   * src/modules/avformat/producer_avformat.c: fix memleak if file fails to open
1113
1114 2012-07-14  Dan Dennedy <dan@dennedy.org>
1115
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.
1119
1120 2012-07-13  Dan Dennedy <dan@dennedy.org>
1121
1122   * src/modules/avformat/consumer_avformat.c: fix crash in avformat consumer
1123   when audio encoding fails
1124
1125 2012-07-12  Dan Dennedy <dan@dennedy.org>
1126
1127   * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept
1128   file:// prefix on MLT XML file
1129
1130 2012-06-27  Dan Dennedy <dan@dennedy.org>
1131
1132   * src/modules/jackrack/plugin_mgr.c: fix some LADSPA crashing on dlclose on
1133   some systems (3538363)
1134
1135 2012-06-23  Dan Dennedy <dan@dennedy.org>
1136
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
1141
1142   * src/modules/core/transition_region.c: make alpha channel independent of
1143   lifetime of region frame
1144
1145   * src/modules/core/transition_region.c: fix memory leak when using
1146   filter_only with region transition
1147
1148   * src/modules/core/transition_region.c: improve readability
1149
1150   * src/modules/core/transition_region.c: rename this to transition and frame
1151
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
1154   demo/mlt_obscure.
1155
1156   * src/modules/core/filter_region.c: fix race condition in region filter when
1157   parallel processing  based on patch from j-b-m
1158
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
1165
1166 2012-06-21  Dan Dennedy <dan@dennedy.org>
1167
1168   * src/modules/jackrack/filter_jackrack.c: change printfs in filter_jackrack
1169   to mlt_log_verbose
1170
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.
1175
1176   * src/modules/xml/producer_xml.c: fix loading xml file on windows
1177
1178 2012-06-20  Dan Dennedy <dan@dennedy.org>
1179
1180   * src/modules/avformat/producer_avformat.c: stop checking PTS if we are only
1181   using DTS
1182
1183 2012-06-20  Jean-Baptiste Mardelle <jb@kdenlive.org>
1184
1185   * src/modules/qimage/configure: Fix Qt4 detection when Qt3 is installed
1186
1187 2012-06-19  Dan Dennedy <dan@dennedy.org>
1188
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
1192
1193   * .gitignore: add to .gitignore
1194
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
1199
1200 2012-06-18  Dan Dennedy <dan@dennedy.org>
1201
1202   * src/modules/xml/producer_xml.c: fix loading xml with producer not enclosed
1203   in playlist or multitrack
1204
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
1208
1209 2012-06-16  Dan Dennedy <dan@dennedy.org>
1210
1211   * src/modules/rtaudio/consumer_rtaudio.cpp: add support for AUDIODEV
1212   environment var to rtaudio
1213
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).
1219
1220   * src/modules/decklink/common.cpp: fix BSTR string conversion under Windows
1221
1222 2012-06-04  Dan Dennedy <dan@dennedy.org>
1223
1224   * src/modules/decklink/producer_decklink.cpp: fix crash when reporting error
1225   in decklink producer init
1226
1227   * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1
1228
1229 2012-06-01  Dan Dennedy <dan@dennedy.org>
1230
1231   * ChangeLog: update ChangeLog for v0.8.0
1232
1233   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1234   src/modules/avformat/configure: set version to 0.8.0
1235
1236   * NEWS: add release notes for v0.8.0
1237
1238   * src/modules/avformat/producer_avformat.c: fix image format regression in
1239   avformat caching
1240
1241   * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1242
1243   * src/modules/avformat/producer_avformat.c: fix video_delay when using
1244   new_seek (AVCHD)
1245
1246   * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1247   for faster AVCHD seeking
1248
1249 2012-05-31  Dan Dennedy <dan@dennedy.org>
1250
1251   * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1252   linux gcc 4.6.1
1253
1254 2012-06-01  Dan Dennedy <dan@dennedy.org>
1255
1256   * src/modules/avformat/producer_avformat.c: fix image format regression in
1257   avformat caching
1258
1259   * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1260
1261   * src/modules/avformat/producer_avformat.c: fix video_delay when using
1262   new_seek (AVCHD)
1263
1264   * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1265   for faster AVCHD seeking
1266
1267 2012-05-31  Dan Dennedy <dan@dennedy.org>
1268
1269   * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1270   linux gcc 4.6.1
1271
1272 2012-05-31  Jean-Baptiste Mardelle <jb@kdenlive.org>
1273
1274   * src/modules/kdenlive/filter_freeze.c: Fix indentation
1275
1276 2012-05-30  eddrog <eddrog@users.sourceforge.net>
1277
1278   * src/modules/jackrack/filter_jackrack.c: fix initialize status to zero
1279
1280 2012-05-29  Dan Dennedy <dan@dennedy.org>
1281
1282   * src/modules/avformat/producer_avformat.c: convert avformat producer to use
1283   the new mlt_cache_put_frame
1284
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
1291   data.
1292
1293   * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add
1294   mlt_cache_put_frame and mlt_cache_get_frame
1295
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
1299   for windows
1300
1301 2012-05-26  Dan Dennedy <dan@dennedy.org>
1302
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
1306
1307 2012-05-22  Jean-Baptiste Mardelle <jb@kdenlive.org>
1308
1309   * src/modules/kdenlive/filter_freeze.c: Fix filter freeze problem with clip
1310   cuts
1311
1312 2012-05-22  eddrog <eddrog@users.sourceforge.net>
1313
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
1317
1318 2012-05-19  Dan Dennedy <dan@dennedy.org>
1319
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
1334
1335 2012-05-12  Dan Dennedy <dan@dennedy.org>
1336
1337   * src/modules/xml/producer_xml.c: indicate if mlt xml is seekable based on
1338   its producers
1339
1340 2012-04-18  Dan Dennedy <dan@dennedy.org>
1341
1342   * src/modules/decklink/consumer_decklink.cpp,
1343   src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows
1344
1345 2012-04-11  Dan Dennedy <dan@dennedy.org>
1346
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
1350
1351 2012-04-10  Dan Dennedy <dan@dennedy.org>
1352
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
1355   like other colors
1356
1357   * src/modules/plus/interp.h: remove remap functions and document
1358   interpolation parameters in English
1359
1360 2012-04-07  Dan Dennedy <dan@dennedy.org>
1361
1362   * src/modules/core/producer_colour.c: fix color:black
1363
1364   * src/modules/core/transition_luma.c: fix regression due to alpha channels of
1365   A and B swapped
1366
1367   * src/modules/core/producer_colour.c: fix the alpha channel to be opaque on
1368   empty string
1369
1370   * src/modules/plus/transition_affine.c,
1371   src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization
1372
1373 2012-04-02  Dan Dennedy <dan@dennedy.org>
1374
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().
1379
1380   * src/framework/mlt_property.c: fix build for OS X
1381
1382 2012-03-31  Dan Dennedy <dan@dennedy.org>
1383
1384   * src/modules/xml/producer_xml.c: add support for parsing time(code) values
1385   to xml producer
1386
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
1390   count.
1391
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
1395   be added later.
1396
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
1401   the framework
1402
1403 2012-04-01  Dan Dennedy <dan@dennedy.org>
1404
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.
1415
1416 2012-03-27  Dan Dennedy <dan@dennedy.org>
1417
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)
1421
1422 2012-03-25  Dan Dennedy <dan@dennedy.org>
1423
1424   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1425   fix resource leak regression in image producers
1426
1427 2012-03-19  Dan Dennedy <dan@dennedy.org>
1428
1429   * src/modules/decklink/consumer_decklink.cpp,
1430   src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when
1431   list_devices property is set
1432
1433 2012-03-19  Maksym Veremeyenko <verem@m1stereo.tv>
1434
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
1438   releases.
1439
1440 2012-03-18  Brian Matherly <pez4brian@yahoo.com>
1441
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
1445   0.10 releases.
1446
1447 2012-03-17  Dan Dennedy <dan@dennedy.org>
1448
1449   * src/modules/gtk2/configure: add gdk-pixbuf-2.0 dependency to pango producer
1450
1451   * src/framework/configure: fix build on OS X 10.6
1452
1453 2012-03-14  Dan Dennedy <dan@dennedy.org>
1454
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
1459   decklink module
1460
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.
1465
1466 2012-03-12  Maksym Veremeyenko <verem@m1stereo.tv>
1467
1468   * src/modules/avformat/producer_avformat.c: fix playing audio with 0 channels
1469
1470 2012-03-11  Brian Matherly <pez4brian@yahoo.com>
1471
1472   * src/modules/gtk2/producer_pixbuf.yml,
1473   src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer
1474   metadata.
1475
1476 2012-03-07  Dan Dennedy <dan@dennedy.org>
1477
1478   * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
1479   src/modules/qimage/producer_qimage.c: indicate image producers seekable
1480
1481 2012-03-06  Dan Dennedy <dan@dennedy.org>
1482
1483   * src/modules/gtk2/producer_pixbuf.yml,
1484   src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf
1485   and qimage
1486
1487 2012-03-05  Dan Dennedy <dan@dennedy.org>
1488
1489   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1490   allow %u in image sequence pattern containing begin value
1491
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.
1496
1497   * src/modules/qimage/producer_qimage.c: refactor load_filenames in qimage
1498
1499   * src/modules/gtk2/producer_pixbuf.c: refactor load_filenames in pixbuf
1500
1501 2012-03-04  Dan Dennedy <dan@dennedy.org>
1502
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
1506
1507   * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
1508   remove deprecated source_fps property
1509
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.
1524
1525 2012-02-29  Dan Dennedy <dan@dennedy.org>
1526
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 -
1534   use profile instead
1535
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
1539   profile instead
1540
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
1546
1547   * src/modules/plus/transition_affine.c: rename this to transition and affine
1548
1549   * src/modules/core/transition_composite.c: rename this to self in composite
1550   transition
1551
1552   * src/modules/core/filter_resize.c: rename this to frame and filter
1553
1554   * src/modules/core/filter_rescale.c: rename this to frame and filter
1555
1556   * src/modules/core/filter_obscure.c: rename this to filter
1557
1558   * src/modules/core/filter_crop.c: rename this to frame and filter
1559
1560   * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove
1561   normalised_width and _height properties from framework
1562
1563 2012-03-04  Dan Dennedy <dan@dennedy.org>
1564
1565   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
1566   fix regression with adding image conversion to image producers
1567
1568 2012-03-02  Dan Dennedy <dan@dennedy.org>
1569
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
1573
1574 2012-03-01  Dan Dennedy <dan@dennedy.org>
1575
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()
1579
1580   * src/modules/gtk2/producer_pixbuf.c: fix regression in pixbuf setting
1581   _real_width and _height for loader
1582
1583   * src/modules/qimage/qimage_wrapper.cpp: factorize out exif reorientation in
1584   qimage producer
1585
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.
1590
1591 2012-02-29  Dan Dennedy <dan@dennedy.org>
1592
1593   * src/modules/qimage/kdenlivetitle_wrapper.cpp: fix QObject::connect of type
1594   QTextCursor errors
1595
1596 2012-02-28  Dan Dennedy <dan@dennedy.org>
1597
1598   * src/modules/gtk2/producer_pixbuf.c: fix regressions caused by refactoring
1599   and format conversion
1600
1601   * src/modules/gtk2/producer_pixbuf.c: convert to and cache requested format
1602   in pixbuf  Original idea for patch came from Maksym Veremeyenko.
1603
1604 2012-02-27  Dan Dennedy <dan@dennedy.org>
1605
1606   * src/modules/gtk2/producer_pixbuf.c: split refresh_image() into
1607   refresh_pixbuf() and refresh_image()
1608
1609   * src/modules/core/transition_composite.yml,
1610   src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes
1611
1612 2012-02-26  Dan Dennedy <dan@dennedy.org>
1613
1614   * src/modules/gtk2/producer_pixbuf.c: factorize out exif reorientation
1615
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.
1620
1621 2012-02-28  Dan Dennedy <dan@dennedy.org>
1622
1623   * src/modules/core/loader.dict: change priority of producers for swf files
1624   (3494517)
1625
1626 2012-02-26  Dan Dennedy <dan@dennedy.org>
1627
1628   * src/modules/sdl/consumer_sdl_audio.c: the audio also stutters on Linux when
1629   paused
1630
1631 2012-02-25  j-b-m <jb@kdenlive.org>
1632
1633   * src/modules/avformat/consumer_avformat.c: fix some audio codecs not
1634   detected with newer libavcodec
1635
1636 2012-02-22  Dan Dennedy <dan@dennedy.org>
1637
1638   * src/mlt++/MltProfile.cpp: fix Mlt::Profile::set_frame_rate setting
1639   incorrect fields
1640
1641   * src/modules/avformat/consumer_avformat.c: fix segfault on stop in avformat
1642   consumer
1643
1644   * src/modules/avformat/producer_avformat.c: add meta.media.codec.width and
1645   .height
1646
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
1651   speed is 0.
1652
1653   * src/modules/core/composite_line_yuv_sse2_simple.c: fix asm compilation on
1654   some versions of gcc
1655
1656 2012-02-20  Maksym Veremeyenko <verem@m1stereo.tv>
1657
1658   * src/modules/decklink/producer_decklink.cpp: allow start decklink producer
1659   from pause
1660
1661 2012-02-20  Dan Dennedy <dan@dennedy.org>
1662
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
1667
1668   * src/modules/avformat/producer_avformat.c: fix avformat build on older
1669   versions (YUVA444P is new)
1670
1671 2012-02-17  Maksym Veremeyenko <verem@m1stereo.tv>
1672
1673   * src/modules/avformat/producer_avformat.c: alpha extracting from planar
1674   formats
1675
1676 2012-02-16  Maksym Veremeyenko <verem@m1stereo.tv>
1677
1678   * src/framework/mlt_frame.c: clone alpha on whan cloning image
1679
1680 2012-02-19  Dan Dennedy <dan@dennedy.org>
1681
1682   * src/modules/sdl/consumer_sdl_audio.c: prevent audio from stuttering when
1683   paused on Windows
1684
1685   * src/modules/sdl/consumer_sdl_audio.c: rename this to self
1686
1687   * configure, src/framework/mlt_version.h: set interim version 0.7.9
1688
1689 2012-02-16  Dan Dennedy <dan@dennedy.org>
1690
1691   * src/modules/core/transition_luma.c: refactor dissolve_yuv() to use
1692   composite_line_yuv()
1693
1694   * src/modules/core/transition_composite.c,
1695   src/modules/core/transition_composite.h: make composite_line_yuv() available
1696   to other services
1697
1698 2012-02-16  Maksym Veremeyenko <verem@m1stereo.tv>
1699
1700   * src/modules/core/transition_composite.c: fix rounding causes by -ffast-math
1701
1702   * src/modules/core/composite_line_yuv_sse2_simple.c,
1703   src/modules/core/transition_composite.c: use sse2 instruction for line
1704   compositing
1705
1706 2012-02-13  Dan Dennedy <dan@dennedy.org>
1707
1708   * ChangeLog: update ChangeLog for v0.7.8
1709
1710   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1711   src/melt/melt.c: set version to 0.7.8
1712
1713   * NEWS: add release notes for v0.7.8
1714
1715 2012-02-12  Brian Matherly <pez4brian@yahoo.com>
1716
1717   * src/modules/avformat/consumer_avformat.c: Detect video codecs that use the
1718   new libavcodec "encode2" method.
1719
1720 2012-02-12  Dan Dennedy <dan@dennedy.org>
1721
1722   * Makefile, src/modules/core/loader.dict,
1723   src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image
1724
1725   * src/modules/qimage/producer_qimage.c: rename this to self
1726
1727   * src/modules/gtk2/producer_pixbuf.c: rename this to self
1728
1729   * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position()
1730   retrun type consistent
1731
1732 2012-02-12  Simon A. Eugster <simon.eu@gmail.com>
1733
1734   * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to
1735   Mlt::Frame
1736
1737 2012-02-11  Dan Dennedy <dan@dennedy.org>
1738
1739   * src/modules/qimage/transition_vqm.cpp: fix transition vqm build on mingw32
1740
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.
1744
1745 2012-01-27  Ryan Rix <ry@n.rix.si>
1746
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.
1750
1751 2012-02-10  Dan Dennedy <dan@dennedy.org>
1752
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.
1756
1757 2012-02-09  Dan Dennedy <dan@dennedy.org>
1758
1759   * src/modules/xml/consumer_xml.c: fix possible mem corruption in
1760   filter_restricted()
1761
1762   * src/modules/qimage/transition_vqm.cpp: scale size and position of rendered
1763   text with resolution
1764
1765   * src/modules/qimage/transition_vqm.cpp: add vqm metrics to frame properties
1766
1767   * src/modules/qimage/transition_vqm.cpp: fix build warning in vqm
1768
1769   * src/modules/swfdec/configure: fix swfdec/configure appending to config.mak
1770
1771 2012-02-09  Brian Matherly <pez4brian@yahoo.com>
1772
1773   * Makefile: Exit make with error if any yml validation fails.
1774
1775 2012-02-08  Dan Dennedy <dan@dennedy.org>
1776
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
1779   metadata
1780
1781 2012-02-06  Dan Dennedy <dan@dennedy.org>
1782
1783   * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
1784   src/modules/qimage/transition_vqm.cpp: add vqm transition
1785
1786 2012-02-07  Dan Dennedy <dan@dennedy.org>
1787
1788   * src/modules/avformat/consumer_avformat.c: fix race condition stopping
1789   avformat consumer  Reported-by: Maksym Veremeyenko
1790
1791 2012-02-06  Dan Dennedy <dan@dennedy.org>
1792
1793   * src/modules/avformat/consumer_avformat.c: only automatically set
1794   strict=experimental when acodec=aac (3485119)
1795
1796 2012-02-05  Dan Dennedy <dan@dennedy.org>
1797
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
1801   (3483629)
1802
1803 2012-02-04  Dan Dennedy <dan@dennedy.org>
1804
1805   * src/modules/avformat/filter_avdeinterlace.c: fix crash on private symbol
1806   when mmx disabled on libav 0.8 (3483629)
1807
1808   * src/modules/avformat/consumer_avformat.c,
1809   src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg
1810   0.8
1811
1812   * src/modules/avformat/consumer_avformat.c: add null pointer check on return
1813   from mlt_frame_get_audio
1814
1815   * src/modules/core/producer_consumer.c: initialize audio_position so first
1816   call to get_audio works
1817
1818 2012-02-02  Dan Dennedy <dan@dennedy.org>
1819
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
1823
1824 2012-01-30  Dan Dennedy <dan@dennedy.org>
1825
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.
1829
1830 2012-01-28  Dan Dennedy <dan@dennedy.org>
1831
1832   * src/modules/avformat/consumer_avformat.c: fix build on ffmpeg 0.6
1833
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
1838
1839   * src/modules/avformat/filter_avresample.c,
1840   src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to
1841   AV_SAMPLE_FMT_16
1842
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.
1845
1846   * src/modules/xml/consumer_xml.c: fix string allocation length
1847
1848   * src/framework/mlt_service.c: correct documentation of
1849   mlt_service_disconnect
1850
1851 2012-01-22  Brian Matherly <pez4brian@yahoo.com>
1852
1853   * src/modules/xml/producer_xml.c: Print useful information for xml parse
1854   errors and warnings.  Skip second pass if first pass fails.
1855
1856 2012-01-25  Dan Dennedy <dan@dennedy.org>
1857
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.
1861
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
1865
1866   * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add
1867   support for converting between all audio sample formats
1868
1869 2012-01-24  Dan Dennedy <dan@dennedy.org>
1870
1871   * src/modules/avformat/consumer_avformat.c: default to strict=experimental
1872   for painless aac encoding
1873
1874 2012-01-23  Brian Matherly <pez4brian@yahoo.com>
1875
1876   * src/modules/xml/producer_xml.c: Convert producer_xml.c to use
1877   mlt_log_warning()
1878
1879 2012-01-22  Brian Matherly <pez4brian@yahoo.com>
1880
1881   * src/modules/xml/producer_xml.c: Print useful information for xml parse
1882   errors.
1883
1884 2012-01-23  Dan Dennedy <dan@dennedy.org>
1885
1886   * src/modules/xml/consumer_xml.c: remove old 8-bit only version of xml char
1887   filter
1888
1889 2012-01-22  Dan Dennedy <dan@dennedy.org>
1890
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
1893   non-
1894
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
1901   characters."
1902
1903 2012-01-21  Dan Dennedy <dan@dennedy.org>
1904
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
1908
1909 2012-01-17  Marco Gittler <g.marco@freenet.de>
1910
1911   * src/modules/videostab/filter_videostab2.c: fixed bug when resizing in
1912   consumer
1913
1914 2012-01-21  Dan Dennedy <dan@dennedy.org>
1915
1916   * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on
1917   service-change and producer-changed events
1918
1919   * src/framework/mlt_service.c: fix property-changed becoming a
1920   service-changed event (kdenlive-2468)
1921
1922 2012-01-19  j-b-m <jb@kdenlive.org>
1923
1924   * src/modules/kdenlive/filter_freeze.c: fix freeze filter not retrieving
1925   image of frame not within in-out
1926
1927 2012-01-18  Brian Matherly <pez4brian@yahoo.com>
1928
1929   * src/modules/avformat/factory.c: Add use of av_lockmgr_register in addition
1930   to the existing mutex for avformat services.
1931
1932 2012-01-17  Dan Dennedy <dan@dennedy.org>
1933
1934   * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml:
1935   document force_aspect_ratio on pango and pixbuf producers
1936
1937 2012-01-14  Maksym Veremeyenko <verem@m1stereo.tv>
1938
1939   * src/modules/gtk2/producer_pango.c: fix pango's producer force_aspect_ratio
1940   property handling
1941
1942   * docs/mlt-xml.txt: fix tag closing
1943
1944 2012-01-16  Dan Dennedy <dan@dennedy.org>
1945
1946   * src/modules/avformat/consumer_avformat.c: fix segfault accessing possible
1947   null frame  (only when real_time > 0?)  Patch-by: Maksym Veremeyenko
1948
1949 2012-01-15  Dan Dennedy <dan@dennedy.org>
1950
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)
1955
1956 2012-01-14  Dan Dennedy <dan@dennedy.org>
1957
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
1961
1962   * src/modules/core/producer_melt.c: fix melt parsing URL with query string 
1963   when not followed by -consumer, -profile, or -serialise
1964
1965 2012-01-12  Dan Dennedy <dan@dennedy.org>
1966
1967   * src/modules/jackrack/Makefile: fix typo in previous fix for jackrack on
1968   Fedora 16 (3468312)
1969
1970   * src/modules/jackrack/Makefile: fix segfault loading jackrack on Fedora 16
1971   (3468312)
1972
1973 2012-01-02  Dan Dennedy <dan@dennedy.org>
1974
1975   * src/modules/videostab/Makefile: fix videostab sse2 build cont'd
1976
1977 2012-01-02  gmarco <g.marco@freenet.de>
1978
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
1983
1984 2012-01-01  Dan Dennedy <dan@dennedy.org>
1985
1986   * src/modules/videostab/Makefile: fix videostab build with sse2
1987
1988 2011-12-28  gmarco <g.marco@freenet.de>
1989
1990   * src/modules/videostab/transform_image.c: fixed wrong parameter order
1991
1992 2011-12-27  Dan Dennedy <dan@dennedy.org>
1993
1994   * src/modules/avformat/factory.c: call avformat_network_init()
1995
1996 2011-12-22  gmarco <g.marco@freenet.de>
1997
1998   * src/modules/videostab/transform_image.c: use interpolation type from filter
1999   also in rgb
2000
2001   * src/modules/videostab/filter_videostab.c: fixed wrong image format
2002
2003 2011-12-16  gmarco <g.marco@freenet.de>
2004
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)
2011
2012 2011-11-21  Marco Gittler <g.marco@freenet.de>
2013
2014   * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2015   sse2 updates
2016
2017 2011-12-16  gmarco <g.marco@freenet.de>
2018
2019   * src/modules/videostab/filter_videostab.c: image format error fix
2020
2021 2011-12-15  gmarco <g.marco@freenet.de>
2022
2023   * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2024   end and wrong first image
2025
2026 2011-12-22  gmarco <g.marco@freenet.de>
2027
2028   * src/modules/videostab/transform_image.c: use interpolation type from filter
2029   also in rgb
2030
2031 2011-12-21  Dan Dennedy <dan@dennedy.org>
2032
2033   * configure, src/mlt++/configure: add configure support for GNU Hurd  Patches
2034   provided by Patrick Matthäi.
2035
2036   * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build
2037   rtaudio for Linux, Windows, or OS X
2038
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
2042
2043 2011-12-22  gmarco <g.marco@freenet.de>
2044
2045   * src/modules/videostab/filter_videostab.c: fixed wrong image format
2046
2047 2011-12-16  gmarco <g.marco@freenet.de>
2048
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)
2055
2056 2011-12-18  Dan Dennedy <dan@dennedy.org>
2057
2058   * src/modules/jackrack/factory.c: fix memory leaks in jackrack/ladspa
2059   registration
2060
2061   * src/modules/jackrack/plugin_mgr.c: fix crash at process exit on ladspa
2062   plugins (3458967)
2063
2064   * src/modules/core/producer_noise.c: fix producer noise indicating its audio
2065   format
2066
2067 2011-11-21  Marco Gittler <g.marco@freenet.de>
2068
2069   * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2070   sse2 updates
2071
2072 2011-12-16  gmarco <g.marco@freenet.de>
2073
2074   * src/modules/videostab/filter_videostab.c: image format error fix
2075
2076 2011-12-15  gmarco <g.marco@freenet.de>
2077
2078   * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2079   end and wrong first image
2080
2081 2011-12-14  Dan Dennedy <dan@dennedy.org>
2082
2083   * src/modules/core/producer_consumer.c: fix infinite loop regression with
2084   consumer producer on xml (3458967)
2085
2086 2011-12-11  Dan Dennedy <dan@dennedy.org>
2087
2088   * src/modules/xml/producer_xml.c: add trimming whitespace to some xml values
2089   (debian-651604)
2090
2091   * src/modules/xml/producer_xml.c: stop using this for a variable name
2092
2093   * src/modules/xml/producer_xml.c: fix crash when fail to load filter or
2094   transition (debian-651604)
2095
2096 2011-12-10  Dan Dennedy <dan@dennedy.org>
2097
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
2103
2104   * src/modules/avformat/producer_avformat.c: if requested image format is
2105   none, pick the most suitable mlt format
2106
2107   * src/framework/mlt_frame.c: do not try to convert image or audio if
2108   requested format is none
2109
2110   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer
2111   properties mlt_image_format and mlt_audio_format
2112
2113 2011-12-09  Dan Dennedy <dan@dennedy.org>
2114
2115   * src/modules/core/filter_fieldorder.c,
2116   src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the
2117   fieldorder filter
2118
2119 2011-12-08  Dan Dennedy <dan@dennedy.org>
2120
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
2125
2126 2011-12-05  Dan Dennedy <dan@dennedy.org>
2127
2128   * src/modules/rtaudio/consumer_rtaudio.yml: add metadata yaml for rtaudio
2129   consumer
2130
2131   * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
2132   src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by
2133   name
2134
2135 2011-12-04  Dan Dennedy <dan@dennedy.org>
2136
2137   * src/modules/rtaudio/RtAudio.cpp: fix multiple rtaudio consumers on OSX
2138
2139   * src/modules/rtaudio/consumer_rtaudio.cpp: fix setting playing member var in
2140   rtaudio
2141
2142 2011-12-03  Dan Dennedy <dan@dennedy.org>
2143
2144   * src/modules/rtaudio/RtAudio.cpp: revert ALSA default PCM
2145
2146   * src/modules/rtaudio/RtAudio.cpp: fix rtaudio on mingw
2147
2148 2011-11-28  Dan Dennedy <dan@dennedy.org>
2149
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
2153
2154   * src/modules/core/consumer_multi.c: support consumers that use constructor
2155   arg instead of target property
2156
2157   * src/modules/core/consumer_multi.c: drain nested consumers of multi consumer
2158
2159   * src/modules/core/consumer_multi.c: fix stopping in multi consumer
2160
2161 2011-11-27  Dan Dennedy <dan@dennedy.org>
2162
2163   * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix
2164   VDPAU state issues  Patch by Christophe Thommeret
2165
2166 2011-11-25  Dan Dennedy <dan@dennedy.org>
2167
2168   * src/modules/decklink/consumer_decklink.cpp: fix decklink compile on mingw
2169
2170 2011-11-23  Dan Dennedy <dan@dennedy.org>
2171
2172   * src/modules/jackrack/plugin_mgr.c: fix attempt to construct LADSPA plugin
2173   with no _init.
2174
2175   * src/modules/jackrack/plugin_mgr.c: fix loading LADSPA plugins with broken
2176   constructor
2177
2178 2011-11-04  Dan Dennedy <dan@dennedy.org>
2179
2180   * src/framework/mlt_factory.c, src/modules/frei0r/factory.c,
2181   src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for
2182   relocatable builds
2183
2184 2011-11-22  Dan Dennedy <dan@dennedy.org>
2185
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.
2190
2191 2011-11-20  Dan Dennedy <dan@dennedy.org>
2192
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
2195
2196   * src/modules/core/consumer_multi.yml: add YAML metadata for multi consumer
2197
2198   * src/modules/videostab/filter_videostab2.yml: fix parameter type on
2199   videostab2 yaml
2200
2201   * src/modules/core/producer_consumer.yml: document profile=auto for producer
2202   consumer
2203
2204   * src/modules/core/filter_resize.c: fix video glitch seen with multi consumer
2205
2206   * src/modules/core/consumer_multi.c: add framerate adaption to multi consumer
2207
2208   * src/framework/mlt_frame.c: make deep mlt_frame_clone more robust
2209
2210   * src/melt/melt.c: fix using a preset with multi consumer and avformat:file
2211
2212 2011-11-19  Dan Dennedy <dan@dennedy.org>
2213
2214   * src/modules/xml/producer_xml.c: add support for more than one consumer
2215   element in xml
2216
2217   * src/melt/melt.c, src/modules/core/consumer_multi.c: change property
2218   'consumer' to 'mlt_service' consistent with xml
2219
2220   * src/melt/melt.c: fix using multi consumer only when more than one -consumer
2221   arg
2222
2223   * src/melt/melt.c: add support for multiple -consumer arguments
2224
2225   * src/modules/core/consumer_multi.c: add support for app-supplied properties
2226   objects on multi consumer
2227
2228   * src/modules/decklink/producer_decklink.cpp: use mlt_frame_clone() instead
2229   of local method
2230
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
2234
2235   * src/modules/decklink/producer_decklink.cpp: add caching to decklink
2236   producer  Now it supports YADIF deinterlace and framerate conversion.
2237
2238 2011-11-15  Dan Dennedy <dan@dennedy.org>
2239
2240   * src/modules/core/producer_consumer.c: add framerate adaption to consumer
2241   producer
2242
2243 2011-11-13  Dan Dennedy <dan@dennedy.org>
2244
2245   * src/modules/decklink/consumer_decklink.cpp: change a decklink log message
2246   to debug level
2247
2248   * src/modules/core/consumer_multi.c: make sure nested consumer gets
2249   mlt_profile before 'properties' preset
2250
2251   * src/framework/mlt_property.c: fix passing property that has both numeric
2252   and string types
2253
2254   * src/modules/avformat/producer_avformat.c: fix possible source_fps
2255   inconsistency
2256
2257 2011-11-10  Dan Dennedy <dan@dennedy.org>
2258
2259   * src/modules/core/consumer_multi.c: use multi consumer properties if no
2260   resource supplied
2261
2262   * src/modules/core/consumer_multi.c: implement multi consumer
2263
2264   * src/framework/mlt_producer.c: fix brief description of mlt_producer_clone()
2265
2266   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone()
2267
2268   * src/modules/sdl/consumer_sdl_preview.c: fix crash in sdl_preview with multi
2269   consumer
2270
2271   * src/modules/decklink/consumer_decklink.cpp: fix crash in decklink
2272   mlt_consumer_stop()
2273
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.
2277
2278 2011-11-05  Dan Dennedy <dan@dennedy.org>
2279
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)
2283
2284 2011-11-12  Dan Dennedy <dan@dennedy.org>
2285
2286   * src/modules/decklink/consumer_decklink.cpp: improve support for 480 line
2287   NTSC in decklink consumer
2288
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
2292   linsys sdi consumer
2293
2294 2011-11-11  Marco Gittler <g.marco@freenet.de>
2295
2296   * src/modules/oldfilm/filter_vignette.c: avoid segfault when smooth=0
2297
2298 2011-11-09  Marco Gittler <g.marco@freenet.de>
2299
2300   * src/modules/oldfilm/filter_vignette.yml: added description for vignette
2301   change
2302
2303   * src/modules/oldfilm/filter_vignette.c: use linear or cos for blending
2304
2305 2011-11-05  Dan Dennedy <dan@dennedy.org>
2306
2307   * src/framework/mlt_types.h: fix PATH_MAX undefined
2308
2309 2011-11-03  Dan Dennedy <dan@dennedy.org>
2310
2311   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
2312   aspect ratio (kdenlive-2372)
2313
2314   * configure, src/framework/mlt_version.h: set interim version 0.7.7
2315
2316   * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build
2317   fixes for FreeBSD  patches by Alberto Villa
2318
2319 2011-10-31  Dan Dennedy <dan@dennedy.org>
2320
2321   * ChangeLog: update changelog for v0.7.6
2322
2323   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
2324   to 0.7.6
2325
2326   * NEWS: add release notes for v0.7.6
2327
2328 2011-10-30  Dan Dennedy <dan@dennedy.org>
2329
2330   * src/modules/videostab/filter_videostab.c,
2331   src/modules/videostab/filter_videostab2.c: Request progressive scan images
2332   when stabilizing video.
2333
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."
2339
2340   * src/modules/jackrack/plugin_mgr.c: reduce log level of some LADSPA-related
2341   exceptions
2342
2343 2011-09-21  Marco Gittler <g.marco@freenet.de>
2344
2345   * src/modules/videostab/filter_videostab2.yml: updated desc
2346
2347 2011-09-20  Marco Gittler <g.marco@freenet.de>
2348
2349   * src/modules/videostab/filter_videostab2.yml: added description
2350
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
2354
2355   * src/modules/videostab/filter_videostab2.c: read filter params correct, set
2356   interpol type
2357
2358 2011-09-19  Marco Gittler <g.marco@freenet.de>
2359
2360   * src/modules/videostab/filter_videostab2.c,
2361   src/modules/videostab/transform_image.c: use interpolation settings
2362
2363   * src/modules/videostab/stabilize.c: log format error on draw*
2364
2365   * src/modules/videostab/filter_videostab2.yml: added yml for videostab2
2366
2367 2011-09-11  Marco Gittler <g.marco@freenet.de>
2368
2369   * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2370   move printf -> mlt_log*
2371
2372   * src/modules/videostab/filter_videostab2.c,
2373   src/modules/videostab/stabilize.c: set all paramters
2374
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
2380
2381   * src/modules/videostab/filter_videostab2.c: remove log since no parent/type
2382   yet
2383
2384   * src/modules/videostab/filter_videostab2.c: removed unsued code (point 4 )
2385
2386   * src/modules/videostab/filter_videostab2.c: removed printf from mlt filter
2387   code (point 9)
2388
2389   * src/modules/videostab/filter_videostab2.c: use mlt_pool_release instead of
2390   mlt_properties_close (point 8)
2391
2392   * src/modules/videostab/filter_videostab2.c: do not call stabilize_init()
2393   anymore (point 7) thx to Dan D.
2394
2395   * src/modules/videostab/Makefile: fix makefile to respect global FLAGS (point
2396   2)
2397
2398 2011-09-02  Marco Gittler <g.marco@freenet.de>
2399
2400   * src/modules/videostab/filter_videostab2.c: framesize 3/2 * w * h seems to
2401   bee too small for yuv420 (segfault in filter)
2402
2403 2011-08-19  Marco Gittler <g.marco@freenet.de>
2404
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
2413
2414 2011-10-30  Dan Dennedy <dan@dennedy.org>
2415
2416   * src/modules/gtk2/producer_pango.yml: remove invalid metadata item for pango
2417
2418   * src/modules/core/producer_consumer.c,
2419   src/modules/core/producer_consumer.yml: add autoprofile property to consumer
2420   producer
2421
2422   * src/modules/decklink/producer_decklink.cpp: log profile info when profile
2423   not compatible with decklink mode
2424
2425   * src/modules/avformat/producer_avformat.c: fix crash cleaning packet queues
2426   that were not created
2427
2428   * src/framework/mlt_log.c: change default log level to WARN
2429
2430 2011-10-29  Dan Dennedy <dan@dennedy.org>
2431
2432   * src/modules/avformat/producer_avformat.c: Let video_delay work with
2433   new_seek (AVCHD).
2434
2435   * src/modules/avformat/producer_avformat.c: Renove start_time from avformat
2436   producer core object.
2437
2438 2011-10-16  Brian Matherly <pez4brian@yahoo.com>
2439
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.
2448
2449 2011-10-14  Dan Dennedy <dan@dennedy.org>
2450
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.
2456
2457 2011-10-11  Brian Matherly <pez4brian@yahoo.com>
2458
2459   * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml:
2460   yml validation fixes
2461
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.
2466
2467 2011-10-08  Brian Matherly <pez4brian@yahoo.com>
2468
2469   * src/modules/gtk2/filter_dynamictext.c: dynamic text fixes: buffer overflows
2470   an support adjacent keywords.
2471
2472 2011-10-09  Dan Dennedy <dan@dennedy.org>
2473
2474   * src/melt/melt.c: Add -progress2 option to get progress with newlines. 
2475   Makes easier to get progress updates in some scripts.
2476
2477 2011-10-08  Dan Dennedy <dan@dennedy.org>
2478
2479   * src/modules/avformat/producer_avformat.c: Fix regression on audio devices.
2480
2481 2011-10-05  Dan Dennedy <dan@dennedy.org>
2482
2483   * src/modules/avformat/producer_avformat.c: Improve previous fix (efebb3) to
2484   prevent infinite loop.
2485
2486   * src/modules/avformat/producer_avformat.c: Prevent closing alreadu closed
2487   AVCoddecContexts.  Patch supplied by Mikko Rapeli.
2488
2489 2011-10-03  j-b-m <jb@kdenlive.org>
2490
2491   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer in
2492   property (3417991)
2493
2494 2011-10-02  Brian Matherly <pez4brian@yahoo.com>
2495
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
2498   on the web site.
2499
2500 2011-10-01  Dan Dennedy <dan@dennedy.org>
2501
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.
2505
2506 2011-09-30  Dan Dennedy <dan@dennedy.org>
2507
2508   * src/modules/sox/filter_sox.c: Fix segfault in sox with no effect.
2509
2510 2011-09-29  Dan Dennedy <dan@dennedy.org>
2511
2512   * src/modules/avformat/producer_avformat.c: Fix race on stream index
2513   (kdenlive-2296)
2514
2515   * src/modules/avformat/producer_avformat.c: Fix crash when codec not yet
2516   opened (or just closed?)
2517
2518   * src/modules/avformat/producer_avformat.c: Fix some unprotected calls to
2519   av_close_input_file.
2520
2521 2011-09-28  Dan Dennedy <dan@dennedy.org>
2522
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.
2529
2530 2011-09-27  Dan Dennedy <dan@dennedy.org>
2531
2532   * src/modules/avformat/consumer_avformat.c: Fix multi-threaded encoding on
2533   libavcodec older than v53.
2534
2535 2011-09-26  Dan Dennedy <dan@dennedy.org>
2536
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().
2540
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().
2544
2545 2011-09-25  Brian Matherly <pez4brian@yahoo.com>
2546
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.
2551
2552 2011-09-25  Dan Dennedy <dan@dennedy.org>
2553
2554   * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load
2555   frei0r and ladspa plugins relative to exe on win32
2556
2557   * src/modules/videostab/stab/estimate.c: Fix videostab build on win32
2558
2559   * src/framework/Makefile, src/framework/mlt_factory.c,
2560   src/framework/mlt_profile.c: Fix build on win32
2561
2562   * src/modules/avformat/consumer_avformat.c: Add parenthesis to fix warning.
2563
2564   * src/framework/mlt_profile.c, src/framework/mlt_properties.c,
2565   src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs.
2566
2567   * src/framework/Makefile, src/framework/mlt_factory.c,
2568   src/framework/mlt_profile.c: Fix loading profile from datadir.
2569
2570   * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add
2571   relative frei0r and LADSPA dirs for relocatable.
2572
2573 2011-09-23  Dan Dennedy <dan@dennedy.org>
2574
2575   * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles
2576   relative to MLT_DATA instead of $prefix/share/mlt
2577
2578 2011-07-22  Dan Dennedy <dan@dennedy.org>
2579
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.
2582
2583 2011-09-25  Dan Dennedy <dan@dennedy.org>
2584
2585   * src/modules/decklink/consumer_decklink.cpp,
2586   src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32
2587
2588 2011-09-24  Dan Dennedy <dan@dennedy.org>
2589
2590   * src/modules/decklink/producer_decklink.cpp: Fix executing stop when not
2591   started (and vice versa).
2592
2593 2011-09-23  Dan Dennedy <dan@dennedy.org>
2594
2595   * src/modules/linsys/consumer_SDIstream.c: Fix audio_index=all with linsys
2596   SDI consumer.
2597
2598   * src/modules/core/filter_audiochannels.c: Fix uninitialized var in
2599   audiochannels filter.
2600
2601 2011-09-22  Dan Dennedy <dan@dennedy.org>
2602
2603   * src/modules/sdl/consumer_sdl_audio.c: Fix intermittent crash when closing
2604   sdl_audio.
2605
2606 2011-09-22  Marco Gittler <g.marco@freenet.de>
2607
2608   * src/modules/videostab/stab/estimate.c: fix to compile an MAC (point 1)
2609
2610 2011-09-21  Dan Dennedy <dan@dennedy.org>
2611
2612   * src/framework/mlt_geometry.c: Serialize geometry with %g instead of my own
2613   macros.
2614
2615 2011-09-20  Dan Dennedy <dan@dennedy.org>
2616
2617   * presets/consumer/avformat/Sony-PSP: Add Sony PlayStation Portable encode
2618   preset
2619
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.
2642
2643   * src/modules/avformat/consumer_avformat.c,
2644   src/modules/avformat/consumer_avformat.yml: Support streamtype-specific
2645   AVOptions (-vb)
2646
2647 2011-08-28  Brian Matherly <pez4brian@yahoo.com>
2648
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.
2652
2653 2011-09-15  Till Theato <root@ttill.de>
2654
2655   * src/modules/kdenlive/filter_freeze.c: Freeze filter: Fix alpha handling.
2656
2657   * src/modules/kdenlive/filter_freeze.c: Freeze filter: Stop using 'this'.
2658
2659   * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer: Fix
2660   alpha handling (Kdenlive-2311).
2661
2662 2011-09-14  Till Theato <root@ttill.de>
2663
2664   * src/modules/kdenlive/producer_framebuffer.c: Producer framebuffer: Stop
2665   using 'this'.
2666
2667 2011-09-14  Dan Dennedy <dan@dennedy.org>
2668
2669   * src/framework/mlt_factory.c: Always Load the system locales.
2670
2671 2011-09-11  Dan Dennedy <dan@dennedy.org>
2672
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.
2677
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.
2681
2682 2011-09-10  Dan Dennedy <dan@dennedy.org>
2683
2684   * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2685
2686   * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2687
2688   * src/modules/sox/filter_sox.c: Remove some old cruft in sox.
2689
2690   * src/framework/mlt_property.c: Fix race conditions in mlt_property.
2691
2692 2011-09-10  j-b-m <jb@kdenlive.org>
2693
2694   * src/framework/mlt_geometry.c: Skip empty keyframes when parsing geometry.
2695
2696 2011-09-09  Dan Dennedy <dan@dennedy.org>
2697
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.
2704
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
2719   presets.
2720
2721   * src/modules/core/transition_composite.c: Fix composite_copy_region on
2722   locale using comma for decimal.
2723
2724 2011-09-08  j-b-m <jb@kdenlive.org>
2725
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.
2728
2729   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix Kdenlive title module
2730   breaking locale.
2731
2732 2011-09-06  Dan Dennedy <dan@dennedy.org>
2733
2734   * presets/consumer/avformat/XDCAM-HD422: Add XDCAM HD encode preset.
2735
2736   * src/framework/mlt_multitrack.c: Fix many tracks with avformat producer at
2737   same time (kdenlive-2286).
2738
2739   * presets/consumer/avformat/XDCAM-HD422: Fix many tracks with avformat
2740   producer at same time (kdenlive-2286).
2741
2742 2011-09-05  Dan Dennedy <dan@dennedy.org>
2743
2744   * src/modules/avformat/consumer_avformat.c: Add support for writing timecode
2745   from vitc metadata.
2746
2747 2011-09-04  Dan Dennedy <dan@dennedy.org>
2748
2749   * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change
2750   previous mods to use mlt_multitrack_count()
2751
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.
2755
2756   * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
2757   mlt_service_cache_get_size()
2758
2759   * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
2760   mlt_cache_get_size()
2761
2762   * src/modules/melt/producer_melt.c: Fix melt crash on many avformat producers
2763   active.
2764
2765   * src/framework/mlt_cache.c: Fix setting the size of a cache up to 200.
2766
2767 2011-09-03  Dan Dennedy <dan@dennedy.org>
2768
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.
2774
2775 2011-09-03  j-b-m <jb@kdenlive.org>
2776
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
2780
2781 2011-09-01  Dan Dennedy <dan@dennedy.org>
2782
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.
2788
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.
2792
2793 2011-08-31  Dan Dennedy <dan@dennedy.org>
2794
2795   * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox
2796   version in metadata and serialization.
2797
2798   * src/modules/frei0r/factory.c: Serialize the frei0r version.
2799
2800   * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT
2801   version to serialized XML.
2802
2803   * src/modules/frei0r/factory.c, .../motion_est/filter_autotrack_rectangle.c:
2804   Convert some printfs to fprintf(stderr) or mlt_log.
2805
2806 2011-08-29  Dan Dennedy <dan@dennedy.org>
2807
2808   * src/modules/avformat/consumer_avformat.c: Fix crash at end of second pass.
2809
2810 2011-08-28  Dan Dennedy <dan@dennedy.org>
2811
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.
2817
2818 2011-08-22  Dan Dennedy <dan@dennedy.org>
2819
2820   * src/modules/sox/factory.c: Fix bad comparison on metadata for 'sox' (not
2821   sox.*)
2822
2823   * src/modules/frei0r/factory.c: Initialize stat buffer.
2824
2825 2011-08-16  Dan Dennedy <dan@dennedy.org>
2826
2827   * src/modules/xml/consumer_xml.yml: Document serializing xml to property.
2828
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.
2832
2833   * src/modules/xml/consumer_xml.yml: Document some xml consumer properties.
2834
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().
2838
2839 2011-08-15  Dan Dennedy <dan@dennedy.org>
2840
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.
2847
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.
2856
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.
2860
2861 2011-08-13  Dan Dennedy <dan@dennedy.org>
2862
2863   * src/framework/mlt_geometry.c: Serialize geometry with integer or float
2864   representation.
2865
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.
2868
2869   * src/modules/videostab/filter_videostab.c: More cleanup.
2870
2871   * src/modules/videostab/Makefile: Fix make install.
2872
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.
2875
2876 2011-08-12  Dan Dennedy <dan@dennedy.org>
2877
2878   * src/modules/videostab/filter_videostab.c: Some cleanup - reformating,
2879   consolidation
2880
2881   * src/modules/videostab/filter_videostab.c: Stop using 'this'
2882
2883   * src/modules/videostab/filter_videostab.c: Remove global variables.
2884
2885   * src/modules/videostab/stab/estimate.c: Fix compile error on MAXFLOAT.
2886
2887   * src/modules/videostab/filter_videostab.c: Fix for GPL license.
2888
2889 2011-08-12  Marco Gittler <g.marco@freenet.de>
2890
2891   * src/modules/videostab/factory.c,
2892   src/modules/videostab/filter_videostab.yml: added yml metadata
2893
2894   * src/modules/videostab/filter_videostab.c: removed comments
2895
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.
2900
2901 2011-08-11  Marco Gittler <g.marco@freenet.de>
2902
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.
2906
2907   * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c:
2908   compile fix
2909
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/
2930
2931 2011-08-09  Till Theato <root@ttill.de>
2932
2933   * src/modules/jackrack/factory.c: Fix regression with ladspa metadata.
2934
2935 2011-08-06  Dan Dennedy <dan@dennedy.org>
2936
2937   * src/modules/jackrack/consumer_jack.c: Use JACK to lookup default ports.
2938
2939 2011-08-03  Dan Dennedy <dan@dennedy.org>
2940
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
2945   filters.
2946
2947   * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add
2948   service metadata for jack consumer.
2949
2950   * src/modules/jackrack/consumer_jack.c: Add volume property to jack consumer.
2951
2952   * src/modules/jackrack/filter_jackrack.c: Fail gracefully when unable to
2953   connect to JACK.
2954
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.
2958
2959 2011-08-01  Dan Dennedy <dan@dennedy.org>
2960
2961   * src/modules/avformat/consumer_avformat.c: Fix regression in multiple audio
2962   tracks.  Regresssion introduced with audiochannels normalization filter.
2963
2964 2011-07-28  Maksym Veremeyenko <verem@m1stereo.tv>
2965
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.
2969
2970 2011-07-26  Brian Matherly <pez4brian@yahoo.com>
2971
2972   * src/modules/core/transition_composite.yml: Mark composite transition
2973   metadata properties that are deprecated as such.
2974
2975   * src/melt/melt.c: Filter service metadata from being displayed if it is
2976   tagged as "Hidden".
2977
2978 2011-07-24  Brian Matherly <pez4brian@yahoo.com>
2979
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.
2995
2996 2011-07-24  Dan Dennedy <dan@dennedy.org>
2997
2998   * src/modules/avformat/consumer_avformat.yml: Document the redirect property.
2999
3000   * src/modules/avformat/consumer_avformat.c: Remove mlt protocol, use
3001   ByteIOContext if <v53 libavformat.
3002
3003 2011-07-11  Dan Dennedy <dan@dennedy.org>
3004
3005   * src/modules/avformat/consumer_avformat.c: Add support for custom
3006   AVIOContext.  New versions of ffmpeg drop ability to register a protocol.
3007
3008 2011-07-22  Dan Dennedy <dan@dennedy.org>
3009
3010   * src/swig/Makefile: Add empty uninstall target to swig Makefile.
3011
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
3018   contribution.
3019
3020   * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3021   consumer.
3022
3023 2011-07-22  Maksym Veremeyenko <verem@m1stereo.tv>
3024
3025   * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3026   level changes.  Very useful to understand when unexpected behavior happens.
3027
3028   * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3029   overflow.  Flush audio buffer if it more then preroll configured length.
3030
3031   * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3032   decklink.  i.e. status *bmdOutputFrameDropped*
3033
3034   * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3035   calculating audio timestamp.
3036
3037 2011-07-22  Dan Dennedy <dan@dennedy.org>
3038
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.
3042
3043   * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3044   libavcodec v53 (3370720).
3045
3046   * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3047   add_audio/video_stream.
3048
3049   * configure, src/framework/mlt_version.h: set interim version 0.7.5
3050
3051   * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3052   Debian kfreebsd.
3053
3054 2011-07-21  Dan Dennedy <dan@dennedy.org>
3055
3056   * src/framework/mlt_consumer.h: Document the priority property.
3057
3058 2011-07-22  Dan Dennedy <dan@dennedy.org>
3059
3060   * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3061   consumer.
3062
3063 2011-07-22  Maksym Veremeyenko <verem@m1stereo.tv>
3064
3065   * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3066   level changes.  Very useful to understand when unexpected behavior happens.
3067
3068   * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3069   overflow.  Flush audio buffer if it more then preroll configured length.
3070
3071   * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3072   decklink.  i.e. status *bmdOutputFrameDropped*
3073
3074   * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3075   calculating audio timestamp.
3076
3077 2011-07-22  Dan Dennedy <dan@dennedy.org>
3078
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.
3082
3083   * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3084   libavcodec v53 (3370720).
3085
3086   * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3087   add_audio/video_stream.
3088
3089   * configure, src/framework/mlt_version.h: set interim version 0.7.5
3090
3091   * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3092   Debian kfreebsd.
3093
3094 2011-07-21  Dan Dennedy <dan@dennedy.org>
3095
3096   * src/framework/mlt_consumer.h: Document the priority property.
3097
3098 2011-07-19  Brian Matherly <pez4brian@yahoo.com>
3099
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.
3108
3109 2011-07-17  Brian Matherly <pez4brian@yahoo.com>
3110
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.
3120
3121 2011-07-16  Dan Dennedy <dan@dennedy.org>
3122
3123   * ChangeLog: Update ChangeLog for v0.7.4
3124
3125   * Doxyfile, configure, docs/melt.1, docs/melt.txt,
3126   src/framework/mlt_version.h: Set version to 0.7.4
3127
3128   * NEWS: Add release notes for v0.7.4
3129
3130   * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c,
3131   src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author.
3132
3133 2011-07-14  Dan Dennedy <dan@dennedy.org>
3134
3135   * src/modules/avformat/producer_avformat.c: Cleanup fprintf left in last
3136   commmit
3137
3138   * src/modules/avformat/producer_avformat.c: Fix audio glitch on seek
3139   (3362840).
3140
3141 2011-07-13  Dan Dennedy <dan@dennedy.org>
3142
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.
3146
3147   * src/framework/mlt_properties.c: Use correct constant for
3148   mlt_properties_set_lcnumeric().
3149
3150 2011-07-12  Dan Dennedy <dan@dennedy.org>
3151
3152   * src/modules/avformat/producer_avformat.c: Fix regression seeking to in
3153   point on seekable.
3154
3155 2011-07-11  Dan Dennedy <dan@dennedy.org>
3156
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
3159   OS X.
3160
3161 2011-07-10  Dan Dennedy <dan@dennedy.org>
3162
3163   * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for
3164   querylocale() on OS X.
3165
3166   * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3167   presets/consumer/avformat/webm-pass2: Fix webm preset.
3168
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.
3175
3176   * src/framework/mlt_property.c: Protect locale hack with a mutex to ensure
3177   consistency.
3178
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
3182   for video editing.
3183
3184   * src/framework/mlt_playlist.c: Fix playlist corruption with long blanks
3185   (kdenlive-2219).
3186
3187   * src/modules/gtk2/producer_pango.c: Add a workaround in pango for old
3188   kdenlive countdowns.
3189
3190 2011-07-09  Dan Dennedy <dan@dennedy.org>
3191
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
3198   templates.
3199
3200   * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add
3201   LC_NUMERIC handling to YAML Tiny parser.
3202
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
3206
3207   * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3208   Properties::set_lcnumeric().
3209
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
3214   functions.
3215
3216   * src/modules/core/filter_obscure.c: Let obscure accept / as a coordinate
3217   delimiter.
3218
3219   * src/modules/frei0r/factory.c: Make frei0r version metadata support locale. 
3220   Patch by j-b-m
3221
3222 2011-07-07  Dan Dennedy <dan@dennedy.org>
3223
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.
3231
3232 2011-07-06  Dan Dennedy <dan@dennedy.org>
3233
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.
3239
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.
3244
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
3258   some locales.
3259
3260   * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some
3261   platforms (OSX).
3262
3263 2011-07-05  Dan Dennedy <dan@dennedy.org>
3264
3265   * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3266   presets/consumer/avformat/webm-pass2: Add some WebM presets.
3267
3268 2011-07-04  Dan Dennedy <dan@dennedy.org>
3269
3270   * src/modules/avformat/configure: Cleanup display of recommended versions.
3271
3272   * presets/consumer/avformat/x264-medium-pass1: Skip audio output with first
3273   pass.
3274
3275   * presets/consumer/avformat/x264-medium-pass1: Add new FFmpeg fastfirstpass
3276   option.
3277
3278   * src/modules/avformat/consumer_avformat.c: Suppress confusing message when
3279   vpre does not exist.
3280
3281   * presets/consumer/avformat/x264-medium-baseline,
3282   presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
3283   for FFmpeg v0.8+.
3284
3285   * src/modules/avformat/consumer_avformat.c: Fix crash in consumer on FFmpeg
3286   v0.8 and later.
3287
3288   * src/modules/avformat/configure: Revert removal of --avformat-ldextra.
3289
3290   * src/modules/avformat/factory.c: Fix metadata for avformat
3291   demuxer/device-specific options.
3292
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.
3297
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.
3301
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.
3305
3306   * reconfigure: Add convenient reconfigure script.
3307
3308 2011-07-03  Dan Dennedy <dan@dennedy.org>
3309
3310   * src/modules/avformat/producer_avformat.c: Change some verbose messages with
3311   new_seek to debug.
3312
3313   * src/modules/avformat/producer_avformat.c: Fix file descriptor leak in
3314   reopen_video().
3315
3316   * src/modules/avformat/producer_avformat.c: Fix race condition by adding
3317   take_lock to producer_open().
3318
3319   * src/framework/mlt_consumer.c: Add check for null frame.
3320
3321   * src/modules/dv/producer_libdv.c: Make libdv sample aspect ratio consistent
3322   with profiles.  Patch by: Maksym Veremeyenko
3323
3324 2011-07-02  Dan Dennedy <dan@dennedy.org>
3325
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.
3330
3331 2011-06-26  Dan Dennedy <dan@dennedy.org>
3332
3333   * src/modules/sdl/consumer_sdl.c: Make it easier to embed sdl in Windows
3334   applications.
3335
3336 2011-06-25  Dan Dennedy <dan@dennedy.org>
3337
3338   * src/framework/mlt_consumer.c: Add handling for heavy frame-dropping with
3339   real_time>1.
3340
3341   * src/framework/mlt_consumer.c: Improve reliability of real_time=1
3342   frame-dropping.
3343
3344   * src/framework/mlt_consumer.c: Simplify and comment real_time=1
3345   frame-dropping.
3346
3347 2011-06-24  Dan Dennedy <dan@dennedy.org>
3348
3349   * src/modules/avformat/producer_avformat.c: Use int64_t for req_position and
3350   int_position.
3351
3352 2011-06-22  Dan Dennedy <dan@dennedy.org>
3353
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
3362   presets.
3363
3364 2011-06-21  Dan Dennedy <dan@dennedy.org>
3365
3366   * src/modules/avformat/consumer_avformat.c: Make sure avformat consumer
3367   closes all mlt_frames.
3368
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.
3372
3373   * src/modules/core/producer_consumer.c: Fix xml producer overwriting explicit
3374   profile.
3375
3376 2011-06-17  Dan Dennedy <dan@dennedy.org>
3377
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.
3381
3382   * src/framework/mlt_repository.c: Win32 compile fix.
3383
3384 2011-06-15  Dan Dennedy <dan@dennedy.org>
3385
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().
3389
3390   * src/modules/avformat/producer_avformat.c: Fix int64_t to int overflow
3391   problem.
3392
3393 2011-06-14  Dan Dennedy <dan@dennedy.org>
3394
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.
3400
3401 2011-06-13  Dan Dennedy <dan@dennedy.org>
3402
3403   * src/modules/decklink/producer_decklink.cpp: Fix waiting for frame in
3404   decklink producer.
3405
3406   * profiles/sdi_486i_5994: Fix aspect ratio of sdi_486i_5994.
3407
3408   * src/modules/avformat/producer_avformat.c,
3409   src/modules/avformat/producer_avformat.yml: Add video_delay to avformat
3410   producer.
3411
3412 2011-06-11  Dan Dennedy <dan@dennedy.org>
3413
3414   * src/modules/avformat/producer_avformat.c: Provide A/V sync for non-seekable
3415   sources.
3416
3417   * src/melt/melt.c: Fix melt -silent with pipe input.
3418
3419   * src/modules/decklink/producer_decklink.cpp,
3420   src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
3421   producer.
3422
3423   * src/modules/avformat/producer_avformat.c: Fix bug in avformat URL parsing. 
3424   Especially reproducible on file: URLs.
3425
3426   * src/modules/avformat/producer_avformat.c: Fix sync of multiple audio
3427   streams with audio_index=all.
3428
3429 2011-06-10  Dan Dennedy <dan@dennedy.org>
3430
3431   * src/modules/avformat/producer_avformat.c: Fix infinite loop with
3432   audio_index=all on sample provided by BCE.
3433
3434   * src/modules/decklink/consumer_decklink.cpp: Rework decklink consumer to use
3435   timestamped audio packet.  Patches supplied by Maksym Veremeyenko.
3436
3437 2011-06-08  Dan Dennedy <dan@dennedy.org>
3438
3439   * src/modules/avformat/producer_avformat.c: Disable new_seek on h264/ts from
3440   non-seekable source (udp, pipe).
3441
3442 2011-06-07  Dan Dennedy <dan@dennedy.org>
3443
3444   * src/modules/gtk2/producer_pango.c: Fix pango producer from loading with
3445   empty string arg.
3446
3447 2011-06-06  Dan Dennedy <dan@dennedy.org>
3448
3449   * src/modules/avformat/consumer_avformat.c: Temporary fix for new crash when
3450   closing codec.
3451
3452   * src/modules/avformat/consumer_avformat.c: Fix setting codec-specific
3453   options for avcodec v53.
3454
3455   * src/modules/avformat/factory.c: Fix crash generating avformat metadata.
3456
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.
3460
3461 2011-06-05  Dan Dennedy <dan@dennedy.org>
3462
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
3465   raft of changes.
3466
3467   * src/modules/avformat/producer_avformat.c: Fix regressions on libavformat
3468   v53 and failing on invalid file.
3469
3470   * src/modules/avformat/consumer_avformat.yml,
3471   src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
3472   yaml.
3473
3474   * src/modules/avformat/producer_avformat.c: Fix compilation error on
3475   libavformat v53.
3476
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.
3479
3480   * src/melt/melt.c: Do not open terminal on stdin if not a tty.
3481
3482   * src/melt/melt.c: Have melt detect 'pipe:' and disable reading stdin on
3483   terminal.
3484
3485   * src/modules/avformat/producer_avformat.c: Fix setting default streams on
3486   non-seekable streams.
3487
3488   * src/modules/avformat/producer_avformat.c: Fix setting demuxer private
3489   options libavformat for v53+.
3490
3491   * src/modules/avformat/producer_avformat.c: Tidy code dealing with
3492   AVFormatParameters.
3493
3494   * src/modules/avformat/producer_avformat.c: Refactor common code around
3495   producer_open into producer_open.
3496
3497   * src/modules/avformat/producer_avformat.c: minor cleanup in return handling
3498   in parse_url
3499
3500 2011-06-04  Dan Dennedy <dan@dennedy.org>
3501
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.
3505
3506   * src/modules/avformat/producer_avformat.c: Refactor avformat get_image()
3507   into new seek_video().
3508
3509   * src/modules/avformat/producer_avformat.c: refactor avformat producer_open
3510
3511   * src/modules/avformat/producer_avformat.c: cleanup producer_avformat_init
3512
3513   * src/modules/decklink/consumer_decklink.cpp: Default decklink consumer to
3514   onefield deinterlace method.
3515
3516   * src/modules/decklink/consumer_decklink.cpp: Fix decklink keyer playout
3517   speed (3311056).
3518
3519 2011-06-03  Dan Dennedy <dan@dennedy.org>
3520
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.
3524
3525 2011-06-02  Dan Dennedy <dan@dennedy.org>
3526
3527   * src/modules/decklink/producer_decklink.cpp: Fix deadlock on no signal in
3528   decklink producer.
3529
3530   * src/modules/decklink/consumer_decklink.cpp: Fix crash in decklink with
3531   keyer and interlaced clips (3310104).
3532
3533   * src/modules/decklink/Makefile: Install consumer_decklink.yml.
3534
3535 2011-05-31  Dan Dennedy <dan@dennedy.org>
3536
3537   * src/modules/decklink/producer_decklink.cpp: Let decklink run forever.  Also
3538   fix setting resource property.
3539
3540 2011-05-30  Dan Dennedy <dan@dennedy.org>
3541
3542   * src/modules/decklink/consumer_decklink.cpp: Fix decklink choppy playback
3543   (3308341).  This would occur after several pause and play cycles.
3544
3545   * src/modules/rotoscoping/filter_rotoscoping.yml: Make rotoscoping filter
3546   metadata valid yaml.
3547
3548   * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml,
3549   src/modules/linsys/factory.c: Add service metadata to linsys module (WIP).
3550
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).
3554
3555   * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c,
3556   src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module
3557   (WIP).
3558
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).
3564
3565   * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c,
3566   src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module.
3567
3568 2011-05-29  Dan Dennedy <dan@dennedy.org>
3569
3570   * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c,
3571   src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module
3572   (WIP).
3573
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
3579   (WIP).
3580
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
3584   module (WIP).
3585
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
3590   (WIP).
3591
3592   * src/modules/normalize/Makefile, src/modules/normalize/factory.c,
3593   src/modules/normalize/filter_volume.yml: Add service metadata to normalize
3594   module (WIP).
3595
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).
3602
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).
3606
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).
3612
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
3616   (WIP).
3617
3618   * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
3619   src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv
3620   module (WIP).
3621
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).
3625
3626   * src/swig/ruby/metadata.rb: Add ruby script to generate wiki text files.
3627
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
3643   (WIP).
3644
3645 2011-05-28  Dan Dennedy <dan@dennedy.org>
3646
3647   * src/modules/decklink/producer_decklink.cpp: Report dropped frames.
3648
3649   * src/modules/decklink/producer_decklink.cpp: Fix memory leak in decklink
3650   producer.
3651
3652   * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
3653   examples to new frame method.
3654
3655   * src/swig/python/build: Fix python binding for OS X
3656
3657   * src/swig/mlt.i: Add mlt.Frame.get_image for Python.
3658
3659   * src/melt/melt.c: Refactor melt to mlt_profile_from_producer.
3660
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.
3665
3666 2011-05-26  Dan Dennedy <dan@dennedy.org>
3667
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
3672   destruction.
3673
3674 2011-05-25  Dan Dennedy <dan@dennedy.org>
3675
3676   * src/framework/mlt_consumer.c: Prevent multiple starts on mlt_consumer.
3677
3678 2011-05-22  Dan Dennedy <dan@dennedy.org>
3679
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.
3690
3691   * src/modules/avformat/producer_avformat.c: Fix regression in
3692   protocol/avdevice handling.
3693
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.
3698
3699   * configure: Fix segfault in yadif with gcc 4.6 -O1 or -O2.
3700
3701 2011-05-17  Dan Dennedy <dan@dennedy.org>
3702
3703   * src/modules/jackrack/jack_rack.c: Do not destroy shared plugin_mgr when
3704   closing instance.
3705
3706   * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
3707   instances of ladspa share single plugin_mgr.
3708
3709 2011-05-16  Dan Dennedy <dan@dennedy.org>
3710
3711   * src/modules/core/filter_resize.c: Fix regression getting consumer
3712   aspect_ratio.
3713
3714   * src/modules/feeds/PAL/data_fx.properties: Fix background color on default
3715   PAL data_show.
3716
3717   * src/modules/core/transition_composite.c: Fix manual deinterlace on B in
3718   composite.
3719
3720 2011-05-15  Dan Dennedy <dan@dennedy.org>
3721
3722   * docs/melt.1, src/melt/melt.c: Document -jack option.
3723
3724   * docs/melt.1: Add -query preset to man page.
3725
3726   * src/modules/jackrack/filter_jackrack.c: Change a log item to debug.
3727
3728   * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
3729   src/modules/jackrack/process.c: Add first draft of JACK transport sync.
3730
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
3734   playback.
3735
3736   * src/modules/sdl/consumer_sdl_preview.c: Add audio_off and frequency to
3737   properties passed to sdl consumer.
3738
3739   * src/framework/mlt_producer.c: Fix dox error.
3740
3741 2011-05-14  Dan Dennedy <dan@dennedy.org>
3742
3743   * src/modules/jackrack/factory.c: Fix big slowdown enumerating all metadata
3744   for ladspa plugins.
3745
3746   * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD.
3747
3748 2011-05-12  Dan Dennedy <dan@dennedy.org>
3749
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
3761   properties=DVD.
3762
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).
3766
3767 2011-05-10  Dan Dennedy <dan@dennedy.org>
3768
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.
3773
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.
3779
3780   * src/modules/sox/factory.c: Simplify sox metadata generator.
3781
3782 2011-05-09  Dan Dennedy <dan@dennedy.org>
3783
3784   * src/modules/decklink/configure: Allow decklink to build on OS X.
3785
3786   * src/modules/sdl/consumer_sdl_preview.c: sdl_preview should default to
3787   real_time=1
3788
3789   * src/framework/mlt_consumer.c: Revert change to max consecutive dropped
3790   frames.  At least until a better heuristic is determined.
3791
3792 2011-05-08  Dan Dennedy <dan@dennedy.org>
3793
3794   * src/modules/sox/factory.c: Add version check for SOX_EFF_INTERNAL.
3795
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!
3803
3804   * src/modules/avformat/Makefile: Install consumer_avformat.yml
3805
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.
3808
3809 2011-05-06  Dan Dennedy <dan@dennedy.org>
3810
3811   * src/modules/avformat/producer_avformat.c: Pad the last audio frame with
3812   silence.  Instead of returning fewer samples than requested.
3813
3814   * src/framework/mlt_frame.h: Document the frame audio and image properties.
3815
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.
3819
3820   * src/modules/avformat/producer_avformat.c: Fix avformat producer to use new
3821   mlt audio formats.
3822
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.
3827
3828   * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le
3829   and mlt_audio_f32le audio formats.
3830
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.
3837
3838 2011-05-05  Dan Dennedy <dan@dennedy.org>
3839
3840   * src/modules/avformat/producer_avformat.c: Fix channel count for resizing
3841   decoded audio buffer when not resampling.
3842
3843   * src/modules/avformat/producer_avformat.c: Fix regressions in audio
3844   decoding.
3845
3846   * src/modules/avformat/producer_avformat.c: Cleanup compile warnings.
3847
3848   * src/modules/avformat/producer_avformat.c: Simplify audio pointer and sample
3849   size code.
3850
3851 2011-05-01  Dan Dennedy <dan@dennedy.org>
3852
3853   * src/modules/avformat/producer_avformat.c: WIP to get >16-bit multi-channel
3854   audio working.  Seems close, but something is wrong.
3855
3856 2011-05-04  Dan Dennedy <dan@dennedy.org>
3857
3858   * src/modules/avformat/producer_avformat.c: Copy cached image if writable
3859   copy requested.
3860
3861 2011-05-03  Dan Dennedy <dan@dennedy.org>
3862
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.
3869
3870 2011-05-01  Dan Dennedy <dan@dennedy.org>
3871
3872   * ChangeLog: Update ChangeLog for v0.7.2
3873
3874   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
3875   to 0.7.2
3876
3877   * NEWS: Add release notes for v0.7.2.
3878
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.
3884
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().
3888
3889   * src/melt/melt.c: Let 'Q' stop melt as well.
3890
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.
3894
3895   * src/modules/avformat/factory.c: Free temp string.
3896
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.
3900
3901 2011-04-30  Dan Dennedy <dan@dennedy.org>
3902
3903   * setenv: DYLD_LIBRARY_PATH not needed for me on OS X.
3904
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.
3912
3913 2011-04-29  Dan Dennedy <dan@dennedy.org>
3914
3915   * src/modules/avformat/producer_avformat.c: Try to duplicate last image if
3916   decoding fails.
3917
3918 2011-04-22  Dan Dennedy <dan@dennedy.org>
3919
3920   * src/framework/mlt_consumer.c: Fix intermitent crash in mlt_consumer
3921   consumer_read_ahead_thread.
3922
3923   * src/modules/avformat/producer_avformat.c: Use new
3924   av_get_bits_per_sample_fmt() in avformat producer.
3925
3926   * src/modules/avformat/consumer_avformat.c,
3927   src/modules/avformat/producer_avformat.c: Use new avio functions in avformat
3928   module.
3929
3930 2011-04-21  Dan Dennedy <dan@dennedy.org>
3931
3932   * src/modules/sdl/consumer_sdl_audio.c: Fix deadlock in sdl_audio appearing
3933   in kdenlive.
3934
3935   * src/modules/core/producer_ppm.c: Fix compile warns in producer_ppm.c.
3936
3937   * src/modules/avformat/filter_avcolour_space.c,
3938   src/modules/avformat/producer_avformat.c: Fix regression initializing
3939   coefficients.
3940
3941   * src/modules/avformat/producer_avformat.c: Use newer
3942   av_get_sample_fmt_name() if available.
3943
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.
3949
3950   * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c:
3951   Fix couple compile warns.
3952
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.
3956
3957   * src/modules/avformat/audioconvert.h,
3958   src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for
3959   public samplefmt.h.
3960
3961 2011-04-20  Dan Dennedy <dan@dennedy.org>
3962
3963   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3964   src/modules/avformat/producer_avformat.c: More libavcodec v53 changes
3965   required.
3966
3967   * src/modules/avformat/consumer_avformat.c,
3968   src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec
3969   v53.
3970
3971   * src/modules/avformat/configure: Fix detect swscale on libavcodec major
3972   version bump.
3973
3974 2011-04-18  Dan Dennedy <dan@dennedy.org>
3975
3976   * src/modules/core/producer_colour.c: Fix corruption in color producer
3977   (3288984)
3978
3979 2011-04-12  Dan Dennedy <dan@dennedy.org>
3980
3981   * src/modules/decklink/consumer_decklink.cpp: Fix decklink consumer on
3982   devices without keyer.
3983
3984 2011-04-09  Dan Dennedy <dan@dennedy.org>
3985
3986   * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp,
3987   src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list().
3988
3989   * src/framework/mlt_profile.c: Fix mlt_profile_list when MLT_PROFILES_PATH
3990   not set.
3991
3992 2011-04-08  Dan Dennedy <dan@dennedy.org>
3993
3994   * src/modules/kdenlive/filter_freeze.c: Fix deadlock in freeze filter. 
3995   Reported by Andrew Wason.
3996
3997 2011-04-07  Dan Dennedy <dan@dennedy.org>
3998
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.
4002
4003 2011-04-06  Dan Dennedy <dan@dennedy.org>
4004
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.
4008
4009   * src/modules/core/transition_composite.c: Fix regression on region
4010   transition (3277867).
4011
4012 2011-04-04  Dan Dennedy <dan@dennedy.org>
4013
4014   * demo/README, demo/demo.ini, demo/mlt_pango_keyframes,
4015   demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo.
4016
4017   * src/modules/gtk2/producer_pango.c: Make pango file on invalid file
4018   (3272537).
4019
4020 2011-04-03  Dan Dennedy <dan@dennedy.org>
4021
4022   * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs
4023   to melt.
4024
4025   * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt.
4026
4027   * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
4028   mlt_profile_list().
4029
4030   * src/modules/decklink/consumer_decklink.yml: Add parameter descriptions.
4031
4032 2011-04-02  Dan Dennedy <dan@dennedy.org>
4033
4034   * src/modules/decklink/consumer_decklink.cpp: Add keyer support to decklink
4035   consumer.
4036
4037 2011-03-31  Dan Dennedy <dan@dennedy.org>
4038
4039   * src/modules/decklink/consumer_decklink.yml,
4040   src/modules/decklink/producer_decklink.yml: Add metadata for decklink
4041   consumer.
4042
4043   * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp,
4044   src/modules/decklink/producer_decklink.yml: Add decklink producer.
4045
4046 2011-03-27  Dan Dennedy <dan@dennedy.org>
4047
4048   * src/modules/avformat/consumer_avformat.c: Fail gracefully on unsupported
4049   codec (3251438).
4050
4051   * configure, src/modules/core/transition_composite.c: Fix regression in
4052   region filter (3251260).
4053
4054   * ChangeLog: Update ChangeLog for v0.7.0.
4055
4056   * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0
4057
4058   * NEWS: Add release notes for v0.7.0.
4059
4060   * src/modules/melt/producer_melt.c: Fix segfault on missing melt argument
4061   (3249982).
4062
4063   * src/modules/avformat/producer_avformat.c: Fix a segfault in avformat with
4064   parallel consumer.
4065
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.
4070
4071   * docs/melt.1: Fix segfaul on missing melt argument (3249982).
4072
4073   * src/modules/sdl/consumer_sdl_audio.c: Fix some crashing in sdl_audio.
4074
4075   * src/modules/sdl/consumer_sdl_audio.c: Also increase audio_buffer default in
4076   sdl_audio.
4077
4078   * src/modules/avformat/configure: Disable VDPAU by default.  Require new
4079   --avformat-vdpau to enable it.
4080
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.
4083
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.
4089
4090 2011-03-24  Dan Dennedy <dan@dennedy.org>
4091
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.
4095
4096   * src/modules/configure: Display all configure options with --help. 
4097   Regardless of --enable-gpl setting.
4098
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.
4106
4107 2011-03-23  Dan Dennedy <dan@dennedy.org>
4108
4109   * src/modules/avformat/vdpau.c: Fix vdpau crashes when failed to init.
4110
4111   * src/modules/avformat/vdpau.c: Fix unchecked vdpau pointer.
4112
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
4118   anticipatory work.
4119
4120   * src/modules/decklink/consumer_decklink.cpp: Fix a comment in decklink
4121   consumer.
4122
4123   * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
4124   Fix a couple null pointer bugs.
4125
4126 2011-03-22  Dan Dennedy <dan@dennedy.org>
4127
4128   * src/modules/decklink/consumer_decklink.cpp: Improve frame-dropping in
4129   decklink.
4130
4131 2011-03-20  Dan Dennedy <dan@dennedy.org>
4132
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.
4135
4136 2011-03-19  Dan Dennedy <dan@dennedy.org>
4137
4138   * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60:
4139   Add high frame rate 1080p profiles.
4140
4141 2011-03-17  Dan Dennedy <dan@dennedy.org>
4142
4143   * src/modules/avformat/producer_avformat.c: Fix regression on seeking to
4144   first frame with audio_index set.
4145
4146 2011-03-14  Dan Dennedy <dan@dennedy.org>
4147
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.
4155
4156   * src/modules/avformat/producer_avformat.c: Fix some incorrect frame rates in
4157   avformat (kdenlive-1616).
4158
4159   * src/modules/frei0r/factory.c: Support frei0r transitions that use
4160   f0r_update2().
4161
4162   * configure: Fix amd64 detection on FreeBSD.  Patch from Alberto Villa.
4163
4164 2011-03-13  Dan Dennedy <dan@dennedy.org>
4165
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.
4169
4170   * src/modules/frei0r/blacklist.txt: We do not yet support
4171   f0r_param_position_t.
4172
4173 2011-03-12  Ertan Deniz <ertanden@gmail.com>
4174
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
4177   multiple times.
4178
4179 2011-03-12  Dan Dennedy <dan@dennedy.org>
4180
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
4185   encoders.
4186
4187 2011-03-09  Dan Dennedy <dan@dennedy.org>
4188
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.
4195
4196   * src/modules/core/transition_region.c: Fix region transition with more than
4197   2 tracks.
4198
4199   * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c:
4200   Refactor to mlt_transition_get_position()
4201
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()
4205
4206   * src/modules/core/transition_luma.c: Remove obsolete unique position on
4207   frame.
4208
4209   * src/framework/mlt_transition.c: Use the producer when always active.
4210
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().
4217
4218 2011-03-08  Dan Dennedy <dan@dennedy.org>
4219
4220   * src/modules/core/filter_obscure.c: Refactor to mlt_filter_get_progress().
4221
4222   * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the
4223   producer when filter/transition always active.
4224
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().
4228
4229 2011-03-07  Dan Dennedy <dan@dennedy.org>
4230
4231   * src/modules/core/transition_composite.c,
4232   src/modules/core/transition_luma.c: Refactor to
4233   mlt_transition_get_progress_delta().
4234
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().
4238
4239   * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c:
4240   Refactor to mlt_transition_get_progress().
4241
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().
4245
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().
4251
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().
4255
4256   * src/modules/plus/transition_affine.c: Refactor to
4257   mlt_transition_get_length().
4258
4259 2011-03-10  Dan Dennedy <dan@dennedy.org>
4260
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.
4264
4265   * src/modules/swfdec/configure: Fix typo in swfdec configure script.
4266
4267   * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
4268   support for swfdec 0.7.  And prioritize newer versions over older ones.
4269
4270   * src/modules/resample/filter_resample.c: Increase resample buffer size.  For
4271   example, trying to resample 6 channels of 48 KHz would fail.
4272
4273   * src/modules/resample/filter_resample.c: Remove unnecessary audio conversion
4274   to float.
4275
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.
4280
4281 2011-03-07  Till Theato <root@ttill.de>
4282
4283   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use new API
4284   functions to prevent some possible issues.
4285
4286 2011-03-07  Dan Dennedy <dan@dennedy.org>
4287
4288   * src/modules/core/filter_audioconvert.c: Fix regression in audioconvert.
4289
4290 2011-03-06  Dan Dennedy <dan@dennedy.org>
4291
4292   * src/modules/core/transition_composite.c,
4293   src/modules/plus/transition_affine.c: Refactor to use
4294   mlt_transition_get_length().
4295
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().
4299
4300   * src/modules/frei0r/filter_frei0r.c: Refactor to use mlt_frame_get_length().
4301
4302   * src/modules/normalize/filter_volume.c: Remove unused variable.
4303
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().
4306
4307   * src/framework/mlt_playlist.c: Refactor to use mlt_producer_get_playtime().
4308
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().
4311
4312   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4313   mlt_audio_format_size().
4314
4315   * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c:
4316   Remove unused variables.
4317
4318   * src/modules/avformat/filter_avcolour_space.c: Define out this unused code.
4319
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().
4326
4327   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4328   mlt_image_format_size()
4329
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.
4353
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.
4357
4358   * src/framework/mlt_properties.c: Fix spelling error in doxygen.
4359
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
4362   consumer.
4363
4364   * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
4365   Alias bicubic for hyper in pango and pixbuf.
4366
4367   * : Add gpl flag file to rotoscoping filter.
4368
4369   * src/modules/avformat/consumer_avformat.c: Fix AC-3 encoding
4370   (kdenlive-2010).  FFmpeg now has separate encoders that take float versus
4371   fixed samples.
4372
4373 2011-03-05  Dan Dennedy <dan@dennedy.org>
4374
4375   * src/modules/gtk2/filter_rescale.c: Make 'bicubic' an alias for highest
4376   quality in gtk scaler.
4377
4378   * src/modules/qimage/qimage_wrapper.cpp: Fix handling monochrome in qimage.
4379
4380 2011-03-03  Dan Dennedy <dan@dennedy.org>
4381
4382   * src/modules/core/transition_luma.c: Fix string comparison and requested
4383   luma size.
4384
4385   * src/modules/core/filter_resize.c: Prevent attempt to pad to a smaller size.
4386
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.
4392
4393   * demo/demo: Set a profile for the demo script.
4394
4395   * demo/consumers.ini: Drop MainConcept and BlueFish444 from the demo
4396   consumers.
4397
4398   * src/framework/mlt_properties.c: Improve mlt_properties_close() in debugger.
4399
4400 2011-03-02  Dan Dennedy <dan@dennedy.org>
4401
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.
4405
4406   * src/modules/normalize/filter_volume.c: Refactor volume to use
4407   mlt_frame_unique_properties().
4408
4409   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4410   mlt_frame_unique_properties().
4411
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.
4419
4420   * src/modules/frei0r/not_thread_safe.txt: Mark more frei0r filters not
4421   thread-safe.
4422
4423 2011-03-01  Dan Dennedy <dan@dennedy.org>
4424
4425   * src/modules/kdenlive/producer_framebuffer.c: Fix deadlock regression in
4426   framebuffer producer.
4427
4428   * src/modules/frei0r/not_thread_safe.txt: Flag some frei0r filters as not
4429   thread-safe.
4430
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.
4433
4434 2011-03-01  Till Theato <root@ttill.de>
4435
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.
4440
4441 2011-02-28  Dan Dennedy <dan@dennedy.org>
4442
4443   * src/modules/core/transition_luma.c: Fix integrity of luma transition when
4444   parallel.
4445
4446   * src/modules/avformat/producer_avformat.c: Workaround incorrect duration on
4447   some clips (kdenlive-2003).
4448
4449   * src/modules/avformat/producer_avformat.c: Fix regression in determination
4450   of seekable.
4451
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.
4465
4466   * demo/demo.ini: Fixup demo.ini
4467
4468   * src/framework/mlt_geometry.c: Rename self to g in mlt_geometry.
4469
4470   * src/modules/avformat/producer_avformat.c: Fix compiler error on older
4471   version of libavutil.
4472
4473 2011-02-27  Dan Dennedy <dan@dennedy.org>
4474
4475   * src/modules/avformat/consumer_avformat.c: Fix mlt_consumer_position when
4476   encoding audio only.
4477
4478   * src/modules/avformat/consumer_avformat.c,
4479   src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
4480   API.
4481
4482   * src/modules/avformat/producer_avformat.c: Fix compiler warning on
4483   av_get_pix_fmt().
4484
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.
4489
4490 2011-02-27  Till Theato <root@ttill.de>
4491
4492   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Add parameters
4493   feather and feather_passes. Feathering is done by bluring the map containing
4494   the masked area.
4495
4496 2011-02-26  Dan Dennedy <dan@dennedy.org>
4497
4498   * src/modules/frei0r/blacklist.txt: Remove frei0r.facedetect from black list.
4499
4500   * src/modules/frei0r/not_thread_safe.txt: Mark frei0r.cluster as not
4501   thread-safe.
4502
4503   * src/modules/frei0r/factory.c: Fix small memory leak each a frei0r plugin is
4504   instantiated.
4505
4506 2011-02-25  Dan Dennedy <dan@dennedy.org>
4507
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.
4512
4513   * src/modules/avformat/producer_avformat.c: Add support for avdevice video
4514   channel selection.  For example, video4linux2:/dev/video0?channel=2 sets the
4515   input to S-
4516
4517   * setenv: fix setenv
4518
4519 2011-02-24  Dan Dennedy <dan@dennedy.org>
4520
4521   * src/framework/mlt_transition.c: Support forever transitions (in and out not
4522   supplied).
4523
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.
4532
4533 2011-02-20  Dan Dennedy <dan@dennedy.org>
4534
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.
4538
4539 2011-02-20  Till Theato <root@ttill.de>
4540
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
4544
4545   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: rename mode
4546   "matte" to "luma" Additionally prevent serialization of internal parameters
4547
4548 2011-02-19  Dan Dennedy <dan@dennedy.org>
4549
4550   * src/modules/avformat/producer_avformat.c: Fix video4linux in avformat
4551   producer.  melt video4linux2:/dev/video0
4552
4553   * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info
4554   about mainconcept and bluefish services.
4555
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
4560   mlt_producer_new.
4561
4562   * src/framework/mlt_service.c: Check pointer passed to mlt_service_profile.
4563
4564   * src/modules/core/producer_colour.c: Fix aspect ratio of color producer.
4565
4566   * configure: Add --enable-debug option.
4567
4568 2011-02-19  j-b-m <jb@kdenlive.org>
4569
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.
4574
4575 2011-02-19  Dan Dennedy <dan@dennedy.org>
4576
4577   * src/modules/motion_est/Makefile: Fix lib suffix on motion_est.
4578
4579 2011-02-16  Dan Dennedy <dan@dennedy.org>
4580
4581   * src/modules/sdl/consumer_sdl_audio.c: Disable purging consumer on seek in
4582   sdl_audio.  Due to misbehaving on parallel-consumer.
4583
4584 2011-02-16  Till Theato <root@ttill.de>
4585
4586   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Use
4587   "property-changed" event to find out when to parse the spline
4588
4589 2011-02-13  Dan Dennedy <dan@dennedy.org>
4590
4591   * src/modules/sdl/consumer_sdl.c: Playout remaining frames in sdl at
4592   end-of-stream.
4593
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
4596   parallel-consumer.
4597
4598 2011-02-08  Dan Dennedy <dan@dennedy.org>
4599
4600   * src/modules/core/transition_composite.c: Fix image skew bug in composite
4601   (kdenlive-1923).
4602
4603   * src/modules/core/transition_luma.c: Fix deinterlace when luma is inverted
4604   (kdenlive-1953).
4605
4606 2011-02-07  j-b-m <jb@kdenlive.org>
4607
4608   * src/modules/plus/transition_affine.c: Make offset in affine transition
4609   keyframable.
4610
4611 2011-02-05  Till Theato <root@ttill.de>
4612
4613   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: fix mode alpha
4614   not working with image format rgb24a
4615
4616 2011-02-03  Till Theato <root@ttill.de>
4617
4618   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: prevent possible
4619   crash
4620
4621 2011-01-31  Dan Dennedy <dan@dennedy.org>
4622
4623   * src/modules/core/producer_consumer.c: Copy the alpha channel in
4624   producer_consumer.
4625
4626 2011-01-30  Dan Dennedy <dan@dennedy.org>
4627
4628   * src/modules/avformat/consumer_avformat.c: Improve efficiency of memory copy
4629   in avformat consumer.  Patch from Paul Flinders <paul@flinders.org>.
4630
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.
4635
4636 2011-01-27  Dan Dennedy <dan@dennedy.org>
4637
4638   * src/modules/gtk2/Makefile: Link pango producer with libiconv on Mac OS X.
4639
4640 2011-01-27  Till Theato <root@ttill.de>
4641
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
4646
4647 2011-01-26  Dan Dennedy <dan@dennedy.org>
4648
4649   * src/modules/avformat/producer_avformat.c: Do not round up the duration
4650   (kdenlive-1962).
4651
4652   * src/modules/avformat/producer_avformat.c: Fix pausing on vdpau with
4653   noimagecache.  Also uses AVFrame we already have instead of local AVPicture.
4654
4655   * src/modules/avformat/producer_avformat.c: Make seeking to first frame more
4656   reliable.
4657
4658 2011-01-25  Dan Dennedy <dan@dennedy.org>
4659
4660   * src/modules/sdl/consumer_sdl.c: Increase default SDL audio buffer to
4661   prevent crackling.
4662
4663   * src/framework/mlt_consumer.c: Make worker thread handle tracking more
4664   portable.
4665
4666 2011-01-25  Till Theato <root@ttill.de>
4667
4668   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: another small
4669   cleanup
4670
4671   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: cleanup
4672
4673   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Mode matte
4674   should also work in yuv420p (untested since forcing a conversion from yuv422
4675   does not work)
4676
4677   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: only the mode
4678   rgb requires a specific colorspace
4679
4680 2011-01-24  Till Theato <root@ttill.de>
4681
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
4685
4686   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use mlt_pool
4687
4688   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: rename "mask"
4689   mode to "matte"
4690
4691 2010-11-23  Dan Dennedy <dan@dennedy.org>
4692
4693   * src/modules/plus/filter_affine.c: Reduce service lock contention in affine
4694   filter.
4695
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
4699   frei0r module.
4700
4701 2010-11-04  Dan Dennedy <dan@dennedy.org>
4702
4703   * src/framework/mlt_consumer.c: Fix race condition on frame pointer in
4704   parallel consumer.
4705
4706 2010-10-17  Dan Dennedy <dan@dennedy.org>
4707
4708   * src/framework/mlt_consumer.c: Fix multiple workers getting the same frame.
4709
4710 2010-10-04  Dan Dennedy <dan@dennedy.org>
4711
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
4727   discontinuity.
4728
4729   * src/framework/mlt_types.h: Add a MLT_FRAME() cast.  And white-space align
4730   the casts.
4731
4732   * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
4733   with index.
4734
4735 2010-06-15  Dan Dennedy <dan@dennedy.org>
4736
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.
4743
4744   * src/modules/xine/filter_deinterlace.c: Make YADIF reentrant.
4745
4746   * src/framework/mlt_consumer.c: Fix regression frames out-of-order.
4747
4748   * src/framework/mlt_consumer.c: Fix compiler warning on this enum.
4749
4750 2010-06-14  Dan Dennedy <dan@dennedy.org>
4751
4752   * src/framework/mlt_consumer.c: Change this log message back to debug level.
4753
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.
4757
4758 2010-06-11  Dan Dennedy <dan@dennedy.org>
4759
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.
4763
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.
4767
4768   * src/modules/xine/filter_deinterlace.c: Add service locks around yadif
4769   context.
4770
4771 2010-04-15  Dan Dennedy <dan@dennedy.org>
4772
4773   * src/framework/mlt_consumer.c: Change this log message to debug level.
4774
4775 2010-03-04  Dan Dennedy <dan@dennedy.org>
4776
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.
4786
4787   * src/modules/sdl/consumer_sdl_preview.c: Pass real_time, buffer, and prefill
4788   properties onto normal sdl consumer.
4789
4790   * src/modules/sdl/consumer_sdl.c: Log dropped frames at info log level.
4791
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
4805   enough.
4806
4807   * src/framework/mlt_tractor.c: Set the proper size of "image" where known.
4808
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
4814   frame ordering.
4815
4816 2010-02-20  Dan Dennedy <dan@dennedy.org>
4817
4818   * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add
4819   mlt_deque_insert().
4820
4821 2010-02-16  Dan Dennedy <dan@dennedy.org>
4822
4823   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue,
4824   mutex, and cond vars with frame_queue_.
4825
4826 2011-01-23  Dan Dennedy <dan@dennedy.org>
4827
4828   * src/modules/qimage/producer_qimage.c: Fix build outside MinGW.
4829
4830   * src/modules/jackrack/configure: Fix getting LADSPA include dir from
4831   listplugins.
4832
4833   * configure, src/framework/mlt_version.h: Move to an interim version number.
4834
4835 2011-01-17  Dan Dennedy <dan@dennedy.org>
4836
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++.
4839
4840   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL
4841   tweaks for Windows discovered when embedded.
4842
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.
4845
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
4850
4851 2010-12-31  Dan Dennedy <dan@dennedy.org>
4852
4853   * src/modules/swfdec/Makefile: Fix swfdec build on MinGW.
4854
4855   * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup
4856   libxml changes for MinGW.
4857
4858   * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix
4859   JackRack build on MinGW.
4860
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.
4864
4865 2010-12-30  Dan Dennedy <dan@dennedy.org>
4866
4867   * src/modules/sox/configure: Fix sox build on MinGW.
4868
4869   * src/modules/frei0r/factory.c: Fix frei0r build on MinGW.
4870
4871   * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2
4872   build on MinGW.
4873
4874   * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c,
4875   src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw.
4876
4877 2010-12-15  Dan Dennedy <dan@dennedy.org>
4878
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.
4881
4882 2010-12-05  Dan Dennedy <dan@dennedy.org>
4883
4884   * src/modules/sdl/Makefile: Fix build of mingw branch on Linux.  Fixing this
4885   here prior to merging into master.
4886
4887 2010-12-03  Dan Dennedy <dan@dennedy.org>
4888
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.
4899
4900 2011-01-23  Dan Dennedy <dan@dennedy.org>
4901
4902   * ChangeLog: Update ChangeLog for v0.6.2.
4903
4904   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
4905   to 0.6.2.
4906
4907   * NEWS: Add v0.6.2 release notes.
4908
4909 2011-01-22  Till Theato <root@ttill.de>
4910
4911   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: add parameter
4912   alpha_operation with possible values: clear, max, min, add, sub
4913
4914   * src/modules/rotoscoping/filter_rotoscoping.c: Fix not every point
4915   calculated for the spline was used
4916
4917 2011-01-21  Till Theato <root@ttill.de>
4918
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
4922
4923 2011-01-20  Till Theato <root@ttill.de>
4924
4925   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Use cubic Bezier
4926   spline instead of simple polygon to define masks
4927
4928 2011-01-16  j-b-m <jb@kdenlive.org>
4929
4930   * src/modules/plus/transition_affine.c: Add always_active property to affine
4931   transition.
4932
4933 2011-01-16  Till Theato <root@ttill.de>
4934
4935   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add parameter
4936   invert
4937
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],
4946   ...], ...}'
4947
4948 2011-01-15  Till Theato <root@ttill.de>
4949
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)
4953
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
4958
4959 2011-01-11  Dan Dennedy <dan@dennedy.org>
4960
4961   * src/modules/plus/transition_affine.c: fix compiler warning
4962
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
4966   NetBSD (3090684)
4967
4968   * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
4969   CC for linking C++ (3090682)
4970
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
4974
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
4981
4982   * src/modules/plus/filter_affine.c: Add use_normalised to affine filter.
4983
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
4986   aspect ratios.
4987
4988 2011-01-10  Dan Dennedy <dan@dennedy.org>
4989
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.
4993
4994 2011-01-10  j-b-m <jb@kdenlive.org>
4995
4996   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
4997   Add force_aspect_ratio to image producers.
4998
4999 2011-01-10  Dan Dennedy <dan@dennedy.org>
5000
5001   * src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules.
5002
5003   * configure, src/framework/mlt_version.h: Move to an interim version.
5004
5005 2011-01-01  Dan Dennedy <dan@dennedy.org>
5006
5007   * ChangeLog: update ChangeLog for v0.6.0
5008
5009   * NEWS: Add v0.6.0 release notes.
5010
5011   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
5012   to 0.6.0
5013
5014   * src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1.
5015
5016   * src/melt/melt.c: Update year in copyright notice.
5017
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.
5023
5024   * src/modules/feeds/NTSC/etv.properties: Scale the animation durations in
5025   NTSC etv data feed.
5026
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.
5030
5031   * src/melt/melt.c: Treat profile set by environment variable as explicit.
5032
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.
5036
5037   * src/melt/melt.c: Fix melt crashing due to many things depending on
5038   consumer_aspect_ratio.
5039
5040   * src/modules/core/consumer_null.c: Fix segfault stopping unstarted null
5041   consumer.
5042
5043   * src/modules/avformat/consumer_avformat.c: Increase video encoder output
5044   buffer size.
5045
5046   * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
5047   "Scotland" in demos to "photos"
5048
5049   * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
5050   documents and svg.mlt example.
5051
5052 2010-12-29  Dan Dennedy <dan@dennedy.org>
5053
5054   * src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a
5055   video with vorbis audio (kdenlive-1871).
5056
5057 2010-12-27  Dan Dennedy <dan@dennedy.org>
5058
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.
5062
5063 2010-12-23  Dan Dennedy <dan@dennedy.org>
5064
5065   * src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec
5066   context.
5067
5068   * src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec.
5069
5070 2010-12-22  Dan Dennedy <dan@dennedy.org>
5071
5072   * src/modules/plus/transition_affine.c: Fix shearing bug in affine transition
5073   & filter.
5074
5075   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
5076   mlt_frame_write_ppm to visualize debugging.
5077
5078 2010-12-21  Dan Dennedy <dan@dennedy.org>
5079
5080   * src/modules/decklink/Makefile: Fix build of decklink on some non-Linux
5081   systems (BSD).
5082
5083 2010-12-19  Dan Dennedy <dan@dennedy.org>
5084
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.
5090
5091 2010-12-16  Dan Dennedy <dan@dennedy.org>
5092
5093   * src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when
5094   stopped.
5095
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.
5099
5100   * src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash
5101   in sdl_still (kdenlive-1762).
5102
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.
5106
5107 2010-12-15  Dan Dennedy <dan@dennedy.org>
5108
5109   * src/mlt++/MltProducer.cpp: Fix regression on return value of
5110   Producer::set_speed.
5111
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
5124   that is.
5125
5126   * src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when
5127   pausing.
5128
5129 2010-12-12  j-b-m <jb@kdenlive.org>
5130
5131   * src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen"
5132   frame.  Instead of using cache, which causes flicker in previews.
5133
5134 2010-12-12  Dan Dennedy <dan@dennedy.org>
5135
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
5138   consumer.
5139
5140 2010-12-11  Dan Dennedy <dan@dennedy.org>
5141
5142   * src/melt/melt.c: Make melt handle failure to start consumer.
5143
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.
5148
5149 2010-12-09  Dan Dennedy <dan@dennedy.org>
5150
5151   * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
5152   Mlt::Properties::wait_for(string).
5153
5154   * src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for.
5155
5156   * src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi
5157   consumer.  Replace it with a consumer-fatal-error event.
5158
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.
5164
5165 2010-12-08  Dan Dennedy <dan@dennedy.org>
5166
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).
5170
5171   * src/modules/sdl/consumer_sdl_preview.c: A minor refactoring.
5172
5173   * src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event.
5174
5175   * src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed
5176   change.
5177
5178 2010-11-30  Dan Dennedy <dan@dennedy.org>
5179
5180   * src/modules/core/loader.dict: Load .xml file as MLT XML.
5181
5182   * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
5183   variables.
5184
5185   * src/modules/lumas/configure: Make --luma-compress imply --luma-8bit. 
5186   Otherwise, we get unloadable 16-bit PNG.
5187
5188 2010-11-29  Dan Dennedy <dan@dennedy.org>
5189
5190   * src/swig/python/codecs.py: Add example of how to list of codecs.
5191
5192   * src/modules/avformat/consumer_avformat.c: Make the formats and codecs
5193   available through properties.
5194
5195   * src/modules/avformat/producer_avformat.c: Fix reading uncompressed video
5196   (bug 3121436).
5197
5198   * src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient.
5199
5200 2010-11-26  Dan Dennedy <dan@dennedy.org>
5201
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".
5205
5206 2010-11-23  Dan Dennedy <dan@dennedy.org>
5207
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.
5211
5212 2010-11-20  Dan Dennedy <dan@dennedy.org>
5213
5214   * src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys
5215   cards.
5216
5217 2010-11-19  Dan Dennedy <dan@dennedy.org>
5218
5219   * src/modules/plus/transition_affine.c: Fix affine on non-square pixels
5220   (kdenlive-1880).
5221
5222 2010-11-17  Dan Dennedy <dan@dennedy.org>
5223
5224   * src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec.
5225
5226   * src/modules/frei0r/frei0r_helper.c: Add support for
5227   F0R_COLOR_MODEL_BGRA8888
5228
5229 2010-11-17  Till Theato <root@ttill.de>
5230
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).
5234
5235 2010-11-14  Dan Dennedy <dan@dennedy.org>
5236
5237   * src/modules/sdl/consumer_sdl.c: Fix the size argument handling.
5238
5239 2010-11-09  Dan Dennedy <dan@dennedy.org>
5240
5241   * src/modules/avformat/consumer_avformat.c: Add locks around
5242   avcodec_open/_close for thread protection.
5243
5244   * src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088
5245   clips.
5246
5247 2010-11-07  Dan Dennedy <dan@dennedy.org>
5248
5249   * src/modules/swfdec/configure: Add configure script to detect optional
5250   swfdec dependency.
5251
5252   * src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well.
5253
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.
5257
5258 2010-11-06  Dan Dennedy <dan@dennedy.org>
5259
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
5264   consumer.
5265
5266 2010-10-27  Dan Dennedy <dan@dennedy.org>
5267
5268   * src/modules/plus/transition_affine.c: Another apsect ratio fix in affine.
5269
5270   * src/modules/plus/transition_affine.c: Fix aspect- and size-related issues
5271   in affine.
5272
5273 2010-10-21  Dan Dennedy <dan@dennedy.org>
5274
5275   * src/melt/melt.c: Fix edit points when using auto-profile.
5276
5277   * src/modules/avformat/producer_avformat.c: Fix frame rate detection when the
5278   muxer rate is 0/0.
5279
5280 2010-10-20  Dan Dennedy <dan@dennedy.org>
5281
5282   * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
5283   support for frei0r string parameter.
5284
5285   * src/modules/avformat/filter_avcolour_space.c: Disable colorspace
5286   normalization - not working yet.
5287
5288 2010-10-18  Dan Dennedy <dan@dennedy.org>
5289
5290   * src/framework/mlt_property.c: Fkx crash converting string property with
5291   null value.
5292
5293 2010-10-17  j-b-m <jb@kdenlive.org>
5294
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.
5305
5306 2010-10-17  Dan Dennedy <dan@dennedy.org>
5307
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).
5311
5312 2010-10-13  Dan Dennedy <dan@dennedy.org>
5313
5314   * src/modules/xml/consumer_xml.c: Do not serialize profile when consumer
5315   profile is null.
5316
5317   * src/modules/avformat/producer_avformat.c: Fix regression using codec frame
5318   rate.
5319
5320   * src/modules/xml/consumer_xml.c: Add null pointer checks around profile in
5321   consumer xml.
5322
5323   * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
5324   to auto-profile.
5325
5326   * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
5327   (De)serialize colorspace in profile.
5328
5329   * src/modules/avformat/consumer_avformat.c,
5330   src/modules/avformat/producer_avformat.c: Fix version support for
5331   AVCodec:colorspace.
5332
5333   * src/modules/avformat/configure: Add --avformat-no-vdpau configure option.
5334
5335   * src/modules/core/filter_data_show.c: Add math header for lrint().
5336
5337   * src/modules/core/filter_data_show.c: Add #frame# variable substitution in
5338   data_show filter.
5339
5340   * src/modules/core/filter_data_show.c: Fix timecode conversion with
5341   non-integral framerate.
5342
5343 2010-10-10  Dan Dennedy <dan@dennedy.org>
5344
5345   * src/modules/core/producer_consumer.c: Fix consumer producer not updating
5346   frames in Kdenlive.
5347
5348 2010-10-09  Dan Dennedy <dan@dennedy.org>
5349
5350   * src/melt/melt.c: Handle consumer properties that alter the profile.
5351
5352   * src/modules/core/producer_loader.c: Check for colorspace change on profile.
5353
5354 2010-10-07  Dan Dennedy <dan@dennedy.org>
5355
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.
5361
5362   * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
5363   mlt_profile_clone().
5364
5365 2010-09-26  Dan Dennedy <dan@dennedy.org>
5366
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.
5372
5373   * src/melt/melt.c: Factor out usage help from main() processing.
5374
5375   * src/melt/melt.c: Factor out processing -consumer option.
5376
5377 2010-09-19  Dan Dennedy <dan@dennedy.org>
5378
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
5381   fallback.
5382
5383   * src/melt/melt.c: Fix crash on invalid and audio only clips.
5384
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.
5388
5389 2010-08-28  Dan Dennedy <dan@dennedy.org>
5390
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.
5403
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
5412   for most use cases.
5413
5414   * src/modules/core/producer_consumer.c: Do not let consumer producer alter
5415   the profile when validating input.
5416
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.
5421
5422 2010-10-04  Dan Dennedy <dan@dennedy.org>
5423
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.
5428
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.
5439
5440 2010-10-04  j-b-m <jb@kdenlive.org>
5441
5442   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix
5443   TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829).
5444
5445 2010-09-28  Dan Dennedy <dan@dennedy.org>
5446
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' -
5450   thanks!
5451
5452 2010-09-28  j-b-m <jb@kdenlive.org>
5453
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.
5458
5459 2010-09-26  Dan Dennedy <dan@dennedy.org>
5460
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).
5465
5466   * src/modules/kdenlive/producer_framebuffer.c: Fix indentation in
5467   producer_framebuffer.c.
5468
5469   * src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers.
5470
5471   * src/framework/mlt_frame.h: Document new colorspace and force_full_luma
5472   frame properties.
5473
5474   * src/framework/mlt_tractor.c: Tractor needs to pass along new frame
5475   properties.
5476
5477   * src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace.
5478
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.
5496
5497   * src/framework/mlt_profile.c: Parse colorspace profile property and add
5498   hardcoded default.
5499
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.
5506
5507 2010-09-13  Dan Dennedy <dan@dennedy.org>
5508
5509   * src/modules/avformat/filter_avcolour_space.c: Add conversion to profile
5510   colorspace.
5511
5512   * src/modules/avformat/producer_avformat.c: Expand colorspace support to
5513   explicit 601.
5514
5515   * src/modules/avformat/consumer_avformat.c: Set colorspace in codec context.
5516
5517   * src/framework/mlt_consumer.c: Map profile colorspace to consumer property.
5518
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.
5522
5523   * src/modules/avformat/filter_avcolour_space.c,
5524   src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.
5525
5526 2010-08-24  Dan Dennedy <dan@dennedy.org>
5527
5528   * src/modules/avformat/producer_avformat.c: Require skip_luma_scale
5529   explicitly <> 0.
5530
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.
5535
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.
5541
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).
5549
5550 2010-08-23  Dan Dennedy <dan@dennedy.org>
5551
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.
5560
5561 2010-09-21  Dan Dennedy <dan@dennedy.org>
5562
5563   * src/modules/core/filter_crop.c: Test the function pointer to be safe.
5564
5565   * src/modules/core/filter_crop.c: Remove an extra debug log message.
5566
5567   * src/modules/core/filter_crop.c: Fix crop making image black in a multitrack
5568   (kdenlive-1814).
5569
5570 2010-09-20  Dan Dennedy <dan@dennedy.org>
5571
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.
5578
5579 2010-09-19  Dan Dennedy <dan@dennedy.org>
5580
5581   * configure: Bump to interim version.
5582
5583 2010-09-19  j-b-m <jb@kdenlive.org>
5584
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.
5592
5593 2010-09-13  Dan Dennedy <dan@dennedy.org>
5594
5595   * ChangeLog: Update ChangeLog for v0.5.10.
5596
5597   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5598   0.5.10.
5599
5600   * src/melt/melt.c: Update year in copyright notice.
5601
5602   * NEWS: Update release notes for v0.5.10
5603
5604   * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
5605   even when not cropping!
5606
5607   * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
5608   (2984003).
5609
5610 2010-09-12  Dan Dennedy <dan@dennedy.org>
5611
5612   * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
5613   on OS X.  It works now!
5614
5615   * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
5616   deinterlacers.
5617
5618   * ChangeLog: Update ChangeLog for v0.5.8.
5619
5620   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
5621   0.5.8.
5622
5623   * NEWS: Add v0.5.8 release notes.
5624
5625   * src/modules/avformat/filter_avcolour_space.c,
5626   src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
5627
5628   * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
5629   deinterlacers.
5630
5631   * src/modules/avformat/producer_avformat.c: Validate that swscale supports
5632   the resolution in avformat producer.
5633
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.
5637
5638 2010-09-11  Dan Dennedy <dan@dennedy.org>
5639
5640   * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
5641   line at bottom.
5642
5643   * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
5644   bug in imageconvert rgb->yuv.  Reported by Marco Gittler.
5645
5646 2010-09-10  Dan Dennedy <dan@dennedy.org>
5647
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.
5652
5653   * src/modules/core/filter_imageconvert.c: Set the alpha channel size more
5654   reliably in imageconvert.
5655
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
5660   sync.
5661
5662   * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
5663   deinterlace explicitly.
5664
5665 2010-09-09  Dan Dennedy <dan@dennedy.org>
5666
5667   * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
5668   samples from avformat.  Bug reported by Kevin MacPhail.
5669
5670 2010-09-09  Marco Gittler <g.marco@freenet.de>
5671
5672   * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
5673   destruct on exit
5674
5675 2010-09-08  Marco Gittler <g.marco@freenet.de>
5676
5677   * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
5678
5679 2010-09-08  Dan Dennedy <dan@dennedy.org>
5680
5681   * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
5682   leak (3060324).
5683
5684 2010-09-07  Dan Dennedy <dan@dennedy.org>
5685
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).
5691
5692 2010-09-05  Dan Dennedy <dan@dennedy.org>
5693
5694   * src/modules/avformat/filter_avcolour_space.c,
5695   src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
5696   (kdenlive-1786).
5697
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!
5702
5703 2010-09-04  Till Theato <root@ttill.de>
5704
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).
5707
5708 2010-09-03  Dan Dennedy <dan@dennedy.org>
5709
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_).
5713
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
5717   matter.
5718
5719 2010-09-02  Dan Dennedy <dan@dennedy.org>
5720
5721   * src/modules/sox/filter_sox.c: Fix sox effect parameters.
5722
5723   * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
5724   of 1088 source.
5725
5726 2010-09-01  Dan Dennedy <dan@dennedy.org>
5727
5728   * src/modules/normalize/filter_volume.c: Accept negative dB values for volume
5729   filter.
5730
5731 2010-08-31  Dan Dennedy <dan@dennedy.org>
5732
5733   * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
5734   applying multiple instances.
5735
5736 2010-08-30  Dan Dennedy <dan@dennedy.org>
5737
5738   * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma. 
5739   Discovered while working on slideshow animation in Kdenlive.
5740
5741 2010-08-29  Dan Dennedy <dan@dennedy.org>
5742
5743   * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
5744   Kdenlive.  Triggered by reloading a clip.
5745
5746   * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
5747   channel.  Regression introduced with usage of sws_getCachedContext not too
5748   long ago.
5749
5750 2010-08-28  Dan Dennedy <dan@dennedy.org>
5751
5752   * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
5753   has >1 frame.  This was most obvious on FLAC.
5754
5755   * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
5756   without rack file.
5757
5758 2010-08-23  Dan Dennedy <dan@dennedy.org>
5759
5760   * src/modules/avformat/filter_avcolour_space.c: Fix regression in
5761   avcolorspace filter.
5762
5763 2010-08-22  Dan Dennedy <dan@dennedy.org>
5764
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.
5769
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.
5773
5774 2010-08-21  Dan Dennedy <dan@dennedy.org>
5775
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.
5782
5783   * demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
5784
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
5800   filter!
5801
5802 2010-08-20  Dan Dennedy <dan@dennedy.org>
5803
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.
5807
5808 2010-08-19  Dan Dennedy <dan@dennedy.org>
5809
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
5813   also provide video.
5814
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,
5817   16 KHz at a time.
5818
5819   * src/framework/mlt_frame.c: Fix potential segfault in
5820   mlt_frame_get_waveform.  Also, reduce sample rate for better performance.
5821
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.
5825
5826 2010-08-18  Dan Dennedy <dan@dennedy.org>
5827
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.
5833
5834 2010-08-17  Dan Dennedy <dan@dennedy.org>
5835
5836   * src/modules/core/filter_panner.c: Convert panner to use range [0, 1]. 
5837   Instead of [-1, 1]. This works better with Kdenlive.
5838
5839 2010-08-16  Dan Dennedy <dan@dennedy.org>
5840
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
5850   right together).
5851
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.
5857
5858 2010-08-15  Dan Dennedy <dan@dennedy.org>
5859
5860   * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
5861   valid work.
5862
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.
5866
5867 2010-08-14  Dan Dennedy <dan@dennedy.org>
5868
5869   * src/modules/core/filter_imageconvert.c: Make it easier to switch between
5870   scaled and unscaled native colorspace converters.
5871
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.
5877
5878 2010-08-12  Dan Dennedy <dan@dennedy.org>
5879
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.
5889
5890 2010-08-08  Dan Dennedy <dan@dennedy.org>
5891
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.
5895
5896   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5897   Make libexif include compatible with more systems/versions.
5898
5899   * src/modules/avformat/producer_avformat.c: Fix image cache hit updating
5900   position state (kdenlive-1714).
5901
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.
5907
5908 2010-08-07  Dan Dennedy <dan@dennedy.org>
5909
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
5912   transitions.
5913
5914 2010-08-05  Dan Dennedy <dan@dennedy.org>
5915
5916   * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
5917   frames it generates.
5918
5919 2010-08-04  Dan Dennedy <dan@dennedy.org>
5920
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.
5925
5926   * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
5927   NULL.
5928
5929 2010-07-29  j-b-m <jb@kdenlive.org>
5930
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
5934
5935 2010-07-28  j-b-m <jb@kdenlive.org>
5936
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
5946
5947 2010-07-27  j-b-m <jb@kdenlive.org>
5948
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
5954
5955 2010-07-22  Dan Dennedy <dan@dennedy.org>
5956
5957   * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r
5958   plugin with color param.
5959
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.
5963
5964 2010-07-20  j-b-m <jb@kdenlive.org>
5965
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
5969
5970   * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf
5971   producer  modified:   src/modules/gtk2/producer_pixbuf.c
5972
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
5977
5978 2010-07-19  Dan Dennedy <dan@dennedy.org>
5979
5980   * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio
5981   decode errors (kdenlive-1690).
5982
5983 2010-07-14  Dan Dennedy <dan@dennedy.org>
5984
5985   * configure, src/modules/avformat/producer_avformat.c: Fix crash when
5986   repeating frames after failure to decode video.
5987
5988 2010-06-20  Dan Dennedy <dan@dennedy.org>
5989
5990   * ChangeLog: Update ChangeLog for v0.5.6.
5991
5992   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5993   0.5.6.
5994
5995   * NEWS: Add v0.5.6 release notes.
5996
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.
6000
6001 2010-06-19  Dan Dennedy <dan@dennedy.org>
6002
6003   * src/modules/plus/filter_affine.c: Fix the relative position of affine
6004   filter.
6005
6006 2010-06-18  Dan Dennedy <dan@dennedy.org>
6007
6008   * src/modules/plus/interp.h: Fix affine interpolation reading outside image. 
6009   This created image garbage along some edges.
6010
6011   * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt
6012   aspect.
6013
6014 2010-06-17  Dan Dennedy <dan@dennedy.org>
6015
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.
6018
6019 2010-06-15  Dan Dennedy <dan@dennedy.org>
6020
6021   * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be
6022   recomputed on each iteration.
6023
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.
6027
6028   * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
6029   Fix a few compiler warnings in jackrack.
6030
6031 2010-06-09  Dan Dennedy <dan@dennedy.org>
6032
6033   * .gitignore: Tell git to ignore swig-generated .cxx files.
6034
6035 2010-06-07  Dan Dennedy <dan@dennedy.org>
6036
6037   * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler
6038   warnings.
6039
6040   * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that
6041   may appear.
6042
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
6046   locations.
6047
6048   * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking
6049   <1.  Patch from Till Theato.
6050
6051 2010-06-03  Dan Dennedy <dan@dennedy.org>
6052
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.
6055
6056   * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used
6057   by Kdenlive).
6058
6059 2010-06-02  Dan Dennedy <dan@dennedy.org>
6060
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.
6064
6065 2010-05-31  Dan Dennedy <dan@dennedy.org>
6066
6067   * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa).
6068
6069 2010-05-30  j-b-m <jb@kdenlive.org>
6070
6071   * src/modules/qimage/configure: Fix compilation (Qt Xml linking)
6072
6073 2010-05-28  Dan Dennedy <dan@dennedy.org>
6074
6075   * src/modules/avformat/consumer_avformat.c: Fix compilation warning
6076   undeclared av_get_pix_fmt().
6077
6078   * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r
6079   services.
6080
6081 2010-05-20  Dan Dennedy <dan@dennedy.org>
6082
6083   * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing
6084   parameter name.
6085
6086 2010-05-18  Dan Dennedy <dan@dennedy.org>
6087
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.
6090
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
6093   consumers.
6094
6095 2010-05-16  Dan Dennedy <dan@dennedy.org>
6096
6097   * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder
6098   buffers.  This improves reliability of encoding especially multithreaded x264
6099   (remove ugly hack).
6100
6101   * src/modules/avformat/consumer_avformat.c: Fix deprecated function and
6102   remove unused variable.
6103
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."
6114
6115 2010-05-12  Dan Dennedy <dan@dennedy.org>
6116
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.
6119
6120 2010-05-07  Marco Gittler <g.marco@freenet.de>
6121
6122   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6123   src/modules/qimage/producer_kdenlivetitle.c: interlaced titles
6124
6125 2010-05-02  Dan Dennedy <dan@dennedy.org>
6126
6127   * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding
6128   (2995474).
6129
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++.
6135
6136 2010-04-25  Dan Dennedy <dan@dennedy.org>
6137
6138   * src/modules/avformat/producer_avformat.c: Fix white artifacts in image
6139   (2972137)  Also applies to Kdenlive bug 1509.
6140
6141   * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
6142   to non-even width requests.
6143
6144 2010-04-19  Dan Dennedy <dan@dennedy.org>
6145
6146   * ChangeLog: Update ChangeLog for v0.5.4.
6147
6148   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6149   0.5.4.
6150
6151   * NEWS: Add v0.5.4 release notes.
6152
6153   * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c:
6154   Improve error handling on video decode failure (kdenlive-1553).
6155
6156 2010-04-18  Dan Dennedy <dan@dennedy.org>
6157
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.
6161
6162 2010-04-17  Dan Dennedy <dan@dennedy.org>
6163
6164   * src/modules/core/producer_colour.c: Fix color producer not setting
6165   real_wdith and _height.
6166
6167 2010-04-15  Dan Dennedy <dan@dennedy.org>
6168
6169   * configure: --disable-mmx, --disable-sse should also disable sse2.
6170
6171 2010-04-08  Dan Dennedy <dan@dennedy.org>
6172
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.
6176
6177 2010-04-07  Dan Dennedy <dan@dennedy.org>
6178
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.
6186
6187 2010-04-06  Dan Dennedy <dan@dennedy.org>
6188
6189   * src/modules/core/producer_consumer.c: Bugfix memory leak with producer
6190   consumer (2976110).  Also kdenlive bug 1197.
6191
6192   * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames
6193   not needed.
6194
6195 2010-03-10  Dan Dennedy <dan@dennedy.org>
6196
6197   * NEWS: Fix version number in release notes :(
6198
6199   * ChangeLog: Update ChangeLog for v0.5.2.
6200
6201   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6202   0.5.2.
6203
6204   * NEWS: Add v0.5.2 release notes.
6205
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.
6214
6215   * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp,
6216   src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building.
6217
6218 2010-03-02  Dan Dennedy <dan@dennedy.org>
6219
6220   * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames
6221   at end (kdenlive-1207).
6222
6223   * src/modules/core/producer_loader.c: Fix recent regression on failure to
6224   load file.
6225
6226 2010-02-28  Dan Dennedy <dan@dennedy.org>
6227
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.
6232
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.
6236
6237   * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple
6238   of compile warnings.
6239
6240 2010-02-27  Dan Dennedy <dan@dennedy.org>
6241
6242   * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed
6243   (rawvideo).
6244
6245   * src/modules/core/filter_rescale.c: Report scaling method in debug logging.
6246
6247   * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on
6248   OS X.
6249
6250 2010-02-25  Dan Dennedy <dan@dennedy.org>
6251
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.
6255
6256   * src/modules/avformat/factory.c: Fix avcolor_space alias.
6257
6258   * src/modules/effectv/filter_burn.c: Fix endianness of the palette in
6259   burningtv.
6260
6261   * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of
6262   project (kdenlive-1207).
6263
6264 2010-02-24  Dan Dennedy <dan@dennedy.org>
6265
6266   * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on
6267   --disable-sse(2) or non-sse(2) architectures.
6268
6269 2010-02-22  Dan Dennedy <dan@dennedy.org>
6270
6271   * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when
6272   switching still and normal sdl consumers.
6273
6274 2010-02-15  Dan Dennedy <dan@dennedy.org>
6275
6276   * ChangeLog: Update ChangeLog for 0.5.0 release.
6277
6278   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6279   0.5.0.
6280
6281   * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes.
6282
6283 2010-02-14  Dan Dennedy <dan@dennedy.org>
6284
6285   * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative
6286   result.
6287
6288   * src/framework/mlt_cache.c: Simplify some of the cache locking and less
6289   flip-flop.
6290
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
6293   null pointers.
6294
6295 2010-02-11  Dan Dennedy <dan@dennedy.org>
6296
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.
6302
6303   * src/modules/linsys/Makefile, src/modules/linsys/configure: Add
6304   --linsys-with-jpeg configure option.
6305
6306   * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi"
6307
6308 2010-02-10  Dan Dennedy <dan@dennedy.org>
6309
6310   * src/modules/avformat/producer_avformat.c: Make avformat producer less
6311   chatty in verbose mode.
6312
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.
6324
6325   * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well.
6326
6327 2010-02-08  Dan Dennedy <dan@dennedy.org>
6328
6329   * src/modules/xml/producer_xml.c: Add support for unspecified out points in
6330   XML.
6331
6332   * src/framework/mlt_playlist.c: Add support for only negative out in
6333   mlt_pplaylist_append_io.
6334
6335   * src/framework/mlt_producer.c: Add support for negative out in
6336   mlt_producer_set_in_and_out.
6337
6338   * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be
6339   any negative value.
6340
6341   * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis
6342   producer.
6343
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.
6348
6349 2010-02-07  Dan Dennedy <dan@dennedy.org>
6350
6351   * src/modules/core/filter_resize.c: Safer to use the image from get_image and
6352   to compute the size.
6353
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
6357   troubleshooting.
6358
6359 2010-02-04  Dan Dennedy <dan@dennedy.org>
6360
6361   * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on
6362   single or first pass with multithreading.
6363
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
6367   consumer.
6368
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
6376   consumers.
6377
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
6381   deinterlace filter.
6382
6383 2010-02-03  Dan Dennedy <dan@dennedy.org>
6384
6385   * src/framework/mlt_frame.h, src/framework/mlt_service.c,
6386   src/framework/mlt_service.h: Hide need_previous_next property from
6387   serialization.
6388
6389   * src/modules/avformat/producer_avformat.c: Fix setting resolution and format
6390   in avformat image caching.
6391
6392 2010-02-02  Dan Dennedy <dan@dennedy.org>
6393
6394   * configure: Add SSE2_FLAGS and --disable-sse2 to configure.  This is
6395   required for YADIF assembler.
6396
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.
6407
6408   * src/framework/mlt_multitrack.c: Prefer the API over setting property.
6409
6410   * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on
6411   avformat producer.
6412
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.
6416
6417 2010-01-28  Dan Dennedy <dan@dennedy.org>
6418
6419   * Doxyfile: Sort members in doxygen docs.
6420
6421 2010-01-26  Dan Dennedy <dan@dennedy.org>
6422
6423   * src/modules/avformat/producer_avformat.c: Fix segfault when using
6424   audio_index=all on file with no audio.
6425
6426 2010-01-23  j-b-m <jb@kdenlive.org>
6427
6428   * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position 
6429   modified:   src/modules/oldfilm/filter_vignette.c
6430
6431 2010-01-22  j-b-m <jb@kdenlive.org>
6432
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
6436
6437   * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter 
6438   modified:   src/modules/motion_est/filter_autotrack_rectangle.c
6439
6440 2010-01-21  Dan Dennedy <dan@dennedy.org>
6441
6442   * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let
6443   environment variable MLT_NO_VDPAU=1 disable VDPAU.
6444
6445 2010-01-19  Dan Dennedy <dan@dennedy.org>
6446
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
6450
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
6455   work.
6456
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).
6461
6462   * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only
6463   in resize filter.
6464
6465 2010-01-18  Dan Dennedy <dan@dennedy.org>
6466
6467   * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with
6468   x264 and B frames (2928953).
6469
6470   * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on
6471   guess_format.
6472
6473 2010-01-16  Dan Dennedy <dan@dennedy.org>
6474
6475   * src/modules/avformat/consumer_avformat.c: Only report video encode error
6476   when truly error result.
6477
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.
6483
6484   * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse
6485   mlt_sample_calculator_to_now.
6486
6487   * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
6488   src/framework/mlt_service.h: Add mlt_frame doxygen docs.
6489
6490 2010-01-13  Dan Dennedy <dan@dennedy.org>
6491
6492   * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of
6493   DV in AVI.
6494
6495 2010-01-12  Dan Dennedy <dan@dennedy.org>
6496
6497   * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on
6498   some files (2892086).
6499
6500 2010-01-12  j-b-m <jb@kdenlive.org>
6501
6502   * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter -
6503   Kdenlive issue 1379 modified:   src/modules/kdenlive/filter_freeze.c
6504
6505 2010-01-10  Dan Dennedy <dan@dennedy.org>
6506
6507   * src/modules/avformat/producer_avformat.c,
6508   src/modules/xine/filter_deinterlace.c: Fix setting progressive property on
6509   repeated frames (kdenlive-1335).
6510
6511 2010-01-09  gmarco <g.marco@freenet.de>
6512
6513   * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen
6514
6515 2009-12-23  Marco Gittler <g.marco@freenet.de>
6516
6517   * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with
6518   use of font-outline/font-outline-color)
6519
6520 2010-01-06  Marco Gittler <g.marco@freenet.de>
6521
6522   * src/modules/oldfilm/filter_oldfilm.c,
6523   src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file
6524   updated
6525
6526   * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect
6527
6528 2009-12-21  j-b-m <jb@kdenlive.org>
6529
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
6533
6534 2009-12-17  Dan Dennedy <dan@dennedy.org>
6535
6536   * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer
6537   for troubleshooting.
6538
6539   * src/modules/avformat/producer_avformat.c: Fix crash at end of some files
6540   with audio_index=all.
6541
6542 2009-12-16  Dan Dennedy <dan@dennedy.org>
6543
6544   * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more
6545   reliably in the debugger.
6546
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
6552   the producer.
6553
6554   * src/modules/avformat/producer_avformat.c: Redo avformat producer locking -
6555   less off-and-on.
6556
6557 2009-12-14  Dan Dennedy <dan@dennedy.org>
6558
6559   * configure, src/framework/mlt.h: Bump to unreleased version.
6560
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.
6566
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.)
6571
6572 2009-12-13  Dan Dennedy <dan@dennedy.org>
6573
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.
6579
6580   * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be
6581   used.
6582
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".
6589
6590   * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream
6591   not stereo.
6592
6593   * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display
6594   not set.
6595
6596   * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need
6597   more audio streams.
6598
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.
6602
6603 2009-12-12  Dan Dennedy <dan@dennedy.org>
6604
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
6608   exactly when).
6609
6610   * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
6611   mlt_service_cache_set_size() to limit the cache size.
6612
6613   * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
6614   mlt_cache_set_size() to limit the amount of caching.
6615
6616 2009-11-28  Dan Dennedy <dan@dennedy.org>
6617
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.
6624
6625   * src/melt/melt.c: SDL must not close X11 while VDPAU is still using it.
6626
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
6632   consumer class.
6633
6634 2009-12-10  Dan Dennedy <dan@dennedy.org>
6635
6636   * src/modules/core/filter_crop.c: Add center_bias property to crop filter.
6637
6638 2009-12-08  Dan Dennedy <dan@dennedy.org>
6639
6640   * ChangeLog: Update ChangeLog for 0.4.10 release.
6641
6642   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
6643   0.4.10 and update release notes.
6644
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).
6649
6650   * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c:
6651   Fix underlinking libm by removing math function.
6652
6653 2009-12-07  Dan Dennedy <dan@dennedy.org>
6654
6655   * ChangeLog: Update ChangeLog for 0.4.8 release.
6656
6657   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6658   0.4.8.
6659
6660   * NEWS: Add v0.4.8 release notes.
6661
6662   * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
6663   cases image and audio formats not converting (kdenlive-1259).
6664
6665   * src/modules/core/transition_composite.c: Fix crash in
6666   composite-on-composite (kdenlive-1315).
6667
6668 2009-12-06  Dan Dennedy <dan@dennedy.org>
6669
6670   * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass
6671   of multi-threaded encoding.
6672
6673   * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio
6674   encoding (not useful).
6675
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.
6679
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.
6683
6684 2009-12-05  Dan Dennedy <dan@dennedy.org>
6685
6686   * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding.
6687
6688 2009-12-02  Dan Dennedy <dan@dennedy.org>
6689
6690   * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on
6691   large resampling (2902193).
6692
6693   * src/modules/avformat/producer_avformat.c: Fix regression converting mono to
6694   stereo.
6695
6696   * src/modules/core/filter_crop.c: Add center property to crop to
6697   automatically fill frame.
6698
6699 2009-12-01  Dan Dennedy <dan@dennedy.org>
6700
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.
6706
6707   * src/modules/core/filter_crop.c: Add support for cropping RGB(A).
6708
6709   * src/modules/core/filter_resize.c: Only correct field order if the source is
6710   interlaced.
6711
6712 2009-11-29  Dan Dennedy <dan@dennedy.org>
6713
6714   * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter
6715   (kdenlive-1148).
6716
6717   * src/modules/avformat/producer_avformat.c: Add force_fps property to
6718   avformat producer.
6719
6720   * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib
6721   (2897195).
6722
6723   * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for
6724   yuv420p.
6725
6726   * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
6727   unusable file.
6728
6729   * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency
6730   errors in vignette YAML.
6731
6732 2009-11-29  Marco Gittler <g.marco@freenet.de>
6733
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
6737
6738 2009-11-29  Dan Dennedy <dan@dennedy.org>
6739
6740   * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML.
6741
6742 2009-11-29  Marco Gittler <g.marco@freenet.de>
6743
6744   * src/modules/oldfilm/filter_vignette.c,
6745   src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
6746   settings
6747
6748 2009-11-21  Dan Dennedy <dan@dennedy.org>
6749
6750   * src/modules/avformat/producer_avformat.c: Add support for new libavcodec
6751   decode functions.
6752
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.
6760
6761 2009-11-20  Dan Dennedy <dan@dennedy.org>
6762
6763   * src/modules/avformat/consumer_avformat.c: Fix regression in audio only
6764   output.
6765
6766   * src/modules/avformat/producer_avformat.c: Fix dropping samples on math
6767   error (kdenlive 1219).
6768
6769 2009-11-14  j-b-m <jb@kdenlive.org>
6770
6771   * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used
6772   for keyframes)
6773
6774 2009-11-13  j-b-m <jb@kdenlive.org>
6775
6776   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param
6777
6778   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to
6779   typewriter effect
6780
6781   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter
6782   effect in titles
6783
6784 2009-11-05  Dan Dennedy <dan@dennedy.org>
6785
6786   * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6787   before getting param info.
6788
6789   * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6790   before getting param info.
6791
6792 2009-11-04  j-b-m <jb@kdenlive.org>
6793
6794   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden
6795   (kdenlive-1247) Get ready for title effects (blur, shadow)
6796
6797 2009-10-26  Dan Dennedy <dan@dennedy.org>
6798
6799   * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with
6800   negative origin (kdenlive 766).
6801
6802   * src/framework/mlt_frame.c: These get/set position calls are unnecessary.
6803
6804 2009-10-19  Dan Dennedy <dan@dennedy.org>
6805
6806   * src/modules/avformat/consumer_avformat.c: Fix short output when video
6807   shorter than audio (kdenlive 1207).
6808
6809 2009-10-13  Dan Dennedy <dan@dennedy.org>
6810
6811   * src/modules/avformat/producer_avformat.c: Fix audio distortion due to
6812   supplying incorrect decode buffer size.
6813
6814   * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio
6815   buffer.
6816
6817 2009-10-12  Dan Dennedy <dan@dennedy.org>
6818
6819   * src/modules/avformat/producer_avformat.c: Fix regression on video-only
6820   files (kdenlive-1206).
6821
6822 2009-10-13  j-b-m <jb@kdenlive.org>
6823
6824   * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with
6825   transitions (kdenlive 1192)  modified:   src/modules/kdenlive/filter_freeze.c
6826
6827 2009-10-11  Dan Dennedy <dan@dennedy.org>
6828
6829   * src/modules/core/filter_crop.c: Fix bounds checking of crop filter
6830   (kdenlive-1148).
6831
6832   * src/modules/avformat/producer_avformat.c: Fix regression with mono audio
6833   (kdenlive-1204).
6834
6835 2009-10-10  Dan Dennedy <dan@dennedy.org>
6836
6837   * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the
6838   profile/level meta properties.
6839
6840   * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen
6841   PAL.
6842
6843   * configure, src/framework/mlt.h: Bump the version to 0.4.7.
6844
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.
6857
6858   * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant.
6859
6860   * src/modules/avformat/producer_avformat.c: Improve this log message.
6861
6862   * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to
6863   its new frame.
6864
6865   * src/modules/linsys/consumer_SDIstream.c,
6866   src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log.
6867
6868   * src/modules/linsys/consumer_SDIstream.c,
6869   src/modules/linsys/sdi_generator.c: Cleanup unused parameters.
6870
6871   * src/modules/linsys/sdi_generator.c: Cleanup compiler warnings.
6872
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.
6876
6877 2009-10-06  Dan Dennedy <dan@dennedy.org>
6878
6879   * src/modules/avformat/producer_avformat.c: Add support for audio_index=all.
6880
6881 2009-09-22  Dan Dennedy <dan@dennedy.org>
6882
6883   * src/modules/avformat/producer_avformat.c: Convert audio structures to
6884   arrays.  Also collect info about audio channels and streams.
6885
6886 2009-09-21  Dan Dennedy <dan@dennedy.org>
6887
6888   * src/modules/avformat/producer_avformat.c: Factor out audio seeking and
6889   decoding from the get_audio callback.
6890
6891 2009-09-18  Dan Dennedy <dan@dennedy.org>
6892
6893   * src/modules/avformat/producer_avformat.c: Factor out video codec
6894   initialization.
6895
6896   * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from
6897   audio index handling.
6898
6899   * src/modules/avformat/producer_avformat.c: Reduce usage of properties for
6900   state.
6901
6902 2009-10-07  Dan Dennedy <dan@dennedy.org>
6903
6904   * ChangeLog: Update changelog for 0.4.6 release.
6905
6906   * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set
6907   version to 0.4.6 and update release notes.
6908
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.
6912
6913 2009-10-05  j-b-m <jb@kdenlive.org>
6914
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
6918
6919 2009-10-04  j-b-m <jb@kdenlive.org>
6920
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
6926
6927 2009-09-26  Dan Dennedy <dan@dennedy.org>
6928
6929   * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6930   consumer_avformat.
6931
6932 2009-09-26  Marco Gittler <g.marco@freenet.de>
6933
6934   * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers
6935
6936 2009-09-26  Dan Dennedy <dan@dennedy.org>
6937
6938   * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6939   consumer_avformat.
6940
6941 2009-09-24  Dan Dennedy <dan@dennedy.org>
6942
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.
6947
6948   * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning
6949   (2865906).
6950
6951 2009-09-22  Dan Dennedy <dan@dennedy.org>
6952
6953   * src/swig/mlt.i: Fix swig building with some Python versions and possibly
6954   more.
6955
6956 2009-09-20  Dan Dennedy <dan@dennedy.org>
6957
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:
6963   Update bindings.
6964
6965 2009-09-19  Dan Dennedy <dan@dennedy.org>
6966
6967   * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties
6968   constructor from opaque pointer.
6969
6970 2009-09-15  Dan Dennedy <dan@dennedy.org>
6971
6972   * src/modules/avformat/consumer_avformat.c: Fix crash when audio encode does
6973   not yield frame (2859643).
6974
6975   * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message
6976   to mlt_log API.
6977
6978 2009-09-15  j-b-m <jb@kdenlive.org>
6979
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
6983
6984 2009-09-15  Dan Dennedy <dan@dennedy.org>
6985
6986   * src/modules/avformat/producer_avformat.c: Remove the old location of the
6987   first_pts calculation.
6988
6989   * src/modules/avformat/producer_avformat.c: Fix concurrency instability. 
6990   (not related to new_seek)
6991
6992 2009-09-13  Dan Dennedy <dan@dennedy.org>
6993
6994   * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and
6995   fix ffmpeg concurrency.
6996
6997 2009-09-09  Dan Dennedy <dan@dennedy.org>
6998
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.
7002
7003 2009-09-05  Dan Dennedy <dan@dennedy.org>
7004
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. 
7010
7011 2009-09-15  Dan Dennedy <dan@dennedy.org>
7012
7013   * src/mlt++/MltFrame.cpp: Remove construction of unused properties object.
7014
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.
7019
7020 2009-09-13  Dan Dennedy <dan@dennedy.org>
7021
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.
7033
7034 2009-09-12  Dan Dennedy <dan@dennedy.org>
7035
7036   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
7037   preventing image conversion and crop.
7038
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.
7042
7043 2009-09-10  Dan Dennedy <dan@dennedy.org>
7044
7045   * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
7046   help from Michael Forney.
7047
7048 2009-09-09  Dan Dennedy <dan@dennedy.org>
7049
7050   * src/modules/core/transition_composite.c: Restore performance
7051   characteristics of recent composite fix.
7052
7053   * src/modules/core/transition_composite.c: Fix composite regression with no
7054   luma.
7055
7056   * src/modules/core/transition_composite.c: Fix abruptness when using a luma
7057   with softness in composite.
7058
7059   * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing.
7060
7061 2009-09-10  j-b-m <jb@kdenlive.org>
7062
7063   * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified:  
7064   src/modules/kdenlive/producer_framebuffer.c
7065
7066 2009-09-09  j-b-m <jb@kdenlive.org>
7067
7068   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker
7069   modified:   src/modules/kdenlive/producer_framebuffer.c
7070
7071 2009-09-08  Dan Dennedy <dan@dennedy.org>
7072
7073   * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and
7074   conditions.
7075
7076   * src/modules/core/filter_rescale.c: Fix core scaler regression. 
7077
7078 2009-09-05  Dan Dennedy <dan@dennedy.org>
7079
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. 
7083
7084 2009-09-03  Dan Dennedy <dan@dennedy.org>
7085
7086   * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111). 
7087
7088 2009-09-01  j-b-m <jb@kdenlive.org>
7089
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
7093
7094 2009-08-31  j-b-m <jb@kdenlive.org>
7095
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
7099
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
7103
7104 2009-08-29  Dan Dennedy <dan@dennedy.org>
7105
7106   * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc
7107   aligned attribute. 
7108
7109   * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests
7110   16 byte alignment and padding for all arch. 
7111
7112   * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer
7113   regression on big image convert refactoring. 
7114
7115   * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from
7116   Christoph Rudorff while debugging ppc. 
7117
7118 2009-08-29  gmarco <g.marco@freenet.de>
7119
7120   * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning
7121
7122 2009-08-26  Dan Dennedy <dan@dennedy.org>
7123
7124   * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7125   new audio API. 
7126
7127   * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
7128
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
7131   X). 
7132
7133   * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7134   new audio API. 
7135
7136   * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
7137
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
7140   X). 
7141
7142 2009-08-19  Dan Dennedy <dan@dennedy.org>
7143
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. 
7147
7148 2009-08-18  Dan Dennedy <dan@dennedy.org>
7149
7150   * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with
7151   incorrect codec frame rate, but correct muxer rate. 
7152
7153 2009-08-16  j-b-m <jb@kdenlive.org>
7154
7155   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7156   background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
7157
7158   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7159   background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
7160
7161 2009-08-07  Dan Dennedy <dan@dennedy.org>
7162
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! 
7167
7168 2009-08-03  Dan Dennedy <dan@dennedy.org>
7169
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. 
7187
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. 
7191
7192 2009-08-02  j-b-m <jb@kdenlive.org>
7193
7194   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix start / endviewport
7195   movement, do not respect aspect ratio when resizing modified:  
7196   kdenlivetitle_wrapper.cpp
7197
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
7201
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
7205
7206   * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified:  
7207   kdenlivetitle_wrapper.h
7208
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
7214
7215 2009-08-01  j-b-m <jb@kdenlive.org>
7216
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
7222
7223   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no
7224   animation modified:   kdenlivetitle_wrapper.cpp
7225
7226 2009-07-31  j-b-m <jb@kdenlive.org>
7227
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
7233
7234 2009-07-31  Marco Gittler <g.marco@freenet.de>
7235
7236   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt
7237   4.4 fix for scale
7238
7239 2009-07-31  j-b-m <jb@kdenlive.org>
7240
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
7245
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
7251
7252 2009-07-30  j-b-m <jb@kdenlive.org>
7253
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
7258
7259 2009-07-29  j-b-m <jb@kdenlive.org>
7260
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
7266
7267 2009-07-27  gmarco <g.marco@freenet.de>
7268
7269   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7270   fixed merge conflict
7271
7272 2009-07-27  j-b-m <jb@kdenlive.org>
7273
7274   * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified:  
7275   producer_kdenlivetitle.c
7276
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
7282
7283 2009-07-24  j-b-m <jb@kdenlive.org>
7284
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
7289
7290 2009-07-26  j-b-m <jb@kdenlive.org>
7291
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
7295
7296 2009-07-26  Dan Dennedy <dan@dennedy.org>
7297
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. 
7302
7303 2009-07-26  j-b-m <jb@kdenlive.org>
7304
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
7308
7309 2009-07-25  j-b-m <jb@kdenlive.org>
7310
7311   * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame
7312   region modified:   mlt_playlist.c
7313
7314   * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame
7315   region modified:   mlt_playlist.c
7316
7317 2009-07-24  j-b-m <jb@kdenlive.org>
7318
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
7323
7324   * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output
7325
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
7332
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
7340
7341 2009-07-24  Marco Gittler <g.marco@freenet.de>
7342
7343   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7344   use changed format of title-xml
7345
7346   * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line
7347
7348 2009-07-24  j-b-m <jb@kdenlive.org>
7349
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
7355
7356 2009-07-24  Marco Gittler <g.marco@freenet.de>
7357
7358   * src/modules/qimage/factory.c: qimage/factory.c: readded deleted qimage
7359   producer
7360
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
7365
7366   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7367   src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++
7368
7369   * src/modules/qimage/producer_kdenlivetitle.c: reindent code
7370
7371   * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
7372   readded deleted qimage producer in factory
7373
7374 2009-07-20  Marco Gittler <g.marco@freenet.de>
7375
7376   * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting
7377
7378 2009-07-19  Dan Dennedy <dan@dennedy.org>
7379
7380   * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still
7381   consmuer. 
7382
7383   * src/melt/melt.c: Avoid redefining _GNU_SOURCE. 
7384
7385 2009-07-19  Marco Gittler <g.marco@freenet.de>
7386
7387   * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c:
7388   kdenlivetitle: added QtXml during configure, add rescource to producer
7389
7390 2009-07-18  gmarco <g.marco@freenet.de>
7391
7392   * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive
7393   titlefiles
7394
7395 2009-07-18  Marco Gittler <g.marco@freenet.de>
7396
7397   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7398   src/modules/qimage/kdenlivetitle_wrapper.h,
7399   src/modules/qimage/producer_kdenlivetitle.c: working color conversion
7400
7401 2009-07-15  Marco Gittler <g.marco@freenet.de>
7402
7403   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7404   src/modules/qimage/kdenlivetitle_wrapper.h,
7405   src/modules/qimage/producer_kdenlivetitle.c: memcpy works now
7406
7407   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7408   src/modules/qimage/kdenlivetitle_wrapper.h,
7409   src/modules/qimage/producer_kdenlivetitle.c: memhandling changed
7410
7411 2009-07-14  Dan Dennedy <dan@dennedy.org>
7412
7413   * src/melt/melt.c: Add missing include for basename(). 
7414
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. 
7430
7431 2009-07-14  Marco Gittler <g.marco@freenet.de>
7432
7433   * src/modules/qimage/kdenlivetitle_wrapper.cpp: don't block under
7434   qt-application (kdenlive)
7435
7436   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7437   src/modules/qimage/producer_kdenlivetitle.c: cleanup
7438
7439   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7440   src/modules/qimage/kdenlivetitle_wrapper.h,
7441   src/modules/qimage/producer_kdenlivetitle.c: test alpha channel
7442
7443 2009-07-13  Dan Dennedy <dan@dennedy.org>
7444
7445   * src/modules/avformat/Makefile: Fix underlinking avformat on some systems
7446   (bug 2821055). 
7447
7448   * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi
7449   Boudra. 
7450
7451 2009-07-11  Marco Gittler <g.marco@freenet.de>
7452
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
7456
7457 2009-07-10  Marco Gittler <g.marco@freenet.de>
7458
7459   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper: fixed
7460   typo, not seen in Mac OS (QtXml also needed
7461
7462   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7463   src/modules/qimage/kdenlivetitle_wrapper.h,
7464   src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load
7465   kdenlive titles
7466
7467   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7468   src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use
7469   QApplication, else QGrahicsScene ist not working
7470
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
7475
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
7481   scroll and zoom
7482
7483 2009-07-03  Dan Dennedy <dan@dennedy.org>
7484
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. 
7527
7528   * src/framework/mlt_profile.c: Slightly improve auto-setting
7529   MLT_NORMALISATION. 
7530
7531 2009-06-30  Dan Dennedy <dan@dennedy.org>
7532
7533   * ChangeLog: Update ChangeLog for 0.4.4 release. 
7534
7535   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
7536   and update release notes. 
7537
7538   * src/modules/sdl/consumer_sdl.c: Log failure to open audio. 
7539
7540 2009-06-29  Dan Dennedy <dan@dennedy.org>
7541
7542   * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver
7543   property. 
7544
7545   * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD. 
7546
7547 2009-06-26  Dan Dennedy <dan@dennedy.org>
7548
7549   * src/swig/configure: Fix conditional swig build and remove --enable-swig. 
7550
7551 2009-06-23  Dan Dennedy <dan@dennedy.org>
7552
7553   * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
7554   bindings. 
7555
7556 2009-06-22  Dan Dennedy <dan@dennedy.org>
7557
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
7563   --swig-languages. 
7564
7565   * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
7566   option --rename-melt. 
7567
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. 
7571
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. 
7575
7576   * src/framework/mlt_factory.c: Initialize the environment before the module
7577   repo.  This lets module factory functions get info from mlt_environment(). 
7578
7579 2009-06-21  Dan Dennedy <dan@dennedy.org>
7580
7581   * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
7582   Remove these bogus make files in avformat. 
7583
7584   * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
7585   src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
7586   pcm_s16le. 
7587
7588 2009-06-19  Dan Dennedy <dan@dennedy.org>
7589
7590   * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor). 
7591
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. 
7597
7598 2009-06-18  Dan Dennedy <dan@dennedy.org>
7599
7600   * src/modules/sox/Makefile: Fix underlinking libm for sdl module.  Patch from
7601   Debian. 
7602
7603   * docs/melt.1: Fix manpage whatis entry.  Patch from Debian. 
7604
7605   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be
7606   thread-safe. 
7607
7608 2009-06-16  Dan Dennedy <dan@dennedy.org>
7609
7610   * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg
7611   avformat_alloc_context(). 
7612
7613   * src/modules/avformat/filter_avresample.c,
7614   src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
7615   av_audio_resample_init. 
7616
7617   * src/melt/Makefile, src/melt/melt.c,
7618   src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
7619   downmixed. 
7620
7621   * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin. 
7622
7623 2009-06-15  Dan Dennedy <dan@dennedy.org>
7624
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
7629   dropping). 
7630
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. 
7636
7637   * src/modules/qimage/configure: Fix building qimage when QtGui does not
7638   include QtCore. 
7639
7640   * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module. 
7641
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
7644   of kino module. 
7645
7646   * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx. 
7647
7648   * Makefile: Distributors do not like us to run ldconfig. 
7649
7650   * configure: Link with --no-undefined flag. 
7651
7652 2009-06-13  Dan Dennedy <dan@dennedy.org>
7653
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. 
7659
7660 2009-06-10  Dan Dennedy <dan@dennedy.org>
7661
7662   * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt. 
7663   Not yet installed. 
7664
7665 2009-06-07  Dan Dennedy <dan@dennedy.org>
7666
7667   * src/modules/core/transition_composite.c: Add invert boolean property to
7668   composite transition. 
7669
7670 2009-05-29  Dan Dennedy <dan@dennedy.org>
7671
7672   * src/modules/avformat/producer_avformat.c: Workaround video streams with
7673   wild timestamps (kdenlive-854) 
7674
7675 2009-06-03  Dan Dennedy <dan@dennedy.org>
7676
7677   * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such
7678   as QT Anim. 
7679
7680   * configure, src/framework/mlt.h: Set to interim version 0.4.3 
7681
7682   * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic.
7683
7684 2009-05-30  Dan Dennedy <dan@dennedy.org>
7685
7686   * ChangeLog: Update Changelog for 0.4.2 release. 
7687
7688   * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
7689   release notes. 
7690
7691 2009-05-29  Dan Dennedy <dan@dennedy.org>
7692
7693   * src/modules/oldfilm/filter_tcolor.yml,
7694   src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and
7695   spelling of Vignette. 
7696
7697 2009-05-28  Dan Dennedy <dan@dennedy.org>
7698
7699   * src/modules/core/filter_crop.c: Improve performance of crop filter. 
7700
7701 2009-05-27  Dan Dennedy <dan@dennedy.org>
7702
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. 
7707
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
7710   panic is better? 
7711
7712   * src/framework/mlt_log.c: Change default log level to warning or worse. 
7713
7714   * src/mlt++/configure: Fix typo in mlt++ CXXFLAGS. 
7715
7716 2009-05-26  Dan Dennedy <dan@dennedy.org>
7717
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
7720   advancing. 
7721
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. 
7725
7726 2009-05-21  Dan Dennedy <dan@dennedy.org>
7727
7728   * src/modules/sdl/consumer_sdl.c: Bugfix sdl consumer not using
7729   profile.progressive 
7730
7731 2009-05-20  Dan Dennedy <dan@dennedy.org>
7732
7733   * configure, src/framework/mlt.h: Bump to an interim version. 
7734
7735   * src/modules/motion_est/Makefile: Link motionest against libm. 
7736
7737   * src/mlt++/config.h: Fix license in comment header. 
7738
7739 2009-05-17  Dan Dennedy <dan@dennedy.org>
7740
7741   * ChangeLog: Update ChangeLog 
7742
7743   * Makefile, NEWS: Add v0.4.0 release notes. 
7744
7745   * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0 
7746
7747 2009-05-13  Dan Dennedy <dan@dennedy.org>
7748
7749   * src/mlt++/configure: Bump soversion for mlt++ due to removal of classes. 
7750
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. 
7762
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. 
7768
7769 2009-05-11  Dan Dennedy <dan@dennedy.org>
7770
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. 
7773
7774   * setenv: Add libmlt++ to the ld path. 
7775
7776   * src/mlt++/configure: Make libmlt++ PIC. 
7777
7778 2009-05-09  Dan Dennedy <dan@dennedy.org>
7779
7780   * configure: Fix build on Mac OS X. 
7781
7782   * ChangeLog, Makefile: Change dist make target to use git-archive. 
7783
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. 
7789
7790   * src/modules/xine/xineutils.h: Fix compilation warning in xineutils.h. 
7791
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.
7805
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++.
7825
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.
7861
7862 2009-05-07  Dan Dennedy <dan@dennedy.org>
7863
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.
7867
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
7878   reorg.
7879
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.
7898
7899   * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt.
7900
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.
7953
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
7980   longer belong.
7981
7982 2009-05-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7983
7984   * src/modules/avformat/configure: Update avformat configure script to deal
7985   with ffmpeg changes to swscale. 
7986
7987   * src/modules/sdl/consumer_sdl_still.c: Prevent potential divide-by-zero
7988   errors in sdl_still consumer. 
7989
7990   * src/modules/avformat/ffmpeg.patch: Remove ffmpeg.patch - no longer
7991   necessary. 
7992
7993   * Makefile: Fix uninstall of pkg-config files. 
7994
7995 2009-05-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7996
7997   * src/modules/avformat/producer_avformat.c: Improve seek performance with
7998   dnxhd and huffyuv codecs. 
7999
8000 2009-05-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8001
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.  
8014
8015   * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD
8016   fixes part of ldflags_order patch from Alberto Villa.  
8017
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"  
8026
8027 2009-04-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8028
8029   * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
8030   audio synchronization after seek (including in point) 
8031
8032 2009-04-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8033
8034   * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch
8035   from Alberto Villa to use pkg-config for resample and vorbis modules.  
8036
8037 2009-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8038
8039   * src/modules/jackrack/plugin_mgr.c: Add /usr/lib64 libdir to default LADSPA
8040   plugin path. 
8041
8042   * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config
8043   instead of lqt-config. 
8044
8045 2009-04-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8046
8047   * Doxyfile: Update version in Doxygen. 
8048
8049   * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist
8050   make target. 
8051
8052   * ChangeLog: update changelog 
8053
8054   * src/modules/avformat/configure: Fix build for --avformat-svn to use FFmpeg
8055   v0.5 and HEAD build to not use --enable-swscale. 
8056
8057   * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make
8058   install target. 
8059
8060   * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
8061   to version 0.3.8  
8062
8063 2009-04-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8064
8065   * src/modules/fezzik.ini: fezzik.ini: workaround scaling resolution
8066   limitation with swscale filter by making it the lowest priority 
8067
8068   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8069   interpret negative speed as reverse 
8070
8071 2009-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8072
8073   * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings  
8074
8075   * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for
8076   MltResponse 
8077
8078   * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes  
8079
8080   * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes  
8081
8082   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes  
8083
8084   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  
8085
8086   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes  
8087
8088   * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes  
8089
8090   * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness
8091   changes  
8092
8093   * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
8094   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  
8095
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  
8101
8102   * mlt++/configure: Add more warnings  
8103
8104   * mlt++/.gitignore: Add a .gitignore file  
8105
8106 2009-04-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8107
8108   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8109   building on some older versions. 
8110
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. 
8114
8115 2009-04-07  Ray Lehtiniemi <rayl@mail.com>
8116
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. 
8123
8124   * src/framework/mlt_consumer.c, src/miracle/miracle_connection.c,
8125   src/modules/kino/riff.cc: Fix up a few ignored return values 
8126
8127   * src/framework/mlt_pool.c: Fix warning: pointer of type â€˜void *’ used in
8128   arithmetic 
8129
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:
8133   Constness changes 
8134
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
8139   changes 
8140
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 
8144
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 
8151
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 
8156
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 
8160
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 
8165
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:
8169   Constness changes 
8170
8171 2009-03-31  Ray Lehtiniemi <rayl@mail.com>
8172
8173   * src/framework/mlt_properties.c, src/modules/westley/consumer_westley.c,
8174   src/modules/westley/producer_westley.c: Constness changes 
8175
8176 2009-03-04  Ray Lehtiniemi <rayl@mail.com>
8177
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
8182   changes 
8183
8184   * .gitignore: Add a .gitignore file 
8185
8186 2009-04-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8187
8188   * src/modules/westley/producer_westley.c: producer_westley.c: Don't prepend
8189   westley document root to empty properties 
8190
8191 2009-04-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8192
8193   * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment 
8194
8195 2009-04-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8196
8197   * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix setting size property for
8198   avformat consumer 
8199
8200 2009-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8201
8202   * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the
8203   default frei0r plugin path 
8204
8205 2009-03-15  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8206
8207   * src/modules/core/transition_composite.c: transition_composite.c: allow
8208   removing of luma file by passing an empty name 
8209
8210 2009-03-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8211
8212   * src/modules/core/transition_composite.c: transition_composite.c: make luma
8213   and luma_invert properties mutable 
8214
8215 2009-03-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8216
8217   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add
8218   backwards compatibility macro for PIX_FMT_YUYV422 
8219
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. 
8225
8226 2009-03-08  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8227
8228   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
8229   producer out position 
8230
8231 2009-03-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8232
8233   * src/framework/mlt_log.h: mlt_log.h: add convenience macros 
8234
8235 2009-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8236
8237   * src/modules/kino/riff.cc: kino/riff.cc: suppress compiler warning 
8238
8239   * src/modules/frei0r/factory.c, src/modules/frei0r/producer_frei0r.c:
8240   frei0r/factory.c, producer_frei0r.c: suppress compiler warnings 
8241
8242   * src/framework/mlt_property.c: mlt_property.c: suppress compiler warning 
8243
8244 2009-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8245
8246   * src/modules/core/producer_colour.c: producer_colour.c: improve previous
8247   patch 
8248
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 
8251
8252 2009-02-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8253
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 
8257
8258 2009-02-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8259
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 
8262
8263   * src/modules/vmfx/filter_chroma_hold.c: filter_chroma_hold.c: update to use
8264   new property-based color value 
8265
8266   * src/modules/core/producer_colour.c: producer_colour.c: update to use new
8267   property-based color parsing. 
8268
8269   * src/framework/mlt_property.c: mlt_property.c: interpret hex int as unsigned
8270
8271   * src/modules/frei0r/frei0r_helper.c: frei0r_helper.c: cleanup color parser
8272   to use new code in mlt_property.c 
8273
8274   * src/framework/mlt_property.c: mlt_property.c: added parsing for color
8275   values beginning with # 
8276
8277 2009-02-20  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8278
8279   * src/modules/frei0r/producer_frei0r.c: modules/frei0r: added missing
8280   producer_frei0r.c -This line, and those below, will be ignored--  A   
8281   producer_frei0r.c  
8282
8283   * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
8284   src/modules/frei0r/frei0r_helper.c: added frei0r producers (patch from jb)
8285   thx to jb  
8286
8287 2009-02-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8288
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
8292   FreeBSD  
8293
8294 2009-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8295
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. 
8299
8300 2009-02-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8301
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) 
8304
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) 
8308
8309   * configure: configure: relax optimization level slightly to improve debugger
8310   backtraces in bug reports 
8311
8312   * src/modules/plus/transition_affine.c: transition_affine.c: bugfix chroma
8313   alignment 
8314
8315 2009-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8316
8317   * src/modules/core/filter_brightness.c: filter_brightness.c: fix the
8318   wonkiness by filtering chroma as well. 
8319
8320 2009-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8321
8322   * profiles/cif_15, profiles/qcif_15, profiles/quarter_15: profiles/*_15: add
8323   some 15fps profiles 
8324
8325   * src/modules/qimage/configure: qimage/configure: let qimage first attempt to
8326   use Qt4 through pkg-config (canonical) without having to specify directories
8327   or QTDIR 
8328
8329   * src/modules/sox/configure: sox/configure: give pkg-config priority over
8330   libst-config 
8331
8332 2009-02-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8333
8334   * src/modules/qimage/configure: qimage/configure: fix build on OS X 
8335
8336   * src/modules/avformat/filter_avdeinterlace.c: filter_avdeinterlace.c: bugfix
8337   (kdenlive-672) deinterlace only works on left half of image 
8338
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) 
8343
8344   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: enhance pixbuf
8345   producer to use new mlt_cache (kdenlive-575) 
8346
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 
8352
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
8359   (kdenlive-575) 
8360
8361   * Doxyfile: Doxyfile: set tab width to 4 spaces 
8362
8363   * src/framework/mlt_properties.c: mlt_properties.c: update doxygen comments
8364   for some out params 
8365
8366   * src/framework/mlt_property.c: mlt_property.c: update a doxygen comment to
8367   label param as out 
8368
8369 2009-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8370
8371   * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
8372   mlt++/debian/rules: remove debian package subdirectory (they provide their
8373   own) 
8374
8375   * debian/changelog, debian/control, debian/copyright, debian/rules: remove
8376   the debian package subdirectory (they provide their own) 
8377
8378 2009-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8379
8380   * configure, src/framework/mlt.h, src/modules/avformat/configure: bump to
8381   version 0.3.6 
8382
8383   * NEWS: NEWS: add release notes for 0.3.6 
8384
8385 2009-02-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8386
8387   * src/modules/frei0r/factory.c: frei0r/factory.c: add more default locations
8388   for locating plugins including one for MacPorts 
8389
8390 2009-01-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8391
8392   * src/inigo/inigo.c: inigo.c: make usage fit in 80 columns 
8393
8394 2009-01-29  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8395
8396   * src/modules/avformat/filter_swscale.c: filter_swscale.c: Fix compilation
8397   (typo introduced in rev. 1330) 
8398
8399 2009-01-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8400
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. 
8403
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
8407   many pictures. 
8408
8409   * src/modules/avformat/filter_swscale.c: filter_swscale.c: throw assert if
8410   creation of swscale context fails. 
8411
8412   * src/modules/avformat/factory.c: avformat/factory.c: set ffmpeg logging to
8413   the same level as MLT's 
8414
8415 2009-01-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8416
8417   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8418   (kdenlive-575) memory leak 
8419
8420   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8421   (kdenlive-575) memory leak 
8422
8423 2009-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8424
8425   * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php:
8426   swig/configure, swig/php/*: add php bindings 
8427
8428 2009-01-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8429
8430   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version
8431   check to use AVCodec->long_name 
8432
8433 2009-01-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8434
8435   * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: bugfix segfault on
8436   unchecked pointer 
8437
8438   * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix segfault on
8439   unchecked pointer 
8440
8441 2009-01-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8442
8443   * docs/inigo.txt: inigo.txt: update usage info 
8444
8445   * docs/policies.txt: policies.txt: add instruction to update version in
8446   mlt.h\! 
8447
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
8471   in doxygen. 
8472
8473 2009-01-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8474
8475   * src/inigo/inigo.c: inigo/inigo.c: add -debug and -verbose options to turn
8476   on additional logging. 
8477
8478   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: set consumer
8479   buffer prefill to 1 by default. 
8480
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
8483   few other formats. 
8484
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) 
8487
8488 2009-01-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8489
8490   * docs/policies.txt: docs/policies.txt: Add policy about not using stdout,
8491   messages, and recommending the new log API. 
8492
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. 
8501
8502   * configure: configure: separate -march (suitable on x86) and -mcpu (suitable
8503   on ppc, arm, and sparc) 
8504
8505 2009-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8506
8507   * Doxyfile: Doxyfile: strip the path to the source files 
8508
8509   * src/modules/core/producer_consumer.c: producer_consumer.c: bugfix setting
8510   in point 
8511
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 
8517
8518 2009-01-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8519
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] 
8524
8525   * src/inigo/inigo.c: inigo/inigo.c: fix the usage help within 80 characters
8526   wide. 
8527
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. 
8530
8531   * src/framework/mlt_repository.c: mlt_repository.c: report reason when dlopen
8532   fails. 
8533
8534 2009-01-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8535
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 
8544
8545 2009-01-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8546
8547   * src/modules/avformat/configure: avformat/configure: add -lbz2 automatically
8548   for --avformat-svn 
8549
8550 2008-12-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8551
8552   * configure, src/modules/avformat/producer_avformat.c: producer_avformat.c:
8553   fix build on older versions of ffmpeg; whitespace cleanup by eclipse.  
8554
8555 2008-12-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8556
8557   * Doxyfile: Doxyfile: bump version 
8558
8559 2008-12-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8560
8561   * NEWS, configure: NEWS, configure: set version to 0.3.4 and add release
8562   notes 
8563
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. 
8568
8569 2008-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8570
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
8574   Jonathon Thomas. 
8575
8576 2008-12-28  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8577
8578   * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create
8579   a sox filter with wrong name 
8580
8581 2008-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8582
8583   * src/modules/avformat/configure: avformat/configure: update the recommended
8584   ffmpeg revision 
8585
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
8590   interlaced source. 
8591
8592 2008-12-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8593
8594   * mlt-config-template: mlt-config-template: send deprecation warning to
8595   stderr to prevent breaking legacy scripts and makefiles 
8596
8597   * mlt++/swig/configure: swig/configure: use pkg-config mlt-framework instead
8598   of deprecated mlt-config. 
8599
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. 
8604
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. 
8608
8609 2008-12-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8610
8611   * src/modules/westley/producer_westley.c: producer_westley.c: silence
8612   compilation warning on uninitialized variable. 
8613
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). 
8618
8619   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8620   rendering to widescreen PAL DV. 
8621
8622 2008-12-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8623
8624   * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: add meta.media.
8625   properties. 
8626
8627   * src/modules/dv/producer_libdv.c: producer_libdv.c: add meta.media.
8628   properties. 
8629
8630   * src/modules/avformat/Makefile: avformat/Makefile: suppress error on
8631   uninstall target 
8632
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).  
8639
8640 2008-12-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8641
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." 
8644
8645 2008-12-21  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8646
8647   * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: Fix crash when
8648   attempting to play a folder without images 
8649
8650 2008-12-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8651
8652   * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: let it work without
8653   filter_avcolour_space 
8654
8655   * src/modules/core/producer_consumer.c: producer_consumer.c: use parent
8656   profile if none specified; accept real_time properties from parent producer. 
8657
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
8660   rendering. 
8661
8662   * src/framework/mlt_properties.c: mlt_properties.c: fix some documentation 
8663
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
8668   (kdenlive-323). 
8669
8670   * src/modules/core/transition_region.c: transition_region.c: bugfix
8671   regression with in built circle region 
8672
8673   * src/modules/avformat/filter_swscale.c: avformat/filter_swscale.c: add
8674   support for scaling the alpha channel (needs further testing) 
8675
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.  
8681
8682 2008-12-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8683
8684   * src/modules/fezzik.dict: fezzik.dict: let qimage be a producer for svg 
8685
8686 2008-12-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8687
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. 
8694
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). 
8698
8699   * configure: configure: --disable-mmx implies --disable-sse 
8700
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. 
8705
8706   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add support
8707   for AVOptions as properties. 
8708
8709 2008-12-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8710
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. 
8716
8717 2008-12-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8718
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
8722   erroring out). 
8723
8724 2008-12-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8725
8726   * src/modules/motion_est/filter_motion_est.c: motion_est/filter_motion_est.c:
8727   the sse compilation flag logic was inverted 
8728
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 
8731
8732   * configure: configure: add make flag and define for ARCH_X86_64 for all OSes
8733
8734   * configure: configure: fix mmx/sse detection on OS X and add detection of
8735   x86_64 to define ARCH_X86_64 
8736
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 
8741
8742   * src/modules/motion_est/filter_motion_est.c: filtedr_motion_est.c: respect
8743   new --disable-sse configure flag and whitespace cleanup 
8744
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 
8748
8749   * src/modules/kino/configure: kino/configure: automatically disable on OS X -
8750   does not build due to missing headers 
8751
8752   * configure: configure: add --disable-sse and add mmx/sse detection for OS X 
8753
8754 2008-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8755
8756   * mlt++/README: README: update instructions to use pkg-config instead of
8757   mlt-config 
8758
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
8762   with pkg-config 
8763
8764   * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for
8765   square pixel 1080i at a PAL-like rate 
8766
8767   * Doxyfile: Doxyfile: add doxygen config file 
8768
8769   * src/valerie/valerie_status.h: valerie_status.h: take stdio.h header from
8770   system include path 
8771
8772   * docs/install.txt: docs/install.txt: fix license info on humperdink and
8773   valerie 
8774
8775   * configure: configure: bump the version 
8776
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. 
8797
8798 2008-12-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8799
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
8803   image producers. 
8804
8805   * src/modules/inigo/producer_inigo.c: producer_inigo.c: display a warning
8806   when failed to load a file. 
8807
8808   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: clean up the
8809   dual pass log at the end of the second pass. 
8810
8811 2008-11-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8812
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 
8816
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. 
8820
8821 2008-11-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8822
8823   * src/modules/fezzik.dict: fezzik.dict: added support for .tif equivalent to
8824   .tiff 
8825
8826 2008-11-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8827
8828   * src/albino/albino.c: albino.c: fix playout with SDL on Mac OS X 
8829
8830   * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2263114) build on sox
8831   14.2.0. 
8832
8833 2008-11-13  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8834
8835   * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: fix detection of
8836   current frame position in a playlist 
8837
8838 2008-11-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8839
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
8843   (invalid). 
8844
8845 2008-11-13  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8846
8847   * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: update frozen frame
8848   if freeze position is changed on the fly 
8849
8850 2008-11-13  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8851
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  
8855
8856 2008-11-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8857
8858   * NEWS, configure: configure, NEWS: bump to version 0.3.2 and update release
8859   notes 
8860
8861 2008-11-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8862
8863   * src/modules/plus/filter_affine.c: filter_affine.c: bugfix (kdenlive-235)
8864   rendering when used inside a multitrack. 
8865
8866 2008-11-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8867
8868   * profiles/hdv_720_50p: profiles/hdv_720_50p: fix frame rate in description 
8869
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 
8874
8875   * src/modules/oldfilm/filter_dust.yml: filter_dust.yml: apply description fix
8876   patch from Mads Dydensborg. 
8877
8878   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: bugfix
8879   segfault in construction with null argument. 
8880
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
8883   well). 
8884
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. 
8889
8890 2008-11-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8891
8892   * src/modules/frei0r/factory.c: frei0r/factory.c: fix build on BSD 
8893
8894   * src/modules/core/transition_mix.c: transition_mix.c: prevent serializing
8895   previous_mix and reset previous_mix on seeking. 
8896
8897   * src/modules/normalize/filter_volume.c: filter_volume.c: prevent serializing
8898   previous_gain and reset previous_gain on seeking. 
8899
8900 2008-11-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8901
8902   * docs/services.txt: services.txt: minor corrections to documentation for
8903   producer_avformat 
8904
8905   * mlt++/src/Makefile: src/Makefile: suppress warning on ldconfig failure 
8906
8907 2008-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8908
8909   * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
8910   src/modules/kdenlive/filter_freeze.c: kdenlive/filter_freeze.c: added simple
8911   freeze filter 
8912
8913 2008-10-30  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8914
8915   * src/modules/oldfilm/filter_vignette.c,
8916   src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette*: filter is
8917   now usable with keyframes  
8918
8919   * src/modules/frei0r/factory.c: frei0r/factory.c: set min/max values in
8920   metadata to defined min/max from frei0r.h  
8921
8922   * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: frei0r double
8923   and bool params are now useable with keyframes (mlt_geometry)  
8924
8925   * src/modules/frei0r/factory.c: frei0r/factory.c: yml files can be used now
8926   for critical plugins  
8927
8928 2008-10-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8929
8930   * profiles/Makefile: profiles/Makefile: fix removal of turd (*~) files on
8931   install. 
8932
8933   * docs/TODO: docs/TODO: refer to wiki page 
8934
8935   * Makefile: Makefile: suppress warning on ldconfig failure. 
8936
8937 2008-10-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8938
8939   * src/albino/albino.c, src/inigo/inigo.c: albino.c, inigo.c: disable realtime
8940   scheduling (kdenlive-180).  
8941
8942 2008-10-27  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8943
8944   * src/modules/avformat/producer_avformat.c: producer_avformat.c: Fix crash /
8945   corruption when changing audio or video index 
8946
8947 2008-10-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8948
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. 
8952
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. 
8957
8958   * src/modules/vmfx/filter_mono.c: filter_mono.c: cleanup code to made it more
8959   consistent between cases (use_alpha). 
8960
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
8963   behavior. 
8964
8965 2008-10-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8966
8967   * mlt++/configure: configure: apply patch from Alberto Villa to fix build on
8968   FreeBSD 
8969
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. 
8974
8975 2008-10-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8976
8977   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8978   improve delimiter parsing to allow '?' in filename argument 
8979
8980   * mlt-config-template: mlt-config-template: add deprecation warning 
8981
8982   * src/modules/sox/filter_sox.c: filter_sox.c: bugfix recent build regression
8983   on older versions of sox 
8984
8985 2008-10-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8986
8987   * src/inigo/inigo.c: inigo.c: improve the usage help and add -silent and
8988   -progress options 
8989
8990   * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix (2164436)
8991   processing unknown command line options causes infinite loop 
8992
8993   * src/inigo/Makefile, src/inigo/inigo.c: inigo.c: added -version option 
8994
8995   * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2040035) segfault with
8996   libsox 14.1.0 
8997
8998   * configure: configure: -O3 is the maximum optimization level, not -O4 
8999
9000 2008-10-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9001
9002   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix
9003   deprecated warning on av_set_string 
9004
9005   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix build on
9006   older libavformat versions 
9007
9008 2008-10-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9009
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 
9012
9013   * mlt++/configure: configure: convert to use pkg-config; mlt-config is
9014   deprecated 
9015
9016   * src/modules/xine/configure: xine/configure: disable module on ppc64 
9017
9018   * src/modules/xine/configure: xine/configure: disable module on ppc64 
9019
9020 2008-10-08  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9021
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
9024   aspect ratio) 
9025
9026 2008-10-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9027
9028   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9029   reading file over http.  
9030
9031 2008-09-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9032
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 
9036
9037 2008-09-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9038
9039   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9040   (2106941) compilation against recent ffmpeg changes 
9041
9042 2008-09-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9043
9044   * src/modules/kino/filehandler.cc: modules/kino/filehandler.cc: compilation
9045   fix  
9046
9047 2008-08-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9048
9049   * src/modules/sox/configure, src/modules/sox/filter_sox.c: sox/configure,
9050   filter_sox.c: fix building against sox 14.1.0.  
9051
9052 2008-08-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9053
9054   * configure, src/modules/sdl/consumer_sdl.c: consumer_sdl.c: added support
9055   for fullscreen with no mouse through the "fullscreen" property. 
9056
9057 2008-08-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9058
9059   * mlt++/AUTHORS: update mlt++ AUTHORS 
9060
9061   * mlt++/Makefile: fix make dist target 
9062
9063   * configure: bump versions for 0.3.0 release 
9064
9065   * mlt++/configure: bump versions for 0.3.0 release 
9066
9067   * Makefile: improve make dist target 
9068
9069   * mlt++/Makefile: improve make dist target 
9070
9071   * AUTHORS: add AUTHORS file 
9072
9073   * NEWS: Add release notes file 
9074
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) 
9077
9078   * demo/mlt_news: demo/mlt_news: small typo 
9079
9080 2008-08-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9081
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 
9086
9087 2008-08-03  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9088
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
9091   where not needed. 
9092
9093 2008-07-31  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9094
9095   * src/modules/frei0r/factory.c: frei0r/factory.c: use float values for
9096   "double vars" in frei0r   
9097
9098 2008-07-28  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9099
9100   * src/modules/frei0r/configure: frei0r/configure: removed unneeded newlines  
9101
9102 2008-07-27  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9103
9104   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
9105   aspect ratio with slowmotion producer 
9106
9107 2008-07-24  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9108
9109   * src/modules/qimage/configure: qimage/configure: Fix Qt3 detection and
9110   compilation 
9111
9112 2008-07-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9113
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) 
9118
9119 2008-07-14  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9120
9121   * src/modules/qimage/configure: qimage/configure: Fix Qt4 detection 
9122
9123 2008-07-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9124
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. 
9130
9131   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9132   segfault when fail to open or read file in init. 
9133
9134 2008-07-10  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9135
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
9139   --force-qt3) 
9140
9141 2008-07-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9142
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
9145   yield zero. 
9146
9147   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9148   regression playing audio-only files. 
9149
9150 2008-07-01  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9151
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
9155   locales  
9156
9157 2008-06-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9158
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. 
9163
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
9168   permission. 
9169
9170 2008-06-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9171
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. 
9175
9176 2008-06-25  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9177
9178   * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions
9179   after a service disconnect 
9180
9181   * src/framework/mlt_service.c: mlt_service.c: fix bad identification for some
9182   services (eg. transitions) 
9183
9184 2008-06-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9185
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. 
9189
9190 2008-06-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9191
9192   * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: return null on clip_info method
9193   if mlt_playlist_get_clip_info fails. 
9194
9195   * src/framework/mlt_playlist.c: mlt_playlist.c: return error on
9196   mlt_playlist_get_clip_info if producer is null. 
9197
9198 2008-06-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9199
9200   * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: let other services
9201   prevent Fezzik from attaching filters by passing the "fezzik_normalised"
9202   property. 
9203
9204   * src/framework/mlt_repository.c: mlt_repository.c: bugfix memory leak on
9205   getting directory list of MLT_REPOSITORY. 
9206
9207 2008-06-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9208
9209   * src/framework/mlt_consumer.c: mlt_consumer.c: make the realtime
9210   frame-dropping heuristic based on actual frame rate instead of 25fps 
9211
9212 2008-06-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9213
9214   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9215   segfault in unprotected libavcodec call that is clearly marked not thread
9216   safe! 
9217
9218 2008-06-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9219
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. 
9223
9224 2008-06-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9225
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. 
9229
9230 2008-06-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9231
9232   * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: prevent strdup from crashing on
9233   a null pointer. 
9234
9235   * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and
9236   inefficient accounting code. 
9237
9238 2008-06-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9239
9240   * src/modules/core/transition_composite.c: transition_composite.c: add repeat
9241   processing to crop property. 
9242
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. 
9252
9253 2008-06-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9254
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. 
9258
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). 
9263
9264 2008-06-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9265
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. 
9268
9269   * src/modules/core/filter_resize.c, src/modules/core/transition_composite.c:
9270   filter_resize,c, filter_composite.c: bugfix redundant rounding. 
9271
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. 
9275
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.
9283
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 
9286
9287 2008-05-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9288
9289   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: apply the in point
9290   to the position in the image sequence 
9291
9292 2008-05-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9293
9294   * src/modules/avformat/configure: avformat/configure: fix compilation against
9295   shared ffmpeg for a headers configuration that has appeared. 
9296
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
9305   broadcast. 
9306
9307 2008-05-12  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9308
9309   * src/modules/core/transition_luma.c: Correctly update the luma file if the
9310   resource was modified 
9311
9312 2008-05-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9313
9314   * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
9315   avformat/configure: fix compiling against shared ffmpeg due to changes in
9316   ffmpeg pkg-config 
9317
9318 2008-05-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9319
9320   * src/modules/core/filter_resize.c: filter_resize.c: fix field order
9321   correction 
9322
9323   * src/modules/xine/configure: xine/configure: relax restrictions to let
9324   OSX/Intel use xine deinterlace 
9325
9326   * src/framework/mlt_field.c, src/framework/mlt_field.h: mlt_field.[hc]: added
9327   mlt_field_disconnect_service 
9328
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. 
9332
9333   * src/modules/sox/configure: sox/configure: make inclusion of libsfx dynamic 
9334
9335   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9336   reporting of top_field_first on frame. 
9337
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.  
9341
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 
9344
9345 2008-04-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9346
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.  
9349
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.  
9353
9354 2008-04-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9355
9356   * mlt++/test/server.cpp: test/server.cpp: bugfix (1940389) compilation on gcc
9357   4.3 
9358
9359   * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387)
9360   bash-ism in script 
9361
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.  
9365
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.  
9369
9370 2008-04-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9371
9372   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix image
9373   sequences 
9374
9375 2008-03-22  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9376
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
9379   leak  
9380
9381 2008-03-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9382
9383   * src/modules/avformat/configure: avformat/configure: improve chances of
9384   successful linking with -svn and -static options 
9385
9386 2008-03-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9387
9388   * src/modules/kino/riff.cc: kino/riff.c: fix failure to dlopen due to symbol
9389   signature mismatch on make_fourcc 
9390
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 
9394
9395   * src/framework/mlt_repository.c: mlt_repository.c: clear up warning due to
9396   const return from getenv_locale() 
9397
9398 2008-03-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9399
9400   * src/framework/mlt_repository.c: mlt_repository.c: fix to previous string
9401   const fix in mlt_repository_languages 
9402
9403   * src/framework/mlt_repository.c: mlt_repository.[hc]: fix modifying const
9404   string in mlt_repository_languages 
9405
9406   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9407   mlt_repository.[hc]: add mlt_repository_languages helper function for
9408   localizing metadata 
9409
9410 2008-03-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9411
9412   * src/valerie/Makefile: src/valerie/Makefile: fix overwriting libmlt.0.dylib
9413   on libvalerie install on OS X 
9414
9415   * src/modules/sox/configure: sox/configure: add OS X and Debian (future?)
9416   pkg-config support to sox configuration 
9417
9418 2008-03-04  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9419
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  
9423
9424   * src/modules/frei0r/factory.c: modules/frei0r/factory.c: also register
9425   transitions, added "tags" to metadata  
9426
9427   * src/modules/oldfilm/filter_vignette.c: oldfilm/filter_vignette.c: speedup  
9428
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  
9437
9438 2008-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9439
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) 
9443
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 
9447
9448   * src/modules/frei0r/factory.c: frei0r/factory.c: apply destructors and
9449   serialiser to metadata mlt_properties 
9450
9451   * src/inigo/inigo.c: inigo.c: fix querying on specific filter or transition 
9452
9453 2008-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9454
9455   * src/modules/core/filter_resize.c: filter_rescale.c: if input width or
9456   height are zero, infer them from the profile 
9457
9458 2008-02-28  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9459
9460   * src/modules/frei0r/configure: test not only if header frei0r.h exists, also
9461   use an item  
9462
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  
9467
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
9478   filters  
9479
9480 2008-02-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9481
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:
9485   update to schema  
9486
9487 2008-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9488
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 
9492
9493   * src/modules/avformat/configure: avformat/Makefile: compilation fix for
9494   latest FFmpeg update 
9495
9496 2008-02-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9497
9498   * src/inigo/inigo.c: inigo.c: add -query option to inigo for service and
9499   metadata lookup. 
9500
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.
9504
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 
9507
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. 
9511
9512   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9513   mlt_repository.[hc]: implement the metadata registration and lookup interface
9514
9515 2008-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9516
9517   * src/modules/sox/Makefile: sox/Makefile: helpful note for Ubuntu (and
9518   Debian?)  
9519
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   
9523
9524   * src/framework/mlt_repository.c: mlt_repository.c: throw warning on failure
9525   to load module  
9526
9527 2008-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9528
9529   * mlt++/swig/python/build: swig/python/build: add -fPIC 
9530
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 
9534
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  
9539
9540 2008-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9541
9542   * src/modules/avformat/configure: avformat/configure: use pkg-config with
9543   --avformat-shared 
9544
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. 
9551
9552   * src/framework/mlt_consumer.c: mlt_consumer.c: let consumers use read-ahead
9553   processing thread without frame dropping with real_time=-1 
9554
9555   * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup
9556   whitespace 
9557
9558 2008-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9559
9560   * mlt++/Makefile: do not make tests automatically 
9561
9562 2008-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9563
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   
9568
9569 2008-02-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9570
9571   * src/modules/dv/producer_libdv.c: producer_libdv.c: fix test for framerate
9572   matching profile 
9573
9574 2008-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9575
9576   * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable
9577   src/Makefile: improve library versioning by linking on interface version
9578   (soversion)  
9579
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 
9586
9587   * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix error on Playlist.append due to
9588   args not int 
9589
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. 
9595
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 
9601
9602 2008-02-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9603
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!)   
9639
9640 2008-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9641
9642   * mlt++/COPYING: add COPYING to disclose license 
9643
9644   * src/framework/config.h: remove config.h 
9645
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   
9672
9673 2008-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9674
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 
9689
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 
9693
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
9697   factory 
9698
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. 
9811
9812 2008-01-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9813
9814   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9815   (kdenlive-28) a/v sync on non-whole frame rate. 
9816
9817 2008-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9818
9819   * src/modules/avformat/producer_avformat.c: producer_avformat.c: do not free
9820   AVPacket if av_read_frame fails. 
9821
9822 2008-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9823
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 
9831
9832   * docs/services.txt: minor typo fix 
9833
9834   * src/framework/mlt_playlist.c: mlt_playlist.c: fix some blank-handling bugs
9835   in mlt_playlist_insert_at() 
9836
9837 2007-12-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9838
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. 
9841
9842 2007-12-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9843
9844   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: make
9845   compilation fix on url_fclose version sensitive to support older ffmpeg 
9846
9847 2007-12-08  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9848
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
9851   name 
9852
9853 2007-12-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9854
9855   * src/modules/avformat/configure, src/modules/sox/configure: sox/configure:
9856   remove libsamplerate from linking by default 
9857
9858 2007-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9859
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. 
9870
9871   * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: fix compilation
9872   warning with respect to const pointer 
9873
9874   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix pointer
9875   passed to url_fclose() 
9876
9877   * src/modules/kino/riff.h: kino/riff.h: fix compiler warnings on missing
9878   const for char* 
9879
9880 2007-11-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9881
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. 
9885
9886 2007-10-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9887
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 
9900
9901   * src/modules/jackrack/configure: jackrack/configure: add detection for
9902   ladspa and disable if not detected 
9903
9904   * src/modules/core/filter_luma.c: filter_luma.c: bugfix testing b_frame's
9905   dimensions 
9906
9907   * src/modules/core/filter_resize.c: filter_resize.c: bugfix overriding
9908   top_field_first property 
9909
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 
9913
9914   * src/modules/avformat/configure: avformat/configure: fix detect shared
9915   install of libavformat due to link to versioned .so. 
9916
9917 2007-10-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9918
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
9921   small memory leak  
9922
9923   * setenv, src/framework/mlt_profile.c: mlt_profle.c: add support for
9924   MLT_PROFILES_DIR environment variable  
9925
9926   * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: fix specifying window size
9927   on constructor arg 
9928
9929   * src/modules/effectv/utils.c, src/modules/effectv/utils.h: effectv/utils.*:
9930   fix compilation on OS X 
9931
9932 2007-08-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9933
9934   * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix segfault
9935
9936 2007-08-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9937
9938   * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix
9939   initialisation of window dimensions due to recent profiles addition 
9940
9941 2007-07-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9942
9943   * configure, docs/policies.txt: configure: fix broken variables in pkg-config
9944   files policies.txt: add bug reporting procedure  
9945
9946   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: align some
9947   defaults with ffmpeg for more reliable output 
9948
9949 2007-07-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9950
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   
9954
9955 2007-07-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9956
9957   * profiles/Makefile: profiles/Makefile: cleanup profiles dir on (un)install 
9958
9959   * profiles/atsc_1080i_60, profiles/atsc_720p_30, profiles/atsc_wide_1080i,
9960   profiles/atsc_wide_720p: profiles/atsc_*: rename and change descriptions 
9961
9962   * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
9963   profiles/hdv_720_30p: 
9964
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: 
9967
9968   * profiles/hdv_720_25p, profiles/hdv_720_50p: 
9969
9970   * profiles/hdv_720_50p, profiles/hdv_720_60i, profiles/hdv_720_ntsc,
9971   profiles/hdv_720_pal: 
9972
9973   * src/framework/mlt_profile.c: mlt_profile.c: revise substrings for legacy
9974   setting of MLT_NORMALISATION 
9975
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   
9991
9992 2007-07-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9993
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 
9997
9998   * profiles/Makefile, profiles/square_pal_wide: profiles/Makefile: do not
9999   install Makefile profiles/square_pal_wide: fix display aspect 
10000
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. 
10019
10020 2007-07-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10021
10022   * src/modules/avformat/consumer_avformat.c,
10023   src/modules/avformat/producer_avformat.c: consumer_avformat.c: save disabled,
10024   experimental flushing code 
10025
10026 2007-07-07  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10027
10028   * src/modules/qimage/configure: Fix build based on patch from Ryan Hodge 
10029
10030 2007-07-01  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10031
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 
10037
10038   * src/modules/gtk2/producer_pixbuf.c: Fix for rgba images (based on the code
10039   from qimage_producer) 
10040
10041   * src/modules/kdenlive/producer_framebuffer.c: Fix get image for formats
10042   different from yuv422 
10043
10044 2007-07-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10045
10046   * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
10047   frame accuracy 
10048
10049 2007-06-30  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10050
10051   * src/modules/kdenlive/producer_framebuffer.c: Better fix for aspect_ratio
10052   problem in framebuffer producer 
10053
10054   * src/modules/kdenlive/producer_framebuffer.c: Fix aspect ratio for
10055   slowmotion / freeze effect 
10056
10057   * src/modules/kdenlive/configure: Fix typo which prevented wave filter to be
10058   available 
10059
10060 2007-06-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10061
10062   * demo/circle.png: demo/circle.png: fix broken image 
10063
10064   * demo/watermark1.png: watermark1.png: fix broken image 
10065
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 
10070
10071 2007-06-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10072
10073   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
10074   initial buffer size to prevent high quantization at beginning 
10075
10076 2007-06-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10077
10078   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix audio
10079   sync with some codecs and revert unnecessary precautions that introduce
10080   inefficiency 
10081
10082 2007-06-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10083
10084   * mlt++/Makefile: added dist make targets 
10085
10086   * Makefile: added dist make targets 
10087
10088   * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall
10089   make targets 
10090
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 
10094
10095 2007-06-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10096
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 
10102
10103   * src/framework/mlt_frame.c: mlt_frame.c: let image conversions accept NULL
10104   for the alpha parameter 
10105
10106   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
10107   segfault when paused after seeking but no picture available to duplicate 
10108
10109   * docs/westley.txt, src/modules/fezzik.dict: fezzik.dict: prioritize avformat
10110   higher than libdv for better quality 
10111
10112   * src/modules/avformat/producer_avformat.c: producer_avformat.c: make better
10113   test for existence for avcodec_decode_audio2 
10114
10115   * src/modules/avformat/producer_avformat.c: producer_avformat.c: fix setting
10116   int property as double 
10117
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
10122   and compatibility  
10123
10124   * src/modules/avformat/consumer_avformat.c: added support for ilme=1 and
10125   ildct=1 properties to consumer_avformat 
10126
10127 2007-06-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10128
10129   * src/modules/avformat/configure: --avformat-swscale with --avformat-svn is
10130   only permitted with --enable-gpl 
10131
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 
10136
10137 2007-06-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10138
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) 
10141
10142 2007-06-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10143
10144   * src/modules/core/filter_rescale.c: bugfix segfault in core/filter_rescale
10145   scaling alpha already scaled in gtk2/filter_rescale 
10146
10147   * src/framework/mlt_tractor.c: bugfix tractor not propogating resize_alpha
10148   frame property 
10149
10150   * src/framework/mlt_transition.c: bugfix transition processing hidden track 
10151
10152 2007-05-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10153
10154   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer crash & clip
10155   duration error 
10156
10157 2007-05-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10158
10159   * src/modules/dv/consumer_libdv.c: per jb's suggestion, enable
10160   terminate_on_pause by default 
10161
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 
10164
10165 2007-05-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10166
10167   * src/modules/core/filter_data_show.c: fix dynamic attribute value parsing
10168   and memory management in data_show 
10169
10170 2007-05-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10171
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 
10175
10176   * src/modules/core/filter_rescale.c: Only scale the alpha when also scaling
10177   the image.  
10178
10179 2007-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10180
10181   * src/modules/kdenlive/filter_wave.c: compilation fix  
10182
10183   * src/modules/avformat/configure: fix compilation without swscale  
10184
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.  
10208
10209 2007-03-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10210
10211   * src/modules/core/producer_framebuffer.c: Fixed crash in slowmotion producer
10212    
10213
10214 2007-03-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10215
10216   * ChangeLog, src/modules/sox/filter_sox.c: add sox 13.0.0 support  
10217
10218 2007-03-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10219
10220   * src/modules/core/producer_framebuffer.c: Fix slowmotion producer (no more
10221   variable speed, but at least it works now).  
10222
10223 2007-03-30  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10224
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
10228   wave filters  
10229
10230 2007-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10231
10232   * ChangeLog, src/modules/vmfx/configure, src/modules/vmfx/factory.c: Change
10233   registration of vmfx/mono to threshold to disambiguate with core/mono.  
10234
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.  
10327
10328 2007-03-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10329
10330   * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure:
10331   fixup some swscale integration  
10332
10333 2007-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10334
10335   * ChangeLog, docs/TODO, docs/policies.txt: added docs/policies.txt  
10336
10337 2007-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10338
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  
10343
10344   * demo/README, demo/consumers.ini: change default dv1394 device file  
10345
10346   * configure: remove bashisms  
10347
10348 2007-03-02  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10349
10350   * src/modules/sdl/consumer_sdl_preview.c: Allow user to choose video driver
10351   and output display  
10352
10353 2007-02-19  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10354
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)  
10358
10359 2007-02-18  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10360
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  
10365
10366 2007-02-01  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10367
10368   * src/modules/sdl/consumer_sdl_preview.c: Allow user to set alsa device  
10369
10370 2007-01-23  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10371
10372   * src/modules/core/filter_data_show.c: Allow display of metadata and timecode
10373    
10374
10375 2007-01-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10376
10377   * src/modules/avformat/consumer_avformat.c: Write metadata if there is any  
10378
10379 2007-01-19  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10380
10381   * src/framework/mlt_frame.c: Fix my terribly broken YUV to RGB conversion  
10382
10383 2007-01-13  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10384
10385   * src/modules/sdl/consumer_sdl_preview.c: Allow changing volume in
10386   sdl_preview consumer  
10387
10388 2007-01-02  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10389
10390   * src/modules/avformat/consumer_avformat.c: Change default value for
10391   libavformat's qscale, preventing some crashes  
10392
10393 2006-12-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10394
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  
10399
10400   * src/modules/vorbis/producer_vorbis.c: Vorbis should set correct values in
10401   frame for audio channels and frequency.  
10402
10403 2006-12-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10404
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.  
10412
10413 2006-11-20  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10414
10415   * src/modules/core/producer_framebuffer.c: remove debug msg  
10416
10417 2006-11-18  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10418
10419   * src/modules/core/producer_framebuffer.c,
10420   src/modules/core/producer_framebuffer.h: Fix header + add freeze feature  
10421
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  
10426
10427 2006-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10428
10429   * src/modules/fezzik.dict: Kdenlive project files are now westley compatible 
10430
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.  
10433
10434 2006-10-26  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10435
10436   * src/modules/core/filter_rescale.c: Fix rescaling of rgb images when not
10437   using gtk2  
10438
10439 2006-10-16  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10440
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  
10443
10444 2006-10-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10445
10446   * src/modules/avformat/producer_avformat.c: + General improved media support 
10447
10448 2006-10-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10449
10450   * src/modules/avformat/producer_avformat.c: + Correction to previous patch -
10451   fixes pause behaviour with rawvideo  
10452
10453   * src/modules/avformat/producer_avformat.c: + Corrections for uncompressed
10454   video sources  
10455
10456 2006-09-28  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10457
10458   * ChangeLog: Following Dan's example.  Applied an amd64 compilation patch to
10459   motion_est module and patch to correctly initialize audio frequency and
10460   channels.  
10461
10462   * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
10463   Patch supplied by Jean-Baptiste. 
10464   
10465    
10466
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/  
10470
10471 2006-09-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10472
10473   * ChangeLog, src/modules/sdl/Makefile: fix SDL compilation on some systems
10474   using modular x.org  
10475
10476 2006-08-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10477
10478   * src/modules/vmfx/filter_mono.h: + Header file for mono filter  
10479
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)  
10483
10484   * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: +
10485   Correction to uneven chroma samples  
10486
10487   * src/modules/qimage/qimage_wrapper.cpp: + Image caching for the qimage
10488   producer  
10489
10490   * src/modules/gtk2/producer_pixbuf.c: + Image caching for the gtk2 pixbuf
10491   producer  
10492
10493 2006-08-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10494
10495   * ChangeLog: *** empty log message ***  
10496
10497   * src/modules/westley/producer_westley.c: enhance producer_westley to parse
10498   Kino 0.9.1 SMIL (clock) time values.  
10499
10500   * ChangeLog: *** empty log message ***  
10501
10502   * src/modules/avformat/configure: convert --avformat-cvs to svn and rename
10503   option as --avformat-svn (--avformat-cvs is an undocumented alias).  
10504
10505 2006-05-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10506
10507   * configure: bump version  
10508
10509 2006-05-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10510
10511   * src/modules/qimage/producer_qimage.c: apply patch from Jean-Baptiste
10512   <jb@ader.ch> to add rgb24a support to producer_qimage  
10513
10514 2006-05-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10515
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
10518   normalised ratio  
10519
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  
10523
10524 2006-05-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10525
10526   * src/modules/qimage/configure: let QTDIR also define location of qt include
10527   dir  
10528
10529   * src/modules/kino/filehandler.cc: fix compilation on latest version of
10530   libquicktime (0.9.8)  
10531
10532 2006-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10533
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  
10537
10538 2006-04-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10539
10540   * src/modules/core/filter_resize.c: + Field order control reworked
10541   (meta.top_field_first has priority over source)  
10542
10543 2006-04-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10544
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)  
10548
10549   * src/modules/qimage/qimage_wrapper.cpp: + Fix for byte order as spotted by
10550   Goncalo Carvhalo (many thanks :-))  
10551
10552   * src/modules/core/filter_resize.c: + Meta override for field order
10553   misreporting/errors in encoders  
10554
10555 2006-03-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10556
10557   * src/modules/qimage/Makefile, src/modules/qimage/configure,
10558   src/modules/qimage/qimage_wrapper.cpp: + And a fix for the PPC darwin  
10559
10560   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Sigh - big endian
10561   issues on ppc based macs  
10562
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  
10568
10569   * src/modules/gtk2/producer_pixbuf.c: + Bug Fix: Removes a memory leak on
10570   last alpha channel  
10571
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)  
10575
10576 2006-03-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10577
10578   * src/modules/gtk2/producer_pixbuf.c: + Usage of mlt_properties_dir_list  
10579
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
10582   support)  
10583
10584 2006-03-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10585
10586   * mlt++/src/MltFactory.h: + Fix for swig parsing  
10587
10588 2006-03-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10589
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
10593   audio filter  
10594
10595   * src/modules/kino/Makefile: libquicktime prefers pkg-config now and latest
10596   lqt-config is broken with respect to --cflags  
10597
10598   * configure: log configuration history to config.log  
10599
10600 2006-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10601
10602   * mlt++/src/Makefile: + Install of config.h for linux and os/x usage  
10603
10604   * mlt++/src/config.h: + Added the config.h for win32  
10605
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  
10620
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)  
10623
10624   * src/modules/core/transition_mix.c: + Alternative mixing mechanism
10625   introduced (specify a property of combine=1 on the mix transition to
10626   activate)  
10627
10628   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Alternative between
10629   track mixing mechanism (using a low pass filter)  
10630
10631 2006-02-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10632
10633   * docs/dvcp.txt, docs/inigo.txt: minor fixes  
10634
10635   * src/miracle/miracle_commands.c: add proper response to uadd command  
10636
10637 2006-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10638
10639   * src/modules/Makefile: fix compilation error  
10640
10641   * src/modules/dv/producer_libdv.c: Make libdv producer return some image even
10642   if unable to handle specific image type request.  
10643
10644   * Makefile: dist-clean target is more familiar - alias it  
10645
10646   * src/modules/feeds/NTSC/data_fx.properties,
10647   src/modules/feeds/NTSC/obscure.properties: fix comment/docu typo  
10648
10649 2005-12-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10650
10651   * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
10652   and alternative deb packaging  
10653
10654   * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic  
10655
10656   * src/framework/Makefile, src/miracle/Makefile,
10657   src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
10658   soname logic  
10659
10660   * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
10661   mlt++/debian/rules: + Functional debian build rules  
10662
10663   * debian/changelog, debian/control, debian/copyright, debian/rules: +
10664   Functional debian build rules  
10665
10666   * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: +
10667   MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking  
10668
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  
10684
10685 2005-11-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10686
10687   * src/framework/configure, src/miracle/configure, src/valerie/configure: +
10688   More fixes for lib64  
10689
10690   * mlt++/Makefile, mlt++/configure: + Correction to a typo  
10691
10692   * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too
10693    
10694
10695   * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally
10696   (should switch to pkg-config here)  
10697
10698   * mlt++/swig/perl/Makefile.PL: + Perl compilation patch submitted by Torsten
10699   Spindler  
10700
10701   * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the
10702   configure and build and fixed test case compilation  
10703
10704   * configure: - Removed a diagnostic  
10705
10706   * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
10707   src/valerie/Makefile: + Added a --libdir switch to the configure and build  
10708
10709 2005-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10710
10711   * mlt++/configure: + Allow LDFLAGS to be inherited from the environment  
10712
10713 2005-11-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10714
10715   * mlt++/src/Makefile: + Creates the lib directory on an install  
10716
10717 2005-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10718
10719   * src/modules/core/transition_composite.c: + Correction to alpha mask
10720   generation  
10721
10722 2005-11-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10723
10724   * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green
10725   (green at redhat dot com) - many thanks :-)  
10726
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 :-)  
10742
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  
10746
10747 2005-10-28  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10748
10749   * src/modules/motion_est/filter_crop_detect.c: Correct bug introduced by
10750   revision 1.3  
10751
10752   * src/modules/motion_est/filter_motion_est.c: x86 doesn't play well with ppc 
10753
10754   * src/modules/motion_est/Makefile: Fix shared lib flags in Makefile for
10755   Darwin  
10756
10757 2005-10-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10758
10759   * src/modules/motion_est/configure: + Enabled Zach's new slowmotion producer 
10760
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?  
10768
10769 2005-10-24  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10770
10771   * src/modules/motion_est/README: Added a producer slowmotion example.  
10772
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.  
10779
10780 2005-10-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10781
10782   * src/modules/vmfx/filter_shape.c: + Correction for non-zero in point on the
10783   associated cut  
10784
10785 2005-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10786
10787   * src/modules/gtk2/producer_pango.c: + Moved ~ to LF hack to pango processing
10788    
10789
10790   * src/modules/sdl/consumer_sdl_still.c: + Rounding errors corrected for last
10791   gasp scaling  
10792
10793 2005-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10794
10795   * src/modules/sdl/consumer_sdl.c: + Deadlock resolution  
10796
10797 2005-10-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10798
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  
10803
10804 2005-10-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10805
10806   * src/modules/vmfx/filter_shape.c: + Corrections, optimisations and a hack
10807   for loading lumas from the mlt luma collection  
10808
10809 2005-10-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10810
10811   * src/modules/sdl/configure, src/modules/sdl/factory.c: + Correction for
10812   uninstalled sdl image lib  
10813
10814   * configure: + OS/X Tiger patch  
10815
10816   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x
10817   fix  
10818
10819   * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix  
10820
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  
10823
10824   * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
10825   sdl in the framework for darwin  
10826
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...  
10830
10831   * src/modules/sdl/producer_sdl_image.c: + Surface conversion  
10832
10833   * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an
10834   alternative image and image sequence producer  
10835
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  
10840
10841 2005-10-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10842
10843   * src/modules/core/transition_composite.c: + Clean ups and corrections  
10844
10845 2005-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10846
10847   * mlt++/src/MltPushConsumer.cpp: + Oops - fix for memory leak  
10848
10849   * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a
10850   images  
10851
10852 2005-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10853
10854   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp,
10855   mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper  
10856
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
10871   composites correct  
10872
10873 2005-09-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10874
10875   * src/modules/avformat/consumer_avformat.c: + Correction and a minor
10876   optimisation  
10877
10878   * src/modules/gtk2/producer_pixbuf.c: + Changed incorrect global variable to
10879   static  
10880
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
10885   ratio  
10886
10887 2005-09-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10888
10889   * src/modules/westley/producer_westley.c: + Indicator for missing media
10890   replacement in case pango doesn't exist  
10891
10892   * src/modules/plus/filter_charcoal.c: + Bounds checking on chroma samples  
10893
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  
10901
10902   * src/modules/xine/filter_deinterlace.c: + Correction for cases where the
10903   interlaced state is determined after the image is rendered  
10904
10905 2005-09-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10906
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  
10926
10927 2005-09-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10928
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
10955   added  
10956
10957 2005-09-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10958
10959   * src/modules/plus/filter_invert.c: + Small mod to allow better use of invert
10960   as a gui item selector (alpha property)  
10961
10962 2005-09-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10963
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  
10967
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  
10975
10976 2005-08-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10977
10978   * src/inigo/inigo.c: + Keyboard handling events on Darwin  
10979
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  
10983
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  
10988
10989   * src/modules/sdl/consumer_sdl_preview.c:
10990   src/modules/sdl/consumer_sdl_preview.c + Temporary rollback for linux  
10991
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)  
10999
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)  
11009
11010   * src/modules/motion_est/configure: + Correction to the disabled case (should
11011   be disable-motion_est and plugins should not be registered)  
11012
11013 2005-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11014
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)  
11019
11020 2005-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11021
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  
11026
11027 2005-08-26  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11028
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
11031   with an example.  
11032
11033 2005-08-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11034
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  
11042
11043   * src/modules/core/transition_composite.c: + SMP fix - geometry modifications
11044   need explicit locking  
11045
11046 2005-08-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11047
11048   * src/framework/mlt_properties.h: + Replaced this with self in new pass
11049   functions for C++ compilation  
11050
11051 2005-08-21  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11052
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.  
11056
11057 2005-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11058
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  
11061
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)  
11065
11066   * src/modules/avformat/consumer_avformat.c: + Correction for aspect ratio  
11067
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  
11071
11072 2005-08-15  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11073
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
11076   original behavior.  
11077
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.  
11083
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.  
11088
11089 2005-08-07  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11090
11091   * src/modules/motion_est/filter_vismv.c: Misc changes. May remove this file
11092   completely soon.  
11093
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.  
11099
11100   * src/modules/motion_est/README: Added some more examples.  
11101
11102   * src/inigo/inigo.c: Prevent a frame from being skipped when inigo is first
11103   paused.  
11104
11105   * src/modules/motion_est/filter_crop_detect.c: Corrected geometry handling.
11106   Removed redundant arrow drawing code. Modified thresholding.  
11107
11108 2005-08-04  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11109
11110   * src/modules/avformat/Makefile, src/modules/avformat/configure: ffmpeg split
11111   of the libavutil library.  
11112
11113 2005-07-30  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11114
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
11118   development code.  
11119
11120 2005-07-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11121
11122   * src/modules/kino/Makefile: + Allow header dependency checks  
11123
11124   * src/modules/avformat/configure: + Added an additional help message (for
11125   ffmpeg suffix)  
11126
11127   * Makefile: + Force dependency checks on header files  
11128
11129 2005-07-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11130
11131   * src/framework/mlt_types.h: Do not break ABI to workaround a problem in
11132   swig.  
11133
11134 2005-07-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11135
11136   * src/modules/kino/producer_kino.c: + Stores the resource correctly (to allow
11137   serialisation via westley)  
11138
11139 2005-07-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11140
11141   * src/framework/mlt_types.h: Add names to enums to make newer versions of
11142   swig (noticed on 1.3.24) happy.  
11143
11144 2005-07-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11145
11146   * src/modules/core/filter_watermark.c: + Correction to long outstanding
11147   oddity regarding composite.out - not needed in many cases now  
11148
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  
11152
11153 2005-07-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11154
11155   * src/modules/kino/riff.cc: + Minor correction for entry length being less
11156   than the data length  
11157
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  
11160
11161 2005-07-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11162
11163   * src/modules/sdl/consumer_sdl.c: - Removed 'resize' property logic and
11164   width/height confusion  
11165
11166   * src/modules/core/filter_resize.c: + Correction for rounding errors  
11167
11168 2005-07-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11169
11170   * src/modules/dv/producer_libdv.c: - Removed unused aspect ratio property  
11171
11172   * src/modules/avformat/producer_avformat.c: + Hide internal properties via
11173   the _ convention  
11174
11175   * src/framework/mlt_playlist.c, src/framework/mlt_service.c: - Remove
11176   warnings  
11177
11178 2005-07-21  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11179
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. 
11182
11183   * .../motion_est/filter_autotrack_rectangle.c: Fixed several accuracy issues.
11184   Cleaned up code. Corrected pause behavior.  
11185
11186 2005-07-20  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11187
11188   * .../motion_est/filter_autotrack_rectangle.c: use shared arrow drawing code.
11189   improve tracking accuracy.  
11190
11191 2005-07-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11192
11193   * src/framework/mlt_filter.c, src/framework/mlt_service.c: mlt_filter.c
11194   mlt_service.c + Filter disable property  
11195
11196 2005-07-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11197
11198   * src/modules/gtk2/producer_pango.c: producer_pango.c + Correction of
11199   oversight - allow serialisation of mpl usage  
11200
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
11204   FIRST  
11205
11206 2005-07-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11207
11208   * src/modules/gtk2/producer_pango.c: + Mutex protection (temporary work
11209   around of SMP systems) + Corrected aspect ratio (should be 1, not 0)  
11210
11211   * src/modules/core/producer_colour.c: + Accepts modifiable colour property
11212   (via resource) + Hides non-public properties  
11213
11214   * src/modules/fezzik.dict: + Added convenience lookup for MLT Pango List
11215   files  
11216
11217   * src/modules/core/filter_mirror.c: + Alpha handling in silly filter :-)  
11218
11219   * src/modules/core/transition_composite.c: + Inherits deinterlace method from
11220   the consumer + Sanity check on scaled size for compositing  
11221
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  
11226
11227   * src/modules/gtk2/producer_pixbuf.c: + Bug fixes to test card handling +
11228   Alpha channel cloning + Minor tidy up  
11229
11230 2005-07-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11231
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)  
11255
11256 2005-07-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11257
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
11260   far)  
11261
11262 2005-07-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11263
11264   * src/modules/kino/filehandler.cc: filehandler.cc + FOURCC for DVCPRO
11265   quicktime  
11266
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)  
11269
11270   * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Fix for non-zero
11271   in point  
11272
11273 2005-07-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11274
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  
11278
11279   * src/modules/kino/filehandler.cc: src/modules/kino/filehandler.cc + Added
11280   missing fourccs to allow compilation  
11281
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
11288   mov  
11289
11290 2005-07-09  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11291
11292   * src/modules/motion_est/configure: Mention that motion est is disabled by
11293   default during ./configure.  
11294
11295   * configure, src/modules/motion_est/configure: Prevent motion estimation
11296   components from building unless requested.  
11297
11298 2005-07-08  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11299
11300   * src/modules/motion_est/Makefile, src/modules/motion_est/configure: removed
11301   a debugging target.  
11302
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.  
11312
11313 2005-07-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11314
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  
11318
11319 2005-07-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11320
11321   * src/modules/westley/producer_westley.c:
11322   src/modules/westley/producer_westley.c - Rollback on erroneous checkin
11323   (functionality covered correctly in playlist)  
11324
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
11337   cuts  
11338
11339 2005-06-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11340
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  
11344
11345   * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added
11346   audio volume control  
11347
11348   * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Added support
11349   for pango usage on audio only fx cuts (sigh...)  
11350
11351   * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Slight
11352   modification to allow pango use in fx cuts  
11353
11354 2005-06-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11355
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 +
11358   Initial release  
11359
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
11377   functionality  
11378
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  
11382
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')  
11387
11388 2005-06-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11389
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)  
11397
11398 2005-06-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11399
11400   * src/modules/fezzik.dict: + BGa's request for additional westley extensions 
11401
11402 2005-06-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11403
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)  
11417
11418 2005-06-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11419
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  
11445
11446 2005-06-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11447
11448   * src/framework/configure: Quick temporary fix for mlt config in non-standard
11449   paths (relates to mlt++)  
11450
11451 2005-06-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11452
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
11457   added  
11458
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  
11463
11464 2005-06-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11465
11466   * src/modules/fezzik.dict: libdv/avformat switching  
11467
11468 2005-06-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11469
11470   * src/modules/avformat/filter_avcolour_space.c: Sanity checks  
11471
11472   * src/modules/gtk2/producer_pixbuf.c: Fallback to testcard  
11473
11474 2005-05-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11475
11476   * src/modules/avformat/consumer_avformat.c: NTSC fix  
11477
11478   * src/modules/fezzik.dict: Added bmp support  
11479
11480   * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
11481   src/framework/mlt_producer.c: Frame rate properites and factory
11482   initialisation  
11483
11484 2005-05-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11485
11486   * src/modules/avformat/consumer_avformat.c: audio out fix  
11487
11488 2005-05-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11489
11490   * src/modules/kino/filehandler.cc, src/modules/kino/filehandler.h: DVCPRO fix
11491    
11492
11493 2005-05-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11494
11495   * src/modules/avformat/consumer_avformat.c: jpeg and mjpeg fixes  
11496
11497 2005-05-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11498
11499   * src/modules/jackrack/filter_ladspa.c: bugfix segfault on closre when filter
11500   never invoked  
11501
11502 2005-05-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11503
11504   * src/modules/avformat/Makefile, src/modules/avformat/configure,
11505   src/modules/avformat/factory.c: Build modification to ffmpeg/avformat  
11506
11507 2005-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11508
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
11514   compliance  
11515
11516   * configure: Bourne shell compliance  
11517
11518   * src/modules/avformat/Makefile, src/modules/avformat/configure: Corrections
11519   to --avformat-cvs option  
11520
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
11524   CVS (part 1)  
11525
11526 2005-05-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11527
11528   * src/modules/kino/Makefile: fix compilation  
11529
11530 2005-04-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11531
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.  
11543
11544 2005-04-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11545
11546   * src/modules/dv/producer_libdv.c: Fix for file identification and dv  
11547
11548 2005-04-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11549
11550   * src/modules/kino/avi.h: Minor correction  
11551
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  
11560
11561   * src/modules/dv/producer_libdv.c, src/modules/fezzik.dict: Preparation for
11562   kino support  
11563
11564 2005-04-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11565
11566   * src/modules/dv/Makefile: corrected pkg-config libdv usage  
11567
11568 2005-04-14  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11569
11570   * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_still.c: Build
11571   fixes.  
11572
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.  
11577
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.  
11580
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.  
11586
11587 2005-04-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11588
11589   * COPYING: License update  
11590
11591   * src/modules/sox/Makefile, src/modules/sox/configure: Disable sox when
11592   unavailable  
11593
11594   * src/modules/jackrack/configure: Disable jackrack when unavailable  
11595
11596   * src/modules/dv/configure, src/modules/vorbis/configure: Disable libdv when
11597   unavailable  
11598
11599   * src/modules/resample/configure: Disable libsamplerate when unavailable  
11600
11601   * src/modules/sdl/configure: Disable sdl when unavailable  
11602
11603   * src/modules/vorbis/configure: Disable vorbis when unavailable  
11604
11605   * configure: Automatic disabling off mmx on a OS/X; mmx detection on Linux;
11606   other platforms probably broken  
11607
11608   * src/modules/xine/configure: Disable xine when mmx not available  
11609
11610   * src/modules/westley/configure: Conditional compilation of westley/libxml2
11611   components  
11612
11613   * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
11614   src/modules/gtk2/factory.c: Conditional compilation of gtk2 components  
11615
11616 2005-04-12  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11617
11618   * src/framework/mlt_geometry.c: Minor but confusing comment fix.  
11619
11620 2005-04-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11621
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  
11643
11644   * mlt++/CUSTOMISING: Minor doc updates  
11645
11646   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
11647   src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
11648   usage  
11649
11650 2005-04-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11651
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  
11655
11656 2005-04-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11657
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
11662   correction  
11663
11664 2005-04-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11665
11666   * src/albino/albino.c, src/miracle/miracle.c: make miracle and albino local
11667   use fifo instead of rr rt schedule  
11668
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
11678   to producer_pixbuf  
11679
11680 2005-03-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11681
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  
11685
11686   * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
11687   event  
11688
11689 2005-03-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11690
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  
11696
11697 2005-03-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11698
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
11702   experiments  
11703
11704 2005-02-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11705
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  
11708
11709   * src/modules/westley/producer_westley.c: Reinstatement of entity handling
11710   and removal of libxml2 warning for non-existent file  
11711
11712 2005-02-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11713
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
11717   affines  
11718
11719 2005-02-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11720
11721   * src/miracle/miracle_unit.c: Smoother unit load  
11722
11723 2005-02-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11724
11725   * mlt++/src/MltService.cpp: Minor correction  
11726
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  
11734
11735 2005-02-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11736
11737   * src/modules/sdl/consumer_sdl_preview.c,
11738   src/modules/sdl/consumer_sdl_still.c: Speed switch corrections  
11739
11740 2005-02-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11741
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  
11745
11746   * src/modules/lumas/configure, src/modules/lumas/create_lumas: Optional 8 or
11747   16 bit pgm or png  
11748
11749 2005-02-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11750
11751   * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11752   more affine silliness  
11753
11754 2005-02-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11755
11756   * src/modules/plus/transition_affine.c: affine silliness  
11757
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  
11762
11763 2005-02-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11764
11765   * src/modules/feeds/PAL/border.properties: fill for borders  
11766
11767   * src/modules/gtk2/Makefile: conditional mmx compilation  
11768
11769   * src/modules/core/transition_composite.c: int handling on the frame image
11770   stack  
11771
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
11774   int holding  
11775
11776 2005-01-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11777
11778   * src/modules/sdl/consumer_sdl_preview.c: Refresh count instead of flag  
11779
11780   * src/modules/sdl/consumer_sdl_preview.c: Mutex locking for refresh handling 
11781
11782   * src/modules/core/filter_rescale.c: Warning removal  
11783
11784   * src/modules/resample/filter_resample.c: Workaround for test card audio (may
11785   need to review)  
11786
11787   * src/modules/inigo/producer_inigo.c: Empty track definition fix  
11788
11789   * src/modules/sdl/consumer_sdl_preview.c,
11790   src/modules/sdl/consumer_sdl_still.c: Consumer reworked  
11791
11792   * src/modules/plus/transition_affine.c: Pointless improvement on a bad filter
11793   :-)  
11794
11795   * src/modules/gtk2/producer_pango.c: Memory leak fix  
11796
11797   * src/modules/westley/consumer_westley.c: titles and global feeds  
11798
11799   * src/modules/feeds/PAL/border.properties,
11800   src/modules/feeds/PAL/data_fx.properties: Minor corrections  
11801
11802   * src/modules/core/filter_data_show.c: Global/local data show distinction  
11803
11804   * src/modules/core/Makefile: Removed superflous mmx compilation  
11805
11806   * src/framework/mlt_tractor.c: Global data feed handling  
11807
11808   * src/framework/mlt_filter.c, src/framework/mlt_service.c: Wild card filter
11809   tracks  
11810
11811   * src/framework/mlt_events.c: Memory leak fix  
11812
11813   * src/framework/mlt_consumer.c: Small correction to deinterlacing  
11814
11815 2005-01-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11816
11817   * src/modules/feeds/PAL/border.properties,
11818   src/modules/feeds/PAL/example.properties: Test case feeds added  
11819
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  
11832
11833   * src/modules/westley/consumer_westley.c,
11834   src/modules/westley/producer_westley.c: Localised data storage and utf-8
11835   properties  
11836
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  
11842
11843   * demo/mlt_news: Correction for audio mix  
11844
11845 2005-01-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11846
11847   * src/framework/mlt_consumer.c: consumer close fix  
11848
11849   * src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c:
11850   iconv fixes  
11851
11852 2005-01-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11853
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
11857   options and etv fx  
11858
11859   * src/modules/gtk2/producer_pango.c: Added a weight property  
11860
11861 2005-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11862
11863   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage
11864   in properties  
11865
11866   * demo/mlt_attributes: Correction for ETV specific filters  
11867
11868   * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters  
11869
11870   * docs/testing.txt: Test case clean up  
11871
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  
11881
11882 2005-01-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11883
11884   * src/framework/mlt_geometry.c: Corrections to geometry next key and
11885   serialise  
11886
11887 2005-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11888
11889   * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key
11890   extraction  
11891
11892   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
11893   extraction  
11894
11895   * src/modules/feeds/PAL/data_fx.properties,
11896   src/modules/feeds/PAL/obscure.properties: Smaller mask width/height  
11897
11898   * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch
11899   unit from miracle server  
11900
11901   * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
11902   miracle server  
11903
11904 2005-01-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11905
11906   * src/framework/mlt_playlist.c: Correction to clip_start at end of playlist  
11907
11908 2004-12-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11909
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  
11913
11914   * mlt++/src/MltGeometry.h: Update for geometry  
11915
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  
11920
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  
11924
11925   * src/modules/feeds/NTSC/obscure.properties,
11926   src/modules/feeds/PAL/data_fx.properties: Feeds updates  
11927
11928   * src/framework/mlt_producer.c: Extension to mini fezzik for obscures on cuts
11929    
11930
11931   * src/framework/mlt_tractor.c: Option to hold feed processing on a track  
11932
11933   * src/framework/mlt_playlist.c: Fix for join length correction  
11934
11935   * src/framework/mlt_frame.c: Resize fix for chroma offsets  
11936
11937   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Improved
11938   geometry  
11939
11940 2004-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11941
11942   * src/modules/jackrack/filter_jackrack.c: bootstrap earlier with fixed number
11943   of channels, better initial synchronisation phase, reduced internal buffer
11944   size  
11945
11946   * src/modules/jackrack/filter_jackrack.c: even better close handling?  
11947
11948   * src/modules/jackrack/filter_jackrack.c: fixup includes  
11949
11950   * src/modules/jackrack/filter_jackrack.c: ensure disconnected from jack
11951   before releasing any resources  
11952
11953 2004-12-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11954
11955   * docs/services.txt, src/modules/jackrack/filter_jackrack.c: add
11956   filter/jackrack to services.txt and apply a performance tweak to
11957   filter_jackrack  
11958
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  
11971
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  
11976
11977 2004-12-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11978
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
11986   rework  
11987
11988   * src/modules/core/transition_composite.c, src/modules/feeds/Makefile: Feeds
11989   pseudo module added  
11990
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  
11994
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  
12000
12001 2004-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12002
12003   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp,
12004   mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry  
12005
12006   * src/modules/core/transition_composite.c: Luma generation and use  
12007
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
12011   use  
12012
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  
12019
12020 2004-12-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12021
12022   * src/modules/data_fx.properties: Correction to obscure data_show config  
12023
12024   * src/modules/data_fx.properties: Correction to obscure data_show config  
12025
12026 2004-12-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12027
12028   * src/framework/mlt_playlist.c, src/modules/core/transition_composite.c,
12029   src/modules/data_fx.properties: New geometry specification  
12030
12031 2004-12-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12032
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 
12039
12040 2004-12-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12041
12042   * src/framework/mlt_consumer.c: Mutex protection on put frame close  
12043
12044   * src/framework/mlt_producer.c, src/framework/mlt_service.c: Mutex locking in
12045   the get frame  
12046
12047 2004-12-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12048
12049   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added  
12050
12051   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
12052   added  
12053
12054 2004-12-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12055
12056   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added  
12057
12058   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
12059   added  
12060
12061 2004-12-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12062
12063   * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor
12064   modifications  
12065
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  
12069
12070 2004-12-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12071
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  
12075
12076 2004-12-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12077
12078   * src/modules/core/filter_data_feed.c: ignore attr which are active, but have
12079   no value  
12080
12081   * src/modules/data_fx.properties: Minor mods for ETV data filters  
12082
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  
12126
12127 2004-11-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12128
12129   * mlt++/swig/Makefile: Install makefile for swig  
12130
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  
12136
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 
12144
12145 2004-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12146
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;
12151   service locking  
12152
12153   * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction -
12154   attach colour space conversion on start  
12155
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  
12160
12161 2004-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12162
12163   * src/framework/mlt_producer.c: Extendible blank producers  
12164
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  
12168
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  
12174
12175 2004-11-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12176
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  
12181
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  
12187
12188 2004-11-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12189
12190   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12191   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and
12192   track access  
12193
12194   * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling  
12195
12196   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
12197   playlist access  
12198
12199 2004-11-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12200
12201   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related
12202   methods  
12203
12204   * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide
12205   properties now affect length (might be problematic)  
12206
12207 2004-11-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12208
12209   * src/framework/mlt_producer.c: Correction for direct playback of a cut  
12210
12211 2004-11-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12212
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  
12217
12218 2004-10-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12219
12220   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp,
12221   mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising
12222   class  
12223
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  
12229
12230 2004-10-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12231
12232   * src/modules/plus/filter_charcoal.c: Minor optimisation  
12233
12234   * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build,
12235   mlt++/swig/ruby/miracle.rb: Config changes  
12236
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  
12246
12247 2004-10-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12248
12249   * src/modules/sdl/consumer_sdl_preview.c: Oops - need to parse the size in
12250   the preview  
12251
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  
12259
12260 2004-10-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12261
12262   * src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin  
12263
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  
12267
12268 2004-10-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12269
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  
12275
12276 2004-10-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12277
12278   * src/framework/mlt_frame.c, src/modules/core/transition_mix.c: audio mix and
12279   repeated frames  
12280
12281 2004-10-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12282
12283   * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for
12284   server  
12285
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  
12289
12290   * src/miracle/miracle_server.c: Server shutdown state oops  
12291
12292   * mlt++/src/MltMiracle.cpp: Server shutdown state  
12293
12294   * src/miracle/miracle_server.c: Server shutdown state  
12295
12296 2004-10-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12297
12298   * src/modules/valerie/consumer_valerie.c: Error property for valerie returned
12299    
12300
12301 2004-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12302
12303   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp:
12304   buffer fix and tractor handling  
12305
12306   * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
12307   buffer fix and tractor handling  
12308
12309   * mlt++/HOWTO: Doc updates  
12310
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
12317   capabilities  
12318
12319   * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push
12320   capabilities  
12321
12322 2004-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12323
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
12327   in/out points  
12328
12329   * src/framework/mlt_consumer.c: Oops - fix for consumer progressive  
12330
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  
12339
12340 2004-10-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12341
12342   * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12343   Fix for current cvs  
12344
12345 2004-10-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12346
12347   * src/framework/mlt_playlist.c: Mix on Mix and length corrections  
12348
12349 2004-10-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12350
12351   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip
12352   identification  
12353
12354   * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
12355   updates - more to follow  
12356
12357   * src/framework/mlt_producer.c: Removed fezzik usage from cloning  
12358
12359 2004-10-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12360
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
12366    
12367
12368 2004-10-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12369
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  
12375
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 
12379
12380 2004-10-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12381
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  
12385
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  
12390
12391   * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
12392   corrections to cloning (oops)  
12393
12394   * src/framework/mlt_multitrack.c, src/framework/mlt_producer.c: Corrections
12395   to cloning  
12396
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  
12408
12409 2004-10-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12410
12411   * src/modules/inigo/producer_inigo.c: Allow filter attachment to clip  
12412
12413 2004-10-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12414
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  
12423
12424 2004-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12425
12426   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new
12427   mix related methods  
12428
12429   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
12430   src/framework/mlt_playlist.h: clip and mix manipulation on playlist  
12431
12432 2004-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12433
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  
12439
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
12442   attachment  
12443
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)  
12447
12448 2004-09-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12449
12450   * src/modules/core/filter_rescale.c, src/modules/core/transition_composite.c:
12451   First attempt at a composite clean up  
12452
12453 2004-09-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12454
12455   * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist
12456   repeat clip functionality  
12457
12458   * src/inigo/inigo.c: Clean up - added new usage options  
12459
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  
12463
12464 2004-09-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12465
12466   * src/modules/westley/consumer_westley.c: Fix for serialising multiple
12467   overlapping mixes  
12468
12469   * src/framework/mlt_playlist.c: Whoops - mix fix  
12470
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  
12474
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)  
12479
12480   * src/framework/mlt_transition.c: Transitions ignore test frames  
12481
12482 2004-09-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12483
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  
12488
12489   * src/framework/mlt_properties.c: ...gah...  
12490
12491   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut
12492   management part 1  
12493
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  
12498
12499   * src/modules/westley/consumer_westley.c: fix for in/out during serialisation
12500    
12501
12502 2004-09-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12503
12504   * src/framework/mlt_tractor.c: Alpha from the tractor fix  
12505
12506   * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix
12507    
12508
12509 2004-09-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12510
12511   * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp,
12512   mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling  
12513
12514   * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown  
12515
12516   * src/framework/mlt_properties.c: Whoops  
12517
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  
12523
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
12526   filters revisted  
12527
12528 2004-09-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12529
12530   * demo/consumers.ini, src/modules/avformat/producer_avformat.c,
12531   src/modules/gtk2/producer_pixbuf.c: Minor fixes  
12532
12533 2004-09-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12534
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  
12538
12539   * src/valerie/valerie_response.h: Obtain stdio definitions  
12540
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
12544   miracle  
12545
12546   * src/miracle/miracle.c, src/miracle/miracle_server.c,
12547   src/miracle/miracle_server.h: Extending miracles functionality  
12548
12549 2004-09-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12550
12551   * Makefile, src/humperdink/Makefile, src/modules/dv/producer_libdv.c: Build
12552   fix and temporary libdv compatability  
12553
12554   * src/framework/mlt_frame.c: aspect ratio fix for test card  
12555
12556   * src/framework/mlt_tractor.c: Aspect ratio fix  
12557
12558   * src/modules/sdl/consumer_sdl.c: Aspect ratio modifications  
12559
12560   * src/miracle/Makefile: Customising the miracle server part 1  
12561
12562 2004-09-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12563
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  
12581
12582 2004-09-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12583
12584   * src/framework/mlt_frame.c, src/modules/core/transition_luma.c: Work arounds
12585   for scaling related issues  
12586
12587 2004-09-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12588
12589   * src/modules/avformat/producer_avformat.c: position fixing  
12590
12591 2004-09-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12592
12593   * src/modules/sdl/consumer_sdl.c: Ugly temporary hack for aspect ratio  
12594
12595   * src/framework/mlt_playlist.c, src/inigo/inigo.c,
12596   src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
12597    
12598
12599   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1  
12600
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  
12605
12606 2004-09-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12607
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  
12612
12613 2004-09-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12614
12615   * docs/services.txt, docs/westley.txt,
12616   src/modules/westley/producer_westley.c: Major westley rewrite - allows
12617   attachable filters  
12618
12619 2004-09-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12620
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  
12624
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  
12631
12632 2004-09-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12633
12634   * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12635   mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff  
12636
12637   * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
12638   tractor producer-changed event  
12639
12640 2004-09-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12641
12642   * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps  
12643
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
12647   modifications  
12648
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  
12655
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
12662   of event handling  
12663
12664 2004-08-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12665
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  
12674
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  
12678
12679 2004-08-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12680
12681   * src/framework/mlt_frame.c: properly deal with evaluation of magnitude of 2s
12682   complement for waveform generation  
12683
12684   * src/framework/mlt_frame.c: new, faster waveform generator that emphasizes
12685   gain as opposed to shape  
12686
12687 2004-08-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12688
12689   * src/framework/mlt_frame.c: bugfix in waveform method  
12690
12691   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add waveform method
12692   to frame  
12693
12694 2004-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12695
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
12698   enhancements  
12699
12700   * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
12701   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
12702   enhancements  
12703
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  
12708
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  
12713
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  
12717
12718 2004-08-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12719
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  
12724
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  
12730
12731 2004-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12732
12733   * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build
12734   modifications  
12735
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  
12745
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  
12759
12760 2004-08-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12761
12762   * mlt++/swig/perl/play.pl: Added play.pl  
12763
12764   * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl  
12765
12766 2004-08-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12767
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  
12771
12772   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge  
12773
12774   * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge  
12775
12776   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge 
12777
12778 2004-08-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12779
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
12783   and Instance fix  
12784
12785 2004-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12786
12787   * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
12788   conversion with gdkpixbuf scaling  
12789
12790   * src/modules/avformat/producer_avformat.c: Another attempted mjpeg work
12791   around  
12792
12793   * src/framework/mlt_consumer.c: Prefil consumer property  
12794
12795 2004-08-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12796
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  
12800
12801 2004-08-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12802
12803   * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb,
12804   mlt++/swig/ruby/thumbs.rb: Fixes for mods to api  
12805
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 
12811
12812   * src/framework/mlt_service.c: NULL accpectance for connect/disconnect  
12813
12814   * mlt++/test/play.cpp: oops  
12815
12816 2004-08-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12817
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  
12823
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  
12829
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  
12839
12840   * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header  
12841
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  
12846
12847   * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12848   mlt++/test/play.cpp: Object validity checks  
12849
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
12855   checks  
12856
12857   * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure,
12858   mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and
12859   docs modifications  
12860
12861 2004-08-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12862
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  
12872
12873 2004-08-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12874
12875   * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe
12876   handling and logging off  
12877
12878 2004-08-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12879
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  
12883
12884 2004-08-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12885
12886   * src/modules/avformat/producer_avformat.c: Rudimentary rgb24 support  
12887
12888   * src/modules/avformat/producer_avformat.c: optimisations  
12889
12890 2004-08-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12891
12892   * src/modules/core/transition_region.c: Flexible and animated shapes  
12893
12894 2004-08-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12895
12896   * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12897   gop size == 0 fix and update to current ffmpeg for cvs co  
12898
12899   * src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12900   src/modules/dv/producer_libdv.h: Fix for current libdv  
12901
12902   * src/modules/avformat/producer_avformat.c: Pipe workaround  
12903
12904 2004-08-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12905
12906   * src/modules/core/filter_watermark.c, src/modules/core/transition_region.c:
12907   Mutable shapes on regions  
12908
12909 2004-08-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12910
12911   * src/modules/plus/filter_affine.c: Small modifications to allow seeking  
12912
12913   * src/modules/sdl/consumer_sdl.c: Rectangle added to properties  
12914
12915 2004-07-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12916
12917   * src/modules/plus/filter_invert.c: Minor fix to invert  
12918
12919   * src/modules/core/filter_watermark.c,
12920   src/modules/core/transition_composite.c: Mutable watermark producer and small
12921   optimisation  
12922
12923 2004-07-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12924
12925   * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12926   Minor affine modifications  
12927
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  
12931
12932 2004-07-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12933
12934   * src/modules/core/filter_watermark.c,
12935   src/modules/core/transition_composite.c: More mutable properties  
12936
12937 2004-07-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12938
12939   * src/modules/sox/Makefile: link to mad  
12940
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  
12944
12945   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Allow attached
12946   filters when used in playlists  
12947
12948 2004-07-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12949
12950   * src/modules/core/transition_composite.c: Allows runtime modifications to
12951   region fx  
12952
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
12955   fx  
12956
12957 2004-07-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12958
12959   * src/modules/avformat/producer_avformat.c: Pipe support for audio or video
12960   only  
12961
12962 2004-07-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12963
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  
12968
12969 2004-07-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12970
12971   * src/framework/mlt_consumer.c, src/framework/mlt_service.c,
12972   src/framework/mlt_service.h, src/modules/xine/Makefile: Swig mods  
12973
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  
12981
12982 2004-06-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12983
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
12986   lumas  
12987
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  
12991
12992 2004-06-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12993
12994   * src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c:
12995   Sepia fix and affine/alpha clean up  
12996
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  
13001
13002 2004-06-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13003
13004   * src/modules/plus/transition_affine.c: Affine silliness  
13005
13006 2004-06-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13007
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  
13016
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  
13020
13021 2004-06-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13022
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 :-)  
13027
13028 2004-06-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13029
13030   * configure: version bump  
13031
13032   * src/modules/avformat/configure: ffmpeg fixed date for cvs checkout  
13033
13034   * src/modules/avformat/ffmpeg.patch: ffmpeg patch for mandrake build  
13035
13036   * src/modules/avformat/producer_avformat.c: Temporary work around for missing
13037   aspect ratio  
13038
13039   * src/framework/mlt_properties.c: Rudimentary arithmetic property assignment 
13040
13041 2004-06-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13042
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  
13046
13047 2004-05-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13048
13049   * src/modules/avformat/producer_avformat.c: slightly better seeking in drop
13050   frame cases  
13051
13052   * src/modules/sdl/consumer_sdl.c: real_time=0 fix  
13053
13054   * src/modules/avformat/consumer_avformat.c: Update to latest ffmpeg cvs  
13055
13056 2004-05-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13057
13058   * src/modules/avformat/Makefile, src/modules/avformat/configure: Yet another
13059   way to configure ffmpeg  
13060
13061   * src/modules/avformat/consumer_avformat.c,
13062   src/modules/avformat/producer_avformat.c: Sync with current ffmpeg CVS and
13063   minor clean up  
13064
13065 2004-05-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13066
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
13071   frame rework  
13072
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  
13076
13077 2004-05-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13078
13079   * src/modules/avformat/producer_avformat.c: Removed unecessary locks in
13080   avformat  
13081
13082 2004-05-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13083
13084   * src/modules/sdl/consumer_sdl.c: audio off  
13085
13086 2004-05-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13087
13088   * src/modules/sdl/consumer_sdl.c: aspect ratio and locking  
13089
13090 2004-05-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13091
13092   * docs/services.txt: a clarification  
13093
13094   * src/modules/core/filter_resize.c: set output frame aspect to consumer
13095   sample aspect, not display aspect.  
13096
13097   * src/modules/sdl/consumer_sdl.c: fix aspect handling when rescale != none  
13098
13099 2004-05-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13100
13101   * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)  
13102
13103   * src/modules/sdl/consumer_sdl.c: yet another sdl tweak (sigh)  
13104
13105 2004-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13106
13107   * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)  
13108
13109 2004-05-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13110
13111   * src/modules/avformat/consumer_avformat.c, src/modules/fezzik.ini,
13112   src/modules/sox/Makefile: sox fix; remove consumer avformat diagnostic  
13113
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  
13122
13123 2004-05-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13124
13125   * src/framework/mlt_consumer.c: audio/video processing swap  
13126
13127 2004-05-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13128
13129   * src/modules/sox/filter_sox.c: fix st.h include  
13130
13131 2004-05-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13132
13133   * src/framework/mlt_frame.c: test card handling  
13134
13135 2004-05-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13136
13137   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13138   src/modules/sdl/consumer_sdl.c: Audio read ahead and fine tuning  
13139
13140   * src/framework/mlt_consumer.c, src/modules/avformat/producer_avformat.c,
13141   src/modules/sdl/consumer_sdl.c: Clean up and border preservation  
13142
13143 2004-04-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13144
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  
13150
13151 2004-04-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13152
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  
13163
13164 2004-04-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13165
13166   * configure: version shunt  
13167
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  
13176
13177 2004-04-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13178
13179   * configure, docs/services.txt, setenv: GPL checking (provisional
13180   implementation), mc scaling docs  
13181
13182   * src/framework/mlt.h: added tokeniser to mlt header  
13183
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)  
13191
13192 2004-04-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13193
13194   * src/modules/sox/Makefile: whoops - missed some libs  
13195
13196   * src/albino/Makefile: albino Makefile cleanup  
13197
13198   * src/modules/dv/Makefile, src/modules/normalize/Makefile,
13199   src/modules/sox/Makefile: Makefile cleanup in modules  
13200
13201   * src/modules/sox/Makefile, src/modules/sox/filter_sox.c: switched to
13202   mlt_tokeniser and removed libst-config from Makefile  
13203
13204   * src/framework/Makefile, src/framework/mlt_tokeniser.c,
13205   src/framework/mlt_tokeniser.h: added mlt_tokeniser  
13206
13207 2004-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13208
13209   * src/modules/sox/filter_sox.c: add more comments  
13210
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  
13220
13221 2004-04-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13222
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  
13227
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  
13232
13233 2004-04-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13234
13235   * src/modules/fezzik/producer_fezzik.c: Change defaults to LGPL deinterlace
13236   and resample  
13237
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  
13244
13245 2004-04-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13246
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  
13255
13256   * configure, src/modules/configure: Configure and build tuning  
13257
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  
13267
13268 2004-04-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13269
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  
13273
13274   * docs/install.txt: Installation docs update  
13275
13276 2004-04-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13277
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  
13281
13282 2004-04-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13283
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  
13289
13290 2004-04-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13291
13292   * src/framework/mlt_frame.c: test card and aspect ratio woes continued  
13293
13294   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13295   src/framework/mlt_properties.c: aspect ratio and test card woes  
13296
13297 2004-04-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13298
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  
13304
13305 2004-04-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13306
13307   * demo/demo: remove setenv call  
13308
13309 2004-04-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13310
13311   * src/modules/sdl/consumer_sdl.c: added setenv_mc  
13312
13313   * setenv_mc, src/modules/sdl/consumer_sdl.c: added setenv_mc  
13314
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  
13317
13318 2004-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13319
13320   * docs/services.txt: fix something that got disordered  
13321
13322   * src/modules/westley/producer_westley.c: qualitfy paths of known properties
13323   that take a filename with server virtual root  
13324
13325 2004-03-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13326
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 
13339
13340 2004-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13341
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  
13345
13346 2004-03-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13347
13348   * src/modules/core/transition_luma.c, src/modules/gtk2/filter_rescale.c:
13349   bugfix limits in transition luma  
13350
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  
13354
13355 2004-03-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13356
13357   * src/valerie/valerie.c: insert fix  
13358
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  
13367
13368 2004-03-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13369
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
13372   target.  
13373
13374 2004-03-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13375
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
13379   formating  
13380
13381 2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13382
13383   * src/miracle/configure: make install part 2 - building configs  
13384
13385 2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13386
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  
13390
13391 2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13392
13393   * Makefile, configure, mlt-config-template, src/framework/configure,
13394   src/miracle/configure, src/valerie/configure: make install part 2 - building
13395   configs  
13396
13397   * src/modules/fezzik/Makefile: make install fix  
13398
13399 2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13400
13401   * demo/entity.westley, docs/westley.txt,
13402   src/modules/westley/producer_westley.c: fix westley for mixed element text
13403   and entity references  
13404
13405 2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13406
13407   * Makefile, src/modules/Makefile: make install part 1  
13408
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
13418   install part 1  
13419
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  
13425
13426 2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13427
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.  
13433
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.  
13437
13438 2004-03-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13439
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.  
13443
13444 2004-03-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13445
13446   * src/framework/mlt_tractor.c: tractor fix  
13447
13448 2004-03-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13449
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  
13452
13453 2004-03-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13454
13455   * demo/mlt_fade_black, demo/mlt_title_over_gfx,
13456   demo/mlt_titleshadow_watermark: couple of fixes to hidden tracks  
13457
13458   * src/framework/mlt_multitrack.c: ignore length of hidden tracks  
13459
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  
13463
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  
13468
13469   * demo/demo, demo/demo.ini, demo/mlt_news, demo/mlt_squeeze: news and squeeze
13470   added  
13471
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  
13476
13477 2004-03-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13478
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  
13485
13486 2004-03-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13487
13488   * demo/demo.ini, demo/mlt_jcut, demo/mlt_jcut2: added J Cut demos  
13489
13490 2004-03-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13491
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
13496    
13497
13498 2004-03-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13499
13500   * docs/install.txt: minor typos  
13501
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  
13508
13509 2004-03-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13510
13511   * src/framework/mlt_frame.c, src/miracle/miracle_commands.c,
13512   src/miracle/miracle_unit_commands.c: root corrections to miracle  
13513
13514   * src/valerie/valerie.c: quick valerie fix  
13515
13516   * docs/install.txt: Added install.txt  
13517
13518 2004-03-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13519
13520   * src/modules/westley/producer_westley.c: null pointer check in end_playlist 
13521
13522 2004-03-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13523
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  
13531
13532 2004-03-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13533
13534   * src/modules/westley/producer_westley.c: touchup on the producer in/out
13535   applied to parent entry  
13536
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  
13541
13542 2004-03-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13543
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
13547   sdl, minor fixes  
13548
13549 2004-03-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13550
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  
13555
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  
13564
13565 2004-03-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13566
13567   * docs/services.txt, src/modules/avformat/producer_avformat.c: revert
13568   avformat pts offset change and note bug in docs  
13569
13570   * src/modules/inigo/producer_inigo.c: fix brokenness  
13571
13572 2004-03-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13573
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
13581   corrections  
13582
13583 2004-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13584
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.  
13592
13593   * src/modules/core/filter_volume.c: bugfix segfault in audio normaliser as
13594   well as logical bug in smoothing.  
13595
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.  
13602
13603 2004-03-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13604
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  
13609
13610 2004-03-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13611
13612   * demo/README, demo/consumers.ini, demo/demo, demo/mlt_clock_in_and_out,
13613   demo/mlt_voiceover: notes for the demo  
13614
13615   * demo/demo.ini: bring into sync with changes  
13616
13617   * src/modules/sdl/consumer_sdl.c: default progressive off  
13618
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  
13623
13624   * src/modules/core/transition_luma.c: fix distortion in smoothness  
13625
13626   * src/modules/core/filter_gamma.c: fix broken gamma  
13627
13628   * src/modules/core/transition_luma.c: fix field rendering  
13629
13630   * src/modules/core/transition_composite.c: bugfixes with field rendering  
13631
13632   * src/modules/dv/producer_libdv.c: fix aspect  
13633
13634 2004-03-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13635
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  
13639
13640 2004-03-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13641
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
13645   optimisations  
13646
13647   * demo/demo: demo framework added  
13648
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  
13659
13660 2004-03-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13661
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.  
13666
13667 2004-03-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13668
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  
13673
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  
13677
13678 2004-03-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13679
13680   * src/modules/core/transition_composite.c,
13681   src/modules/core/transition_luma.c: pgm scaling in transition_composite.
13682   optimisations for luma producer.  
13683
13684 2004-03-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13685
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.  
13696
13697 2004-03-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13698
13699   * src/framework/mlt_consumer.c, src/modules/dv/consumer_libdv.c: experimental
13700   tuning  
13701
13702 2004-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13703
13704   * src/modules/xine/attributes.h, src/modules/xine/xineutils.h: add missing
13705   header  
13706
13707 2004-03-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13708
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  
13712
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  
13719
13720 2004-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13721
13722   * src/modules/core/transition_luma.c: reorg transition_luma to support
13723   producer  
13724
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  
13734
13735 2004-03-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13736
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:
13743   transition region  
13744
13745 2004-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13746
13747   * src/modules/core/filter_deinterlace.c: optimise deinterlace path  
13748
13749   * src/modules/core/producer_colour.c: producer_colour  
13750
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  
13755
13756   * src/framework/mlt_frame.c: more accurate and scaled rgb to yuv conversion  
13757
13758 2004-03-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13759
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  
13770
13771 2004-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13772
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  
13778
13779 2004-03-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13780
13781   * src/modules/sdl/consumer_sdl.c: More SDL fixes  
13782
13783 2004-03-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13784
13785   * src/modules/sdl/consumer_sdl.c: yet more sdl hacks  
13786
13787 2004-03-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13788
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
13792   reporting  
13793
13794 2004-03-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13795
13796   * src/modules/sdl/consumer_sdl.c: Minor sdl hack  
13797
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  
13802
13803 2004-02-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13804
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  
13810
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  
13814
13815 2004-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13816
13817   * src/modules/gtk2/scale_line_22_yuv_mmx.S: bugfix mmx scaling with
13818   performance loss :-(  
13819
13820 2004-02-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13821
13822   * src/framework/mlt_frame.c, src/modules/core/filter_resize.c,
13823   src/modules/dv/consumer_libdv.c: Scaling experimentation  
13824
13825 2004-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13826
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
13830   rescaling  
13831
13832 2004-02-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13833
13834   * src/modules/core/transition_composite.c: composite alignment fix  
13835
13836 2004-02-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13837
13838   * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13839   src/modules/gtk2/scale_line_22_33_mmx.S: updated mmx yuv scaling  
13840
13841 2004-02-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13842
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
13850   fixes  
13851
13852 2004-02-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13853
13854   * src/modules/core/transition_composite.c: composite key frames  
13855
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  
13862
13863 2004-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13864
13865   * src/modules/core/transition_composite.c: field rendering fix and disable
13866   scaling height when normalising pixel aspect when output pixel aspect < 1  
13867
13868 2004-02-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13869
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  
13878
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  
13887
13888 2004-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13889
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  
13893
13894   * src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: sdl
13895   rework (prepatory read-ahead implementation) and luma work around  
13896
13897   * src/framework/mlt_pool.c, src/framework/mlt_pool.h,
13898   src/modules/core/transition_luma.c: Big luma optimisations, minor pooling
13899   optimisations  
13900
13901 2004-02-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13902
13903   * src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c:
13904   composite alpha operations, make obscure alpha aware  
13905
13906 2004-02-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13907
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  
13911
13912 2004-02-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13913
13914   * src/framework/mlt_pool.c, src/modules/avformat/producer_avformat.c,
13915   src/modules/dv/producer_libdv.c: avformat whoops, pooling claridication and
13916   removal of dv leak  
13917
13918 2004-02-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13919
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  
13931
13932 2004-02-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13933
13934   * src/modules/core/transition_luma.c: more dissolve optimisation  
13935
13936   * src/modules/core/transition_luma.c: optimise dissolve case  
13937
13938 2004-02-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13939
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:
13950   Memory pooling  
13951
13952 2004-02-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13953
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  
13958
13959 2004-02-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13960
13961   * src/framework/mlt_consumer.c: create consumer_progressive property on frame
13962    
13963
13964   * src/modules/sdl/consumer_sdl.c: default progressive on  
13965
13966   * src/modules/westley/consumer_westley.c: consumer_westley now only puts
13967   in/out as element attributes and not property elements  
13968
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  
13972
13973 2004-02-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13974
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  
13993
13994 2004-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13995
13996   * src/modules/core/transition_composite.c, src/modules/gtk2/filter_rescale.c,
13997   src/modules/sdl/consumer_sdl.c: bug fixes  
13998
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
14009   //IRRIGATE ME  
14010
14011 2004-02-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14012
14013   * src/framework/mlt_consumer.c, src/framework/mlt_properties.c,
14014   src/framework/mlt_properties.h: Properties rename and dump function  
14015
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  
14023
14024 2004-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14025
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  
14033
14034 2004-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14035
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
14129   mlt dir  
14130
14131   * docs/TODO, src/miracle/miracle_local.c: add TODO  
14132
14133 2004-02-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14134
14135   * src/framework/mlt_producer.c: test card handling  
14136
14137   * src/miracle/miracle_local.c: optional segv handling  
14138
14139 2004-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14140
14141   * src/miracle/miracle_local.c: change segv handler to use log facility  
14142
14143   * src/valerie/valerie_notifier.c: cleanup  
14144
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  
14148
14149 2004-02-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14150
14151   * src/miracle/miracle_unit.c: first of a few local tests  
14152
14153   * src/miracle/miracle_commands.c: first of a few local tests  
14154
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  
14160
14161 2004-02-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14162
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  
14167
14168 2004-02-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14169
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  
14173
14174 2004-02-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14175
14176   * src/framework/mlt_filter.c, src/framework/mlt_frame.c: filter fixes  
14177
14178 2004-02-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14179
14180   * src/modules/core/filter_volume.c: remove spurious return in get_audio  
14181
14182 2004-02-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14183
14184   * src/miracle/miracle_unit.c, src/modules/dv/consumer_libdv.c: brought by a
14185   resizable bunny  
14186
14187   * src/modules/dv/consumer_libdv.c: brought by a bunny  
14188
14189   * docs/services.txt, src/modules/gtk2/producer_pango.c: pango colour handling
14190    
14191
14192 2004-02-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14193
14194   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14195   src/modules/core/transition_luma.c: luma funkiness  
14196
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  
14202
14203 2004-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14204
14205   * src/modules/westley/producer_westley.c: support in/out on entry and track  
14206
14207 2004-02-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14208
14209   * src/modules/gtk2/producer_pango.c: pango producer rework  
14210
14211   * src/modules/avformat/producer_avformat.c, src/modules/sdl/consumer_sdl.c,
14212   src/modules/westley/producer_westley.c: Minor corrections, rescale=nearest
14213   for sdl  
14214
14215 2004-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14216
14217   * src/modules/gtk2/filter_rescale.c: rescale aspect handling redux  
14218
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  
14222
14223 2004-02-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14224
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  
14232
14233 2004-02-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14234
14235   * docs/services.txt, src/modules/core/filter_obscure.c,
14236   src/modules/core/transition_composite.c: composite  
14237
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...  
14245
14246 2004-02-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14247
14248   * src/modules/resample/filter_resample.c: resample fix  
14249
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  
14258
14259 2004-02-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14260
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  
14264
14265 2004-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14266
14267   * src/modules/gtk2/pixops.c: final rescale improvement and some optimisation 
14268
14269   * src/modules/gtk2/pixops.c: near final rescale improvements?  
14270
14271   * src/modules/gtk2/pixops.c: interim rescale improvements  
14272
14273   * src/modules/gtk2/pixops.c: interim rescale improvements  
14274
14275   * src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h: interim rescale
14276   improvements  
14277
14278 2004-02-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14279
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  
14287
14288 2004-02-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14289
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 
14296
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  
14303
14304 2004-01-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14305
14306   * docs/services.txt: doc updates  
14307
14308   * src/modules/core/filter_volume.c: configurable window size on volume
14309   normalisation, also set default of max_gain to 20dB  
14310
14311 2004-01-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14312
14313   * src/framework/mlt_frame.c: updated affine  
14314
14315 2004-01-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14316
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  
14324
14325 2004-01-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14326
14327   * src/modules/core/filter_volume.c: comment some diagnostics  
14328
14329   * docs/services.txt, src/modules/core/filter_volume.c: doc updates; property
14330   changes, and tweaks for volume filter normalisation  
14331
14332 2004-01-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14333
14334   * src/modules/core/filter_volume.c, src/modules/westley/consumer_westley.c,
14335   src/modules/westley/producer_westley.c: westley bugfixes and audio
14336   normalisation  
14337
14338 2004-01-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14339
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  
14347
14348 2004-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14349
14350   * src/modules/westley/consumer_westley.c,
14351   src/modules/westley/producer_westley.c: westley updates for non-inline
14352   serialisation and code cleanup  
14353
14354 2004-01-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14355
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  
14359
14360   * README, docs/services.txt, src/modules/avformat/producer_avformat.c: Added
14361   avformat  
14362
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  
14369
14370 2004-01-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14371
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  
14376
14377   * src/tests/dan.c: test cvs  
14378
14379 2004-01-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14380
14381   * mlt/src/modules/westley/consumer_westley.c,
14382   src/modules/westley/consumer_westley.c: xml based westley serialisation  
14383
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  
14389
14390 2004-01-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14391
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
14412   modules/westley  
14413
14414 2004-01-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14415
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  
14418
14419 2004-01-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14420
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  
14433
14434 2004-01-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14435
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  
14441
14442 2004-01-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14443
14444   * mlt/src/modules/core/transition_mix.c, src/modules/core/transition_mix.c:
14445   default mix to 0.5  
14446
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  
14472
14473 2004-01-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14474
14475   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo usage message  
14476
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  
14481
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  
14485
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  
14500
14501 2004-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14502
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  
14510
14511   * mlt/src/modules/dv/consumer_libdv.c, src/modules/dv/consumer_libdv.c: Minor
14512   mods  
14513
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
14518   mods  
14519
14520   * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: Minor mods  
14521
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  
14567
14568 2004-01-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14569
14570   * README, docs/testing-20040110.txt, mlt/README,
14571   mlt/docs/testing-20040110.txt, mlt/setenv, setenv: minor doc updates  
14572
14573 2004-01-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14574
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  
14578
14579 2004-01-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14580
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  
14584
14585   * docs/services.txt, mlt/docs/services.txt: change bluefish arg  
14586
14587   * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt: updated with user
14588   acceptance test results  
14589
14590 2004-01-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14591
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  
14594
14595   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: minor corrections  
14596
14597   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: minor
14598   corrections  
14599
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
14603   corrections  
14604
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  
14608
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
14623   deserialise  
14624
14625 2004-01-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14626
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  
14629
14630   * docs/services.txt, mlt/docs/services.txt: pango markup encoding  
14631
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  
14635
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  
14642
14643 2004-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14644
14645   * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: small change to
14646   prevent segfault in some transitions time specifications  
14647
14648 2004-01-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14649
14650   * mlt/src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.c:
14651   multitrack eof handling  
14652
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
14658   doco  
14659
14660 2004-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14661
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  
14664
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  
14677
14678 2004-01-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14679
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
14682   and eof=pause  
14683
14684   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: end of
14685   playlist position fix  
14686
14687 2004-01-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14688
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
14694   get_audio  
14695
14696 2004-01-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14697
14698   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: in/out fix 
14699
14700   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo gets transitions  
14701
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  
14708
14709 2004-01-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14710
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  
14728
14729   * mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_local.c,
14730   src/miracle/miracle.c, src/miracle/miracle_local.c: albino  
14731
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  
14737
14738 2004-01-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14739
14740   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo track test  
14741
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  
14750
14751 2004-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14752
14753   * mlt/src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.c: some
14754   fixes to the fixes  
14755
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  
14766
14767 2004-01-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14768
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  
14809
14810 2004-01-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14811
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  
14815
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  
14824
14825 2004-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14826
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  
14833
14834 2004-01-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14835
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  
14842
14843 2004-01-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14844
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  
14865
14866 2004-01-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14867
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  
14879
14880 2003-12-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14881
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  
14891
14892 2003-12-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14893
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  
14898
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  
14906
14907 2003-12-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14908
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  
14915
14916 2003-12-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14917
14918   * mlt/src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.c: SDL a/v
14919   sync issues [incomplete]  
14920
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
14934   ffmpeg producer  
14935
14936 2003-12-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14937
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  
14950
14951 2003-12-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14952
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  
14960
14961   * mlt/src/tests/charlie.c, src/tests/charlie.c: quit fix for SDL  
14962
14963   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: playlist
14964   fps fix  
14965
14966   * mlt/src/tests/io.c, mlt/src/tests/io.h, src/tests/io.c, src/tests/io.h:
14967   added io files  
14968
14969   * mlt/src/tests/charlie.c, src/tests/charlie.c: SDL transport callback  
14970
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  
14975
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  
14979
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  
14984
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
14987   and resizing fix  
14988
14989 2003-12-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14990
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  
15006
15007 2003-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15008
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  
15019
15020 2003-12-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15021
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  
15025
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  
15030
15031 2003-12-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15032
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  
15044
15045 2003-12-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15046
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  
15050
15051 2003-12-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15052
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
15056   cvs  
15057
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
15068   producer_pango  
15069
15070 2003-12-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15071
15072   * mlt/src/framework/mlt.h, mlt/src/framework/mlt_repository.c,
15073   src/framework/mlt.h, src/framework/mlt_repository.c: c++ compatability  
15074
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
15088   implementation  
15089
15090 2003-12-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15091
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  
15106
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