]> git.sesse.net Git - mlt/blob - ChangeLog
add acodec to webm preset and rename MPEG-4 ASP preset
[mlt] / ChangeLog
1 2012-08-28  Dan Dennedy <dan@dennedy.org>
2
3   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
4   to 0.8.2
5
6   * src/modules/avformat/configure: change recommended versions of ffmpeg/libav
7
8   * NEWS: add release notes for v0.8.2
9
10 2012-08-26  Dan Dennedy <dan@dennedy.org>
11
12   * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
13   presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
14   presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
15   presets/consumer/avformat/stills/TIFF: add meta.preset.extension to image
16   sequence presets
17
18   * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
19   presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
20   presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
21   presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/Sony-PSP,
22   presets/consumer/avformat/Vorbis, presets/consumer/avformat/WAV,
23   presets/consumer/avformat/XDCAM-HD422,
24   presets/consumer/avformat/atsc_1080i_50/DNxHD,
25   presets/consumer/avformat/atsc_1080i_5994/DNxHD,
26   presets/consumer/avformat/atsc_1080p_2398/DNxHD,
27   presets/consumer/avformat/atsc_1080p_24/DNxHD,
28   presets/consumer/avformat/atsc_1080p_25/DNxHD,
29   presets/consumer/avformat/atsc_1080p_2997/DNxHD,
30   presets/consumer/avformat/atsc_1080p_30/DNxHD,
31   presets/consumer/avformat/atsc_1080p_50/DNxHD,
32   presets/consumer/avformat/atsc_1080p_5994/DNxHD,
33   presets/consumer/avformat/atsc_1080p_60/DNxHD,
34   presets/consumer/avformat/atsc_720p_2398/DNxHD,
35   presets/consumer/avformat/atsc_720p_50/DNxHD,
36   presets/consumer/avformat/atsc_720p_5994/DNxHD,
37   presets/consumer/avformat/atsc_720p_60/DNxHD,
38   presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
39   presets/consumer/avformat/dv_ntsc_wide/D10,
40   presets/consumer/avformat/dv_ntsc_wide/DVD,
41   presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
42   presets/consumer/avformat/dv_pal_wide/D10,
43   presets/consumer/avformat/dv_pal_wide/DVD,
44   presets/consumer/avformat/hdv_1080_25p/HDV,
45   presets/consumer/avformat/hdv_1080_30p/HDV,
46   presets/consumer/avformat/hdv_1080_50i/HDV,
47   presets/consumer/avformat/hdv_1080_60i/HDV,
48   presets/consumer/avformat/hdv_720_25p/HDV,
49   presets/consumer/avformat/hdv_720_30p/HDV,
50   presets/consumer/avformat/hdv_720_50p/HDV,
51   presets/consumer/avformat/hdv_720_60p/HDV,
52   presets/consumer/avformat/lossless/FFV1,
53   presets/consumer/avformat/lossless/H.264,
54   presets/consumer/avformat/lossless/HuffYUV,
55   presets/consumer/avformat/lossless/MJPEG,
56   presets/consumer/avformat/lossless/MPEG-2,
57   presets/consumer/avformat/lossless/MPEG-4,
58   presets/consumer/avformat/lossless/ProRes, presets/consumer/avformat/webm,
59   presets/consumer/avformat/x264-medium,
60   presets/consumer/avformat/x264-medium-baseline,
61   presets/consumer/avformat/x264-medium-main,
62   presets/consumer/avformat/x264-medium-pass1: add preset metadata such as
63   alternate name, filename extension, note.
64
65   * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/webm,
66   presets/consumer/avformat/x264-medium-baseline,
67   presets/consumer/avformat/x264-medium-main: change profile to vprofile in
68   presets
69
70   * presets/consumer/avformat/Vorbis,
71   presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode
72   presets
73
74 2012-08-25  Dan Dennedy <dan@dennedy.org>
75
76   * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
77   presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
78   presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
79   presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/WAV,
80   presets/consumer/avformat/hdv_1080_25p/HDV,
81   presets/consumer/avformat/hdv_1080_30p/HDV,
82   presets/consumer/avformat/hdv_1080_50i/HDV,
83   presets/consumer/avformat/hdv_1080_60i/HDV,
84   presets/consumer/avformat/hdv_720_25p/HDV,
85   presets/consumer/avformat/hdv_720_30p/HDV,
86   presets/consumer/avformat/hdv_720_50p/HDV,
87   presets/consumer/avformat/hdv_720_60p/HDV,
88   presets/consumer/avformat/lossless/FFV1,
89   presets/consumer/avformat/lossless/H.264,
90   presets/consumer/avformat/lossless/HuffYUV,
91   presets/consumer/avformat/lossless/MJPEG,
92   presets/consumer/avformat/lossless/MPEG-2,
93   presets/consumer/avformat/lossless/MPEG-4,
94   presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
95   presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
96   presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
97   presets/consumer/avformat/stills/TIFF,
98   presets/consumer/avformat/x264-medium-pass1: add a bunch of new encoding
99   presets
100
101   * src/modules/avformat/producer_avformat.c: fix seeking on some formats (HDV)
102   after a/v sync improvements
103
104 2012-08-24  Dan Dennedy <dan@dennedy.org>
105
106   * src/modules/avformat/producer_avformat.c,
107   src/modules/avformat/producer_avformat.yml: the recent A/V sync overhaul
108   needed some additional work
109
110 2012-08-20  Brian Matherly <pez4brian@yahoo.com>
111
112   * src/modules/avformat/producer_avformat.c: Update
113   src/modules/avformat/producer_avformat.c  Better way to detect the
114   availability of PIX_FMT_YUVA444P.
115
116 2012-08-19  Dan Dennedy <dan@dennedy.org>
117
118   * src/modules/avformat/producer_avformat.c: fix build on ffmpeg v0.5 (no
119   CODEC_ID_VP8)
120
121   * src/modules/xml/consumer_xml.c: fix possible null pointer with strdup()
122
123   * src/melt/melt.c: let melt be stopped gracefully by signal
124
125 2012-08-17  Dan Dennedy <dan@dennedy.org>
126
127   * src/modules/avformat/producer_avformat.c: webm works better with use_pts=1
128   as well (3559115)
129
130   * src/modules/core/producer_consumer.c: fix null pointer check
131   (coverity-709396)
132
133   * src/modules/sdl/consumer_sdl_preview.c: fix possible null pointer
134   dereference (coverity-714581)
135
136 2012-08-16  Dan Dennedy <dan@dennedy.org>
137
138   * src/framework/mlt_consumer.c: fix possible null pointer dereferences
139   (coverity-714581)
140
141   * src/modules/linsys/consumer_SDIstream.c: fix possible null pointer
142   dereference (coverity-714580)
143
144   * src/framework/mlt_properties.c: fix possible null pointer dereference
145   (coverity-710882)
146
147   * src/modules/xml/producer_xml.c: fix possible null pointer dereference
148   (coverity-710870)
149
150   * src/modules/kino/filehandler.cc: fix possible null pointer dereferences
151   (coverity-709399)
152
153   * src/modules/avformat/producer_avformat.c: fix possible null pointer
154   dereferences (coverity-709395)
155
156   * src/melt/melt.c: fix possible null pointer dereference (coverity-709394)
157
158   * src/framework/mlt_consumer.c: fix possible null pointer dereference
159   (coverity-709393)
160
161   * src/modules/videostab/filter_videostab2.c: fix memory leak if fail to
162   alloc/init filter (coverity-714584)
163
164   * src/modules/videostab/filter_videostab.c: fix memory leak if fail to
165   alloc/init filter (coverity-714583)
166
167   * src/modules/gtk2/producer_pango.c: fix resource leak on iconv
168   (coverity-714582)
169
170 2012-08-15  Dan Dennedy <dan@dennedy.org>
171
172   * src/modules/avformat/producer_avformat.c: fix A/V synch on more H.264 files
173   (without B-frames)  reported by Jordan Keyes
174
175 2012-08-12  Dan Dennedy <dan@dennedy.org>
176
177   * src/framework/mlt_properties.c: fix reading properties file without
178   trailing newline
179
180 2012-08-11  Dan Dennedy <dan@dennedy.org>
181
182   * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows
183
184   * src/melt/melt.c: fix -progress2 with pipe input
185
186   * src/melt/melt.c: fix melt progress indication on Windows with MELT_NOSDL
187
188 2012-08-10  Dan Dennedy <dan@dennedy.org>
189
190   * src/melt/Makefile: let melt be built without SDL on Windows  with
191   -DMELT_NOSDL in CFLAGS
192
193 2012-08-08  Dan Dennedy <dan@dennedy.org>
194
195   * src/modules/core/consumer_multi.c: relay first nested consumer's frame-show
196   event instead of own
197
198   * src/modules/core/consumer_multi.c: fix integrity of images with multi
199   consumer
200
201 2012-08-05  Dan Dennedy <dan@dennedy.org>
202
203   * src/modules/jackrack/filter_jackrack.c: fix seeking jack clients when
204   seeking while paused
205
206 2012-08-01  Mikko Rapeli <mikko.rapeli@iki.fi>
207
208   * src/modules/videostab/filter_videostab2.c: videostab/filter_videostab2.c:
209   check for null  Fixes Coverity CID 709405: Dereference before null check
210   (REVERSE_INULL) Directly dereferencing pointer "data". 244        data->stab
211   = calloc( 1, sizeof(StabData) ); 245        data->trans = calloc( 1, sizeof
212   (TransformData) ) ; Dereferencing "data" before a null check. 246        if (
213   data )
214
215   * src/modules/videostab/filter_videostab.c,
216   src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
217   check return value from mlt_filter_new()  Fixes Coverity CID 709365 and
218   709366: Dereference null return value (NULL_RETURNS) Function
219   "mlt_filter_new" returns null (checked 50 out of 52 times). [show details]
220   Assigning: "parent" = null return value from "mlt_filter_new". 201           
221       mlt_filter parent = mlt_filter_new(); Dereferencing a null pointer
222   "parent". 202                parent->child = self;
223
224   * src/modules/videostab/filter_videostab.c,
225   src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
226   check for null  Fixes Coverity CID 709404: Dereference before null check
227   (REVERSE_INULL) Dereferencing pointer "g". [show details] 85        if (
228   !mlt_geometry_parse( g, vectors, length, -1, -1 ) ) ... Dereferencing "g"
229   before a null check. 104        if ( g ) mlt_geometry_close( g );
230
231   * src/modules/sdl/consumer_sdl_still.c: sdl/consumer_sdl_still.c: use mutex
232   when changing sdl_screen  Fixes Coverity CID 709357: Data race condition
233   (MISSING_LOCK) Accessing variable "this->sdl_screen"
234   (consumer_sdl_s.sdl_screen) requires the mlt_sdl_mutex lock. 230             
235     this->sdl_screen = NULL; ... Locking "mlt_sdl_mutex". 445               
236   pthread_mutex_lock( &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being
237   accessed with lock "mlt_sdl_mutex" held. 446                this->sdl_screen
238   = SDL_SetVideoMode( this->window_width, this->window_height, 0,
239   this->sdl_flags ); 447                if ( consumer_get_dimensions(
240   &this->window_width, &this->window_height ) ) 448                       
241   this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height,
242   0, this->sdl_flags ); 449 450                uint32_t color =
243   mlt_properties_get_int( this->properties, "window_background" ); 451         
244         if ( this->sdl_screen ) 452                { 453                       
245   SDL_FillRect( this->sdl_screen, NULL, color >> 8 ); 454                      
246    changed = 1; 455                } 456                pthread_mutex_unlock(
247   &mlt_sdl_mutex );
248
249   * src/modules/sdl/consumer_sdl_preview.c: sdl/consumer_sdl_preview.c: use
250   mutex when changing refresh_count  Fixes Coverity CID 709360: Data race
251   condition (MISSING_LOCK)  Locking "this->refresh_mutex". 133               
252   pthread_mutex_lock( &this->refresh_mutex ); consumer_sdl_s.refresh_count is
253   being accessed with lock "this->refresh_mutex" held. 134               
254   this->refresh_count = this->refresh_count <= 0 ? 1 : this->refresh_count + 1;
255   135                pthread_cond_broadcast( &this->refresh_cond ); 136        
256          pthread_mutex_unlock( &this->refresh_mutex ); ... Accessing variable
257   "this->refresh_count" (consumer_sdl_s.refresh_count) requires the
258   consumer_sdl_s.refresh_mutex lock. 295        this->refresh_count = 0; ...
259   Locking "this->refresh_mutex". 445                               
260   pthread_mutex_lock( &this->refresh_mutex ); 446                              
261    if ( this->running && speed == 0 && this->refresh_count <= 0 ) 447          
262                        { 448                                       
263   mlt_events_fire( properties, "consumer-sdl-paused", NULL ); 449              
264                            pthread_cond_wait( &this->refresh_cond,
265   &this->refresh_mutex ); 450                                }
266   consumer_sdl_s.refresh_count is being accessed with lock
267   "this->refresh_mutex" held. 451                               
268   this->refresh_count --; 452                               
269   pthread_mutex_unlock( &this->refresh_mutex );
270
271   * src/modules/sdl/consumer_sdl_preview.c: sdl/consumer_sdl_preview.c: check
272   for null pointer  Fixes Coverity CID 709403: Dereference before null check
273   (REVERSE_INULL) Dereferencing pointer "this->play". [show details] 290       
274   int eos_threshold = 20 + mlt_properties_get_int( MLT_CONSUMER_PROPERTIES(
275   this->play ), "buffer" ); ... Assigning: "this->active" = "this->play". 424  
276                                        this->active = this->play; ...
277   Dereferencing "this->play" before a null check. 466        if ( this->play )
278   mlt_consumer_stop( this->play );
279
280   * src/modules/sdl/consumer_sdl_audio.c: sdl/consumer_sdl_audio.c: use mutex
281   when changing refresh_count  Fixes Coverity CID 709359: Data race condition
282   (MISSING_LOCK)  Locking "self->refresh_mutex". 145               
283   pthread_mutex_lock( &self->refresh_mutex ); consumer_sdl_s.refresh_count is
284   being accessed with lock "self->refresh_mutex" held. 146               
285   self->refresh_count = self->refresh_count <= 0 ? 1 : self->refresh_count + 1;
286   147                pthread_cond_broadcast( &self->refresh_cond ); 148        
287          pthread_mutex_unlock( &self->refresh_mutex ); ... Accessing variable
288   "self->refresh_count" (consumer_sdl_s.refresh_count) requires the
289   consumer_sdl_s.refresh_mutex lock. 478        self->refresh_count = 0; ...
290   Locking "self->refresh_mutex". 535                               
291   pthread_mutex_lock( &self->refresh_mutex ); 536                              
292    if ( refresh == 0 && self->refresh_count <= 0 ) 537                         
293         { 538                                        consumer_play_video( self,
294   frame ); 539                                        pthread_cond_wait(
295   &self->refresh_cond, &self->refresh_mutex ); 540                             
296     } 541                                mlt_frame_close( frame );
297   consumer_sdl_s.refresh_count is being accessed with lock
298   "self->refresh_mutex" held. 542                               
299   self->refresh_count --; 543                               
300   pthread_mutex_unlock( &self->refresh_mutex );
301
302   * src/modules/sdl/consumer_sdl.c: sdl/consumer_sdl.c: use mutex when changing
303   sdl_screen  Fixes Coverity CID 709357 and 709358: Data race condition
304   (MISSING_LOCK)  Locking "mlt_sdl_mutex". 235                       
305   pthread_mutex_lock( &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being
306   accessed with lock "mlt_sdl_mutex" held. 236                       
307   this->sdl_screen = SDL_GetVideoSurface( ); 237                       
308   pthread_mutex_unlock( &mlt_sdl_mutex ); ... Locking "mlt_sdl_mutex". 269     
309                     pthread_mutex_lock( &mlt_sdl_mutex );
310   consumer_sdl_s.sdl_screen is being accessed with lock "mlt_sdl_mutex" held.
311   270                        this->sdl_screen = SDL_SetVideoMode(
312   this->window_width, this->window_height, 0, this->sdl_flags ); 271           
313               pthread_mutex_unlock( &mlt_sdl_mutex ); ... Accessing variable
314   "this->sdl_screen" (consumer_sdl_s.sdl_screen) requires the mlt_sdl_mutex
315   lock. 315                this->sdl_screen = NULL; ... Locking
316   "mlt_sdl_mutex". 573                        pthread_mutex_lock(
317   &mlt_sdl_mutex ); consumer_sdl_s.sdl_screen is being accessed with lock
318   "mlt_sdl_mutex" held. 574                        this->sdl_screen =
319   SDL_SetVideoMode( this->window_width, this->window_height, this->bpp,
320   this->sdl_flags ); 575                        if ( consumer_get_dimensions(
321   &this->window_width, &this->window_height ) ) consumer_sdl_s.sdl_screen is
322   being accessed with lock "mlt_sdl_mutex" held. 576                           
323       this->sdl_screen = SDL_SetVideoMode( this->window_width,
324   this->window_height, this->bpp, this->sdl_flags ); 577                       
325   pthread_mutex_unlock( &mlt_sdl_mutex );
326
327   * src/modules/rtaudio/consumer_rtaudio.cpp: rtaudio/consumer_rtaudio.cpp: use
328   mutex when changing refresh_count  Fixes Coverity CID 710859: Data race
329   condition (MISSING_LOCK) Accessing variable "this->refresh_count"
330   (RtAudioConsumer.refresh_count) requires the RtAudioConsumer.refresh_mutex
331   lock. 225                refresh_count = 0; ... Locking
332   "this->refresh_mutex". 282                                       
333   pthread_mutex_lock( &refresh_mutex ); 283                                    
334      if ( refresh == 0 && refresh_count <= 0 ) 284                             
335             { 285                                                play_video(
336   frame ); 286                                               
337   pthread_cond_wait( &refresh_cond, &refresh_mutex ); 287                      
338                    } 288                                       
339   mlt_frame_close( frame ); RtAudioConsumer.refresh_count is being accessed
340   with lock "this->refresh_mutex" held. 289                                    
341      refresh_count --; 290                                       
342   pthread_mutex_unlock( &refresh_mutex ); ... Locking "rtaudio->refresh_mutex".
343   561                pthread_mutex_lock( &rtaudio->refresh_mutex );
344   RtAudioConsumer.refresh_count is being accessed with lock
345   "rtaudio->refresh_mutex" held. 562                rtaudio->refresh_count =
346   rtaudio->refresh_count <= 0 ? 1 : rtaudio->refresh_count + 1; 563            
347      pthread_cond_broadcast( &rtaudio->refresh_cond ); 564               
348   pthread_mutex_unlock( &rtaudio->refresh_mutex );
349
350   * src/modules/rtaudio/consumer_rtaudio.cpp: rtaudio/consumer_rtaudio.cpp:
351   initialize variables  Fixes Coverty CID 710879: Uninitialized pointer field
352   (UNINIT_CTOR)  n-static class member ""queue"" is not initialized in this
353   constructor nor in any functions that it calls. Non-static class member field
354   "consumer.child" is not initialized in this constructor nor in any functions
355   that it calls. Non-static class member field "consumer.close" is not
356   initialized in this constructor nor in any functions that it calls.
357   Non-static class member field "consumer.event_listener" is not initialized in
358   this constructor nor in any functions that it calls. Non-static class member
359   field "consumer.is_stopped" is not initialized in this constructor nor in any
360   functions that it calls. Non-static class member field "consumer.local" is
361   not initialized in this constructor nor in any functions that it calls.
362   Non-static class member field "consumer.put" is not initialized in this
363   constructor nor in any functions that it calls. Non-static class member field
364   "consumer.queue" is not initialized in this constructor nor in any functions
365   that it calls. Non-static class member field "consumer.start" is not
366   initialized in this constructor nor in any functions that it calls.
367   Non-static class member field "consumer.stop" is not initialized in this
368   constructor nor in any functions that it calls. Non-static class member field
369   "consumer.threads" is not initialized in this constructor nor in any
370   functions that it calls. Non-static class member field
371   "consumer.worker_threads" is not initialized in this constructor nor in any
372   functions that it calls.
373
374 2012-07-31  Mikko Rapeli <mikko.rapeli@iki.fi>
375
376   * src/modules/rtaudio/RtAudio.h: rtaudio/RtAudio.h: initialize variables 
377   Fixes Coverity CID 710878: Uninitialized scalar field (UNINIT_CTOR)
378   Non-static class member ""bufferSize"" is not initialized in this constructor
379   nor in any functions that it calls. Non-static class member ""channelOffset""
380   is not initialized in this constructor nor in any functions that it calls.
381   Non-static class member ""deviceFormat"" is not initialized in this
382   constructor nor in any functions that it calls. Non-static class member
383   ""deviceInterleaved"" is not initialized in this constructor nor in any
384   functions that it calls. Non-static class member ""doByteSwap"" is not
385   initialized in this constructor nor in any functions that it calls.
386   Non-static class member ""doConvertBuffer"" is not initialized in this
387   constructor nor in any functions that it calls. Non-static class member
388   ""latency"" is not initialized in this constructor nor in any functions that
389   it calls. Non-static class member ""mode"" is not initialized in this
390   constructor nor in any functions that it calls. Non-static class member
391   ""nBuffers"" is not initialized in this constructor nor in any functions that
392   it calls. Non-static class member ""nDeviceChannels"" is not initialized in
393   this constructor nor in any functions that it calls. Non-static class member
394   ""nUserChannels"" is not initialized in this constructor nor in any functions
395   that it calls. Non-static class member ""sampleRate"" is not initialized in
396   this constructor nor in any functions that it calls. Non-static class member
397   ""state"" is not initialized in this constructor nor in any functions that it
398   calls. Non-static class member ""streamTime"" is not initialized in this
399   constructor nor in any functions that it calls. Non-static class member
400   ""userBuffer"" is not initialized in this constructor nor in any functions
401   that it calls. Non-static class member ""userFormat"" is not initialized in
402   this constructor nor in any functions that it calls. Non-static class member
403   ""userInterleaved"" is not initialized in this constructor nor in any
404   functions that it calls. 654      :apiHandle(0), deviceBuffer(0) { device[0]
405   = 11111; device[1] = 11111; }
406
407   * src/modules/rtaudio/RtAudio.h: rtaudio/RtAudio.h: initialize variable 
408   Fixes Coverity CID 710877: Uninitialized scalar field (UNINIT_CTOR) Class
409   member declaration for ""thread"". 535  ThreadHandle thread; ... Non-static
410   class member ""thread"" is not initialized in this constructor nor in any
411   functions that it calls. 543    :object(0), callback(0), userData(0),
412   apiInfo(0), isRunning(false) {}
413
414   * src/modules/rtaudio/RtAudio.cpp: rtaudio/RtAudio.cpp: check for null
415   pointer  Fixes Coverity CID 710858: Dereference after null check
416   (FORWARD_NULL) Comparing "this->rtapi_" to null implies that "this->rtapi_"
417   might be null. 146    if ( rtapi_ ) return; ... Passing null variable
418   "this->rtapi_" to function "RtApi::getDeviceCount()", which dereferences it.
419   (The dereference happens because this is a virtual function call.) 159    if
420   ( rtapi_->getDeviceCount() ) break;
421
422   * src/modules/qimage/producer_kdenlivetitle.c:
423   qimage/producer_kdenlivetitle.c: add error handling  Fixes Coverity CID
424   709363: Argument cannot be negative (NEGATIVE_RETURNS) Function "ftell(f)"
425   returns a negative number. Assigning: signed variable "lSize" = "ftell". 37  
426                lSize = ftell (f); 38                rewind (f); 39 40          
427        char *infile = (char*) mlt_pool_alloc(lSize); "lSize" is passed to a
428   parameter that cannot be negative.  and compiler warning: 
429   producer_kdenlivetitle.c: In function â€˜read_xml’:
430   producer_kdenlivetitle.c:49:19: warning: â€˜infile’ may be used
431   uninitialized in this function [-Wmaybe-uninitialized]
432
433   * src/modules/qimage/kdenlivetitle_wrapper.cpp:
434   qimage/kdenlivetitle_wrapper.cpp: check for division by zero  Fixes Coverity
435   CID 709345: Division or modulo by zero (DIVIDE_BY_ZERO) Assigning: "anim_out"
436   = "mlt_properties_get_position(producer_props, "_animation_out")". On this
437   path, function call "mlt_properties_get_position(producer_props,
438   "_animation_out")" has return value of 0 465                mlt_position
439   anim_out = mlt_properties_get_position( producer_props, "_animation_out" );
440   ... Division by expression "anim_out" which may be zero has undefined
441   behavior 475                        double percentage = position / anim_out;
442
443   * src/modules/plus/filter_affine.c: plus/filter_affine.c: check for null
444   pointer  Fixes Coverity CID 709402: Dereference before null check
445   (REVERSE_INULL) Dereferencing pointer "transition". [show details] 64        
446                  mlt_properties_set_int( MLT_TRANSITION_PROPERTIES( transition
447   ), "b_alpha", 1 ); 65                } 66 Dereferencing "transition" before a
448   null check. 67                if ( producer != NULL && transition != NULL )
449
450   * src/modules/oldfilm/filter_dust.c: oldfilm/filter_dust.c: use correct
451   argument for sizeof()  Fixes Coverity CID 709408: Wrong sizeof argument
452   (SIZEOF_MISMATCH) Passing argument "savepic" of type "uint8_t *" and argument
453   "8 /* sizeof (uint8_t *) */" to function "mlt_properties_set_data" is
454   suspicious. 142                                               
455   mlt_properties_set_data ( properties , savename , savepic , sizeof(uint8_t*)
456   , mlt_pool_release, NULL ); Passing argument "savealpha" of type "uint8_t *"
457   and argument "8 /* sizeof (uint8_t *) */" to function
458   "mlt_properties_set_data" is suspicious. 143
459
460   * src/modules/motion_est/producer_slowmotion.c:
461   motion_est/producer_slowmotion.c: check for null pointer  Fixes Coverity CID
462   709401: Dereference before null check (REVERSE_INULL) Directly dereferencing
463   pointer "frame". 279        *frame = mlt_frame_init( MLT_PRODUCER_SERVICE(
464   this ) ); 280 281        mlt_properties properties =
465   MLT_PRODUCER_PROPERTIES(this); 282 283 Dereferencing "frame" before a null
466   check. 284        if( frame != NULL )
467
468   * src/modules/lumas/luma.c: lumas/luma.c: check lower bounds on input  Upper
469   bounds are not checked yet but maybe should be. Partially fixes these
470   Coverity findings:  CID 709423: Untrusted value as argument (TAINTED_SCALAR)
471   [select defect] 370                        this.w = atoi( argv[ ++ arg ] );
472   371                else if ( !strcmp( argv[ arg ], "-h" ) ) CID 709423:
473   Untrusted value as argument (TAINTED_SCALAR) [select defect] 372             
474             this.h = atoi( argv[ ++ arg ] ); 373                else if (
475   !strcmp( argv[ arg ], "-bands" ) ) CID 709423: Untrusted value as argument
476   (TAINTED_SCALAR) [select defect] 374                        this.bands =
477   atoi( argv[ ++ arg ] );
478
479   * src/modules/linsys/sdi_generator.c: linsys/sdi_generator.c: cast ints to
480   uint64_t  Fixes Coverity CID 709367: Unintentional integer overflow
481   (OVERFLOW_BEFORE_WIDEN) Potentially overflowing expression
482   "audio_format->sample_rate / (myProfile->frame_rate_num /
483   myProfile->frame_rate_den) * sample_size / 8 * audio_format->channels" with
484   type "int" (32 bits, signed) is evaluated using 32-bit arithmetic before
485   being used in a context which expects an expression of type "uint64_t" (64
486   bits, unsigned). To avoid overflow, cast either operand to "uint64_t" before
487   performing the multiplication. 422                                value =
488   itoa( 423                                               
489   audio_format->sample_rate / (myProfile->frame_rate_num /
490   myProfile->frame_rate_den) * sample_size / 8 424                             
491                                     * audio_format->channels);
492
493   * src/modules/linsys/sdi_generator.c: linsys/sdi_generator.c: fix printf()
494   format  Fixes compiler warning:  In file included from
495   consumer_SDIstream.c:148:0: sdi_generator.c: In function â€˜sdi_init’:
496   sdi_generator.c:352:3: warning: format â€˜%li’ expects argument of type
497   â€˜long int’, but argument 2 has type â€˜uint64_t’ [-Wformat]
498   sdi_generator.c:354:3: warning: format â€˜%li’ expects argument of type
499   â€˜long int’, but argument 2 has type â€˜uint64_t’ [-Wformat]
500
501   * src/modules/linsys/consumer_SDIstream.c: linsys/consumer_SDIstream.c: check
502   for null pointers  Fixes Coverity CID 709351: Dereference after null check
503   (FORWARD_NULL) Comparing "this->device_file_audio" to null implies that
504   "this->device_file_audio" might be null. 370        if
505   (this->device_file_audio) { ... Passing null variable
506   "this->device_file_audio" to function "sdi_init", which dereferences it.
507   [show details] 422        if (!sdi_init(this->device_file_video,
508   this->device_file_audio, this->blanking, mlt_service_profile((mlt_service)
509   consumer), &this->audio_format)) {
510
511   * src/modules/linsys/consumer_SDIstream.c: linsys/consumer_SDIstream.c: check
512   for null pointer  Fixes Coverity CID 709400: Dereference before null check
513   (REVERSE_INULL) Dereferencing pointer "this->device_file_video". (The
514   dereference is assumed on the basis of the 'nonnull' parameter attribute.)
515   362        int fd = stat(this->device_file_video, &st); 363        if (fd ==
516   -1) { Dereferencing "this->device_file_video" before a null check. 364       
517           if (this->device_file_video)
518
519   * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variables 
520   Fixes Coverity CID 709441: Uninitialized scalar field (UNINIT_CTOR)
521   Non-static class member field "dvinfo.dwDVAAuxCtl1" is not initialized in
522   this constructor nor in any functions that it calls. Non-static class member
523   field "dvinfo.dwDVAAuxCtl" is not initialized in this constructor nor in any
524   functions that it calls. Non-static class member field "dvinfo.dwDVAAuxSrc1"
525   is not initialized in this constructor nor in any functions that it calls.
526   Non-static class member field "dvinfo.dwDVAAuxSrc" is not initialized in this
527   constructor nor in any functions that it calls. Non-static class member field
528   "dvinfo.dwDVReserved" is not initialized in this constructor nor in any
529   functions that it calls. Non-static class member field "dvinfo.dwDVVAuxCtl"
530   is not initialized in this constructor nor in any functions that it calls.
531   Non-static class member field "dvinfo.dwDVVAuxSrc" is not initialized in this
532   constructor nor in any functions that it calls.
533
534   * src/modules/kino/filehandler.cc: kino/filehandler.cc: check return value
535   from lseek()  Fixes Coverity CID 709329: Unchecked return value
536   (CHECKED_RETURN) Calling function "lseek" without checking return value (as
537   is done elsewhere 19 out of 20 times). No check of the return value of
538   "lseek(this->fd, 0L, 0)". 409        lseek( fd, 0, SEEK_SET );
539
540   * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variable 
541   Fixes Coverity CID 709442: Uninitialized scalar field (UNINIT_CTOR)
542   Non-static class member ""numBlocks"" is not initialized in this constructor
543   nor in any functions that it calls.
544
545   * src/modules/kino/filehandler.cc: kino/filehandler.cc: initialize variables 
546   Fixes Coverity CID 709443: Uninitialized scalar field (UNINIT_CTOR)
547   Non-static class member ""everyNthFrame"" is not initialized in this
548   constructor nor in any functions that it calls. Non-static class member
549   ""framesToSkip"" is not initialized in this constructor nor in any functions
550   that it calls. Non-static class member ""maxFileSize"" is not initialized in
551   this constructor nor in any functions that it calls. Non-static class member
552   ""timeStamp"" is not initialized in this constructor nor in any functions
553   that it calls.
554
555   * src/modules/kino/avi.cc: kino/avi.cc: initialize variable  Fixes Coverity
556   CID 709439: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
557   field "dvinfo.dwDVAAuxCtl1" is not initialized in this constructor nor in any
558   functions that it calls. Non-static class member field "dvinfo.dwDVAAuxCtl"
559   is not initialized in this constructor nor in any functions that it calls.
560   Non-static class member field "dvinfo.dwDVAAuxSrc1" is not initialized in
561   this constructor nor in any functions that it calls. Non-static class member
562   field "dvinfo.dwDVAAuxSrc" is not initialized in this constructor nor in any
563   functions that it calls. Non-static class member field "dvinfo.dwDVReserved"
564   is not initialized in this constructor nor in any functions that it calls.
565   Non-static class member field "dvinfo.dwDVVAuxCtl" is not initialized in this
566   constructor nor in any functions that it calls. Non-static class member field
567   "dvinfo.dwDVVAuxSrc" is not initialized in this constructor nor in any
568   functions that it calls.
569
570   * src/modules/kino/avi.cc: kino/avi.cc: initialize variables  Fixes Coverity
571   CID 709437: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
572   ""dmlh_chunk"" is not initialized in this constructor nor in any functions
573   that it calls. Non-static class member ""odml_list"" is not initialized in
574   this constructor nor in any functions that it calls. Non-static class member
575   field "streamHdr.dwFlags" is not initialized in this constructor nor in any
576   functions that it calls. Non-static class member field
577   "streamHdr.dwInitialFrames" is not initialized in this constructor nor in any
578   functions that it calls. Non-static class member field "streamHdr.dwLength"
579   is not initialized in this constructor nor in any functions that it calls.
580   Non-static class member field "streamHdr.dwQuality" is not initialized in
581   this constructor nor in any functions that it calls. Non-static class member
582   field "streamHdr.dwRate" is not initialized in this constructor nor in any
583   functions that it calls. Non-static class member field
584   "streamHdr.dwSampleSize" is not initialized in this constructor nor in any
585   functions that it calls. Non-static class member field "streamHdr.dwScale" is
586   not initialized in this constructor nor in any functions that it calls.
587   Non-static class member field "streamHdr.dwStart" is not initialized in this
588   constructor nor in any functions that it calls. Non-static class member field
589   "streamHdr.dwSuggestedBufferSize" is not initialized in this constructor nor
590   in any functions that it calls. Non-static class member field
591   "streamHdr.fccHandler" is not initialized in this constructor nor in any
592   functions that it calls. Non-static class member field "streamHdr.fccType" is
593   not initialized in this constructor nor in any functions that it calls.
594   Non-static class member field "streamHdr.rcFrame" is not initialized in this
595   constructor nor in any functions that it calls. Non-static class member field
596   "streamHdr.wLanguage" is not initialized in this constructor nor in any
597   functions that it calls. Non-static class member field "streamHdr.wPriority"
598   is not initialized in this constructor nor in any functions that it calls.
599
600   * src/modules/kino/avi.cc: kino/avi.cc: initialize variables  Fixes Coverity
601   CID 709438: Uninitialized scalar field (UNINIT_CTOR) Non-static class member
602   ""dmlh"" is not initialized in this constructor nor in any functions that it
603   calls. Non-static class member field "mainHdr.dwFlags" is not initialized in
604   this constructor nor in any functions that it calls. Non-static class member
605   field "mainHdr.dwHeight" is not initialized in this constructor nor in any
606   functions that it calls. Non-static class member field
607   "mainHdr.dwInitialFrames" is not initialized in this constructor nor in any
608   functions that it calls. Non-static class member field
609   "mainHdr.dwMaxBytesPerSec" is not initialized in this constructor nor in any
610   functions that it calls. Non-static class member field
611   "mainHdr.dwMicroSecPerFrame" is not initialized in this constructor nor in
612   any functions that it calls. Non-static class member field
613   "mainHdr.dwPaddingGranularity" is not initialized in this constructor nor in
614   any functions that it calls. Non-static class member field
615   "mainHdr.dwReserved" is not initialized in this constructor nor in any
616   functions that it calls. Non-static class member field "mainHdr.dwStreams" is
617   not initialized in this constructor nor in any functions that it calls.
618   Non-static class member field "mainHdr.dwSuggestedBufferSize" is not
619   initialized in this constructor nor in any functions that it calls.
620   Non-static class member field "mainHdr.dwTotalFrames" is not initialized in
621   this constructor nor in any functions that it calls. Non-static class member
622   field "mainHdr.dwWidth" is not initialized in this constructor nor in any
623   functions that it calls. Non-static class member field "streamHdr.dwFlags" is
624   not initialized in this constructor nor in any functions that it calls.
625   Non-static class member field "streamHdr.dwInitialFrames" is not initialized
626   in this constructor nor in any functions that it calls. Non-static class
627   member field "streamHdr.dwLength" is not initialized in this constructor nor
628   in any functions that it calls. Non-static class member field
629   "streamHdr.dwQuality" is not initialized in this constructor nor in any
630   functions that it calls. Non-static class member field "streamHdr.dwRate" is
631   not initialized in this constructor nor in any functions that it calls.
632   Non-static class member field "streamHdr.dwSampleSize" is not initialized in
633   this constructor nor in any functions that it calls. Non-static class member
634   field "streamHdr.dwScale" is not initialized in this constructor nor in any
635   functions that it calls. Non-static class member field "streamHdr.dwStart" is
636   not initialized in this constructor nor in any functions that it calls.
637   Non-static class member field "streamHdr.dwSuggestedBufferSize" is not
638   initialized in this constructor nor in any functions that it calls.
639   Non-static class member field "streamHdr.fccHandler" is not initialized in
640   this constructor nor in any functions that it calls. Non-static class member
641   field "streamHdr.fccType" is not initialized in this constructor nor in any
642   functions that it calls. Non-static class member field "streamHdr.rcFrame" is
643   not initialized in this constructor nor in any functions that it calls.
644   Non-static class member field "streamHdr.wLanguage" is not initialized in
645   this constructor nor in any functions that it calls. Non-static class member
646   field "streamHdr.wPriority" is not initialized in this constructor nor in any
647   functions that it calls.
648
649 2012-07-30  Mikko Rapeli <mikko.rapeli@iki.fi>
650
651   * src/modules/kdenlive/producer_framebuffer.c:
652   kdenlive/producer_framebuffer.c: check return values  Check calloc() return
653   and fix Coverity CID 709328: Unchecked return value (CHECKED_RETURN) Calling
654   function "mlt_producer_init" without checking return value (as is done
655   elsewhere 19 out of 20 times). No check of the return value of
656   "mlt_producer_init(producer, NULL)". 254        mlt_producer_init( producer,
657   NULL );
658
659   * src/modules/kdenlive/producer_framebuffer.c:
660   kdenlive/producer_framebuffer.c: check for null pointer  Fixes Coverity CID
661   709398: Dereference before null check (REVERSE_INULL) Directly dereferencing
662   pointer "frame". 203        *frame = mlt_frame_init( MLT_PRODUCER_SERVICE(
663   producer ) ); Dereferencing "frame" before a null check. 204        if( frame
664   != NULL )
665
666   * src/modules/jackrack/jack_rack.c: jack_rack_add_plugin(): handle null
667   pointer  Fixes Coverity CID 710857: Explicit null dereferenced (FORWARD_NULL)
668   Assigning: "saved_plugin" = 0. 134      saved_plugin = NULL; 135    } 136 137
669    /* initialize plugin parameters */ Dereferencing null variable
670   "saved_plugin". 138  plugin->enabled = settings_get_enabled
671   (saved_plugin->settings);
672
673   * src/modules/jackrack/consumer_jack.c: consumer_jack.c: initialize
674   refresh_count with mutex held  Fixes Coverity CID 709359.  Locking
675   "self->refresh_mutex". 148                pthread_mutex_lock(
676   &self->refresh_mutex ); consumer_jack_s.refresh_count is being accessed with
677   lock "self->refresh_mutex" held. 149                self->refresh_count =
678   self->refresh_count <= 0 ? 1 : self->refresh_count + 1; 150               
679   pthread_cond_broadcast( &self->refresh_cond ); 151               
680   pthread_mutex_unlock( &self->refresh_mutex ); ... 486//      int
681   last_position = -1; CID 709359: Data race condition (MISSING_LOCK) Accessing
682   variable "self->refresh_count" (consumer_jack_s.refresh_count) requires the
683   consumer_jack_s.refresh_mutex lock. 487        self->refresh_count = 0; ...
684   Locking "self->refresh_mutex". 544                               
685   pthread_mutex_lock( &self->refresh_mutex ); 545                              
686    if ( refresh == 0 && self->refresh_count <= 0 ) 546                         
687         { 547                                        consumer_play_video( self,
688   frame ); 548                                        pthread_cond_wait(
689   &self->refresh_cond, &self->refresh_mutex ); 549                             
690     } 550                                mlt_frame_close( frame );
691   consumer_jack_s.refresh_count is being accessed with lock
692   "self->refresh_mutex" held.
693
694   * src/modules/jackrack/consumer_jack.c: consumer_jack.c: fix possible buffer
695   overflow  CID 710871: Copy into fixed size buffer (STRING_OVERFLOW) You might
696   overrun the 30 byte fixed-size string "con_name" by copying "ports[i]"
697   without checking the length. 290                                strcpy(
698   con_name, ports[i] );
699
700   * src/modules/gtk2/producer_pango.c: producer_pango.c: check for null pointer
701    Fixes Coverity CID 710867: Dereference before null check (REVERSE_INULL)
702   Dereferencing pointer "text". (The dereference is assumed on the basis of the
703   'nonnull' parameter attribute.) 312                size_t inbuf_n = strlen(
704   text ); ... Dereferencing "text" before a null check. 319                if (
705   text != NULL && strcmp( text, "" ) && iconv( cd, &inbuf_p, &inbuf_n,
706   &outbuf_p, &outbuf_n ) != -1 )
707
708   * src/modules/gtk2/producer_pango.c: producer_pango_init(): check for null
709   pointer  Fixes Coverity CID 710868: Dereference before null check
710   (REVERSE_INULL) Dereferencing pointer "markup". (The dereference is assumed
711   on the basis of the 'nonnull' parameter attribute.) 219                      
712                            strcat( markup, line ); ... Dereferencing pointer
713   "markup". (The dereference is assumed on the basis of the 'nonnull' parameter
714   attribute.) 228                                if ( markup[ strlen( markup )
715   - 1 ] == '\n' ) 229                                        markup[ strlen(
716   markup ) - 1 ] = '\0'; ... Dereferencing "markup" before a null check. 232   
717                               mlt_properties_set( properties, "markup", (
718   markup == NULL ? "" : markup ) );
719
720   * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: use correct
721   argument to sizeof()  Fixes Coverity CID 709407: Wrong sizeof argument
722   (SIZEOF_MISMATCH) Passing argument "inst" of type "void *" and argument "8 /*
723   sizeof (void *) */" to function "mlt_properties_set_data" is suspicious. 79  
724                mlt_properties_set_data(  prop  ,  ctorname , inst,
725   sizeof(void*) , f0r_destruct , NULL );;
726
727   * src/modules/frei0r/factory.c: frei0r/factory.c: fix possible buffer
728   overflow and null dereference  Fixes Coverity CID 709415: Copy into fixed
729   size buffer (STRING_OVERFLOW) You might overrun the 1024 byte fixed-size
730   string "pluginname" by copying "firstname" without checking the length. 390  
731                        strcat(pluginname,firstname);  and  CID 709397:
732   Dereference before null check (REVERSE_INULL) Dereferencing pointer
733   "firstname". (The dereference is assumed on the basis of the 'nonnull'
734   parameter attribute.) 390                       
735   strcat(pluginname,firstname);
736
737   * src/modules/frei0r/factory.c: frei0r/factory.c: fix sizeof() arguments 
738   Fixes Coverity CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH) Passing
739   argument "handle" of type "void *" and argument "8 /* sizeof (void *) */" to
740   function "mlt_properties_set_data" is suspicious. 281               
741   mlt_properties_set_data(properties, "_dlclose_handle", handle , sizeof
742   (void*) , NULL , NULL ); 282               
743   mlt_properties_set_data(properties, "_dlclose", dlclose , sizeof (void*) ,
744   NULL , NULL ); CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH) [select
745   defect] 283                mlt_properties_set_data(properties,
746   "f0r_construct", f0r_construct , sizeof(void*),NULL,NULL); CID 709406: Wrong
747   sizeof argument (SIZEOF_MISMATCH) [select defect] 284               
748   mlt_properties_set_data(properties, "f0r_update", f0r_update ,
749   sizeof(void*),NULL,NULL); 285                if (f0r_update2) 286            
750              mlt_properties_set_data(properties, "f0r_update2", f0r_update2 ,
751   sizeof(void*),NULL,NULL); CID 709406: Wrong sizeof argument (SIZEOF_MISMATCH)
752   [select defect] 287                mlt_properties_set_data(properties,
753   "f0r_destruct", f0r_destruct , sizeof(void*),NULL,NULL);
754
755   * src/modules/dv/producer_libdv.c: producer_libdv.c: check for null pointer 
756   Fixes Coverity CID 710856: Dereference after null check (FORWARD_NULL)
757   Comparing "*frame" to null implies that "*frame" might be null. 491          
758        if ( *frame != NULL ) 492                        data =
759   mlt_properties_get_data( MLT_FRAME_PROPERTIES( *frame ), "dv_data", NULL );
760   493        } 494 At conditional (2): "data != NULL" taking the false branch.
761   495        if ( data != NULL ) ... Passing null variable "*frame" to function
762   "mlt_frame_set_position", which dereferences it. [show details] 540       
763   mlt_frame_set_position( *frame, mlt_producer_position( producer ) );
764
765 2012-07-29  Mikko Rapeli <mikko.rapeli@iki.fi>
766
767   * src/modules/core/transition_region.c: transition_region.c: check for null
768   pointer  Fixes Coverity CID 709350: Dereference after null check
769   (FORWARD_NULL) Comparing "type" to null implies that "type" might be null. 39
770          char *arg = type == NULL ? NULL : strchr( type, ':' ); ... Passing
771   null variable "type" to function "mlt_factory_filter", which dereferences it.
772   [show details] 50        filter = mlt_factory_filter( profile, type, arg );
773
774   * src/modules/core/producer_melt.c: producer_melt_init(): check for null
775   pointer  Fixes Coverity CID 709349: Dereference after null check
776   (FORWARD_NULL) Comparing "playlist" to null implies that "playlist" might be
777   null. 401                        if ( playlist != NULL ) ... Passing null
778   variable "&playlist->parent.parent.parent" to function
779   "mlt_properties_get_int", which dereferences it. [show details] 466        if
780   ( !mlt_properties_get_int( MLT_PLAYLIST_PROPERTIES( playlist ), "_melt_first"
781   ) || 467                  mlt_producer_get_playtime( MLT_PLAYLIST_PRODUCER(
782   playlist ) ) > 0 ) 468                mlt_multitrack_connect( multitrack,
783   MLT_PLAYLIST_PRODUCER( playlist ), track );
784
785 2012-07-26  Mikko Rapeli <mikko.rapeli@iki.fi>
786
787   * src/modules/core/filter_data_show.c: filter_data_show.c: check dest buffer
788   sizes  Fixes Coverity CID 709413: Copy into fixed size buffer
789   (STRING_OVERFLOW) You might overrun the 512 byte fixed-size string "temp" by
790   copying "profile" without checking the length. 58                       
791   strcpy( temp, profile );  and  CID 709414: Copy into fixed size buffer
792   (STRING_OVERFLOW) You might overrun the 512 byte fixed-size string "result"
793   by copying "metavalue" without checking the length. 225                      
794                                                    strcat( result, metavalue ?
795   metavalue : "-" );
796
797 2012-08-04  Dan Dennedy <dan@dennedy.org>
798
799   * src/modules/avformat/producer_avformat.c,
800   src/modules/avformat/producer_avformat.yml: add image cache size property to
801   avformat producer
802
803   * src/framework/mlt_cache.c: lower default cache size to 4 to reduce memory
804   usage
805
806 2012-08-03  Dan Dennedy <dan@dennedy.org>
807
808   * src/framework/mlt_cache.c: fix memory leak when using mlt_cache for frames
809
810 2012-08-03  Marco Gittler <g.marco@freenet.de>
811
812   * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml:
813   fix width output of filter in xml
814
815 2012-07-26  Mikko Rapeli <mikko.rapeli@iki.fi>
816
817   * src/modules/avformat/consumer_avformat.c: consumer_avformat: handle
818   negative return value  Fixes Coverity CID 709361: Argument cannot be negative
819   (NEGATIVE_RETURNS) Function "ftell(f)" returns a negative number. Assigning:
820   signed variable "size" = "ftell". 937                                       
821   size = ftell( f ); 938                                        fseek( f, 0,
822   SEEK_SET ); 939                                        logbuffer = av_malloc(
823   size + 1 ); At conditional (1): "!logbuffer" taking the false branch. 940    
824                                      if ( !logbuffer ) 941                     
825                             mlt_log_fatal( MLT_CONSUMER_SERVICE( consumer ),
826   "Could not allocate log buffer\n" ); 942                                     
827     else 943                                        { "size" is passed to a
828   parameter that cannot be negative. 944                                       
829           size = fread( logbuffer, 1, size, f );
830
831 2012-07-25  Mikko Rapeli <mikko.rapeli@iki.fi>
832
833   * src/framework/mlt_field.c, src/framework/mlt_frame.c,
834   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
835   src/framework/mlt_properties.c, src/framework/mlt_repository.c,
836   src/framework/mlt_service.c, src/framework/mlt_tractor.c,
837   src/modules/core/filter_audioconvert.c, src/modules/core/filter_crop.c,
838   src/modules/core/filter_imageconvert.c, src/modules/core/filter_panner.c,
839   src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
840   src/modules/core/transition_composite.c, src/modules/core/transition_mix.c,
841   src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
842   src/modules/gtk2/producer_pixbuf.c, src/modules/kino/producer_kino.c,
843   src/modules/linsys/consumer_SDIstream.c,
844   src/modules/normalize/filter_volume.c,
845   src/modules/qimage/producer_kdenlivetitle.c,
846   src/modules/qimage/producer_qimage.c, src/modules/rtaudio/RtAudio.cpp,
847   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
848   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
849   src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix calloc()
850   parameter ordering  First parameter to calloc() is the count and second the
851   amount of bytes for each item. Likely this has no run time effect since the
852   resulting buffer size is the same.
853
854   * src/framework/mlt_property.c: mlt_property_get_time(): get mutex before
855   accessing self->types  Fixes Coverity CID 709356: Data race condition
856   (MISSING_LOCK) Accessing variable "self->types" (mlt_property_s.types)
857   requires the mlt_property_s.mutex lock. 871                self->types |=
858   mlt_prop_string;
859
860   * src/framework/mlt_producer.c: mlt_producer_seek(): check that eof is not
861   NULL  Fixes Coverity CID 709348: Dereference after null check (FORWARD_NULL)
862   Comparing "eof" to null implies that "eof" might be null. 310        else if
863   ( use_points && ( eof == NULL || !strcmp( eof, "pause" ) ) && position >=
864   mlt_producer_get_playtime( self ) ) 311        { 312               
865   mlt_producer_set_speed( self, 0 ); 313                position =
866   mlt_producer_get_playtime( self ) - 1; 314        } At conditional (3):
867   "use_points" taking the true branch. Passing null variable "eof" to function
868   "strcmp", which dereferences it. (The dereference is assumed on the basis of
869   the 'nonnull' parameter attribute.) 315        else if ( use_points &&
870   !strcmp( eof, "loop" ) && position >= mlt_producer_get_playtime( self ) )
871
872   * src/framework/mlt_producer.c: mlt_producer_new(): check return value from
873   mlt_producer_init()
874
875   * src/framework/mlt_playlist.c: mlt_playlist_init(): check return values from
876   mlt_producer_init() and calloc()  Fixes Coverity CID 709327: Unchecked return
877   value (CHECKED_RETURN) Calling function "mlt_producer_init" without checking
878   return value (as is done elsewhere 17 out of 20 times). No check of the
879   return value of "mlt_producer_init(producer, self)". 73               
880   mlt_producer_init( producer, self );
881
882   * src/framework/mlt_frame.c: mlt_frame_get_waveform(): handle memory
883   allocation failure  Fixes Coverity CID 709347.  At conditional (1): "bitmap
884   != NULL" taking the false branch. CID 709347: Dereference after null check
885   (FORWARD_NULL) Comparing "bitmap" to null implies that "bitmap" might be
886   null. 802        if ( bitmap != NULL ) 803                memset( bitmap, 0,
887   size ); 804        mlt_properties_set_data( properties, "waveform", bitmap,
888   size, ( mlt_destructor )mlt_pool_release, NULL ); ... 826                    
889      // Position buffer pointer using y coordinate, stride, and x coordinate
890   Assigning null: "p" = "bitmap + i / skip + displacement * w". 827            
891              unsigned char *p = bitmap + i / skip + displacement * w; ... 831  
892                                if ( *pcm < 0 ) Dereferencing null variable "p".
893   832                                        p[ w * k ] = ( k == 0 ) ? 0xFF :
894   p[ w * k ] + gray; 833                                else Dereferencing null
895   variable "p". 834                                        p[ w * k ] = ( k ==
896   height ) ? 0xFF : p[ w * k ] + gray;
897
898   * src/framework/mlt_filter.c: mlt_filter.c: fix possible buffer overflows 
899   Fixes Coverity CID 709411: Copy into fixed size buffer (STRING_OVERFLOW) You
900   might overrun the 20 byte fixed-size string "name" by copying "unique_id"
901   without checking the length. 257        strcat( name, unique_id );  and  CID
902   709412: Copy into fixed size buffer (STRING_OVERFLOW) You might overrun the
903   20 byte fixed-size string "name" by copying "unique_id" without checking the
904   length. 302        strcat( name, unique_id );
905
906   * src/framework/mlt_filter.c: mlt_filter_new(): check return value from
907   mlt_filter_init()  Fixes Coverity CID 709326: Unchecked return value
908   (CHECKED_RETURN) Calling function "mlt_filter_init" without checking return
909   value (as is done elsewhere 7 out of 8 times). No check of the return value
910   of "mlt_filter_init(self, NULL)". 78                mlt_filter_init( self,
911   NULL ); 79        return self;
912
913   * src/modules/avformat/vdpau.c: vdpau: reduce runtime detection cost  Don't
914   try to dlopen() every time, once is enough.
915
916 2012-07-25  Christian Marillat <marillat@debian.org>
917
918   * src/modules/avformat/vdpau.c: Fix vdpau library paths  They have changed in
919   Debian.
920
921   * src/modules/avformat/vdpau.c: vdpau compilation fix for ffmpeg 0.11  In
922   file included from producer_avformat.c:157:0: vdpau.c: In function
923   â€˜vdpau_get_buffer’: vdpau.c:162:10: error: â€˜AVFrame’ has no member
924   named â€˜age’ vdpau.c:169:10: error: â€˜AVFrame’ has no member named
925   â€˜age’
926
927 2012-07-24  Mikko Rapeli <mikko.rapeli@iki.fi>
928
929   * src/framework/mlt_consumer.c: mlt_consumer_start(): check return value from
930   mlt_properties_get_int()  Fixes Coverity CID 709343: Division or modulo by
931   zero (DIVIDE_BY_ZERO) Division by expression
932   "mlt_properties_get_int(properties, "frame_rate_num")" which may be zero has
933   undefined behavior On this path, function call
934   "mlt_properties_get_int(properties, "frame_rate_num")" has return value of 0
935   442        int frame_duration = 1000000 / mlt_properties_get_int( properties,
936   "frame_rate_num" ) * 443                        mlt_properties_get_int(
937   properties, "frame_rate_den" );
938
939   * src/framework/mlt_consumer.c: mlt_consumer_start(): get mutex before
940   accessing put_active  Fixes Coverity CID 709355: Data race condition
941   (MISSING_LOCK) Accessing variable "self->put_active"
942   (mlt_consumer_s.put_active) requires the mlt_consumer_s.put_mutex lock. 411  
943        self->put_active = 1;
944
945   * src/framework/mlt_consumer.c: mlt_consumer_new(): handle return value from
946   mlt_consumer_init()  If init() fails return NULL. Fixes Coverity CID 709325. 
947   At conditional (1): "self != NULL" taking the true branch. 339        if (
948   self != NULL ) CID 709325: Unchecked return value (CHECKED_RETURN) Calling
949   function "mlt_consumer_init" without checking return value (as is done
950   elsewhere 10 out of 11 times). No check of the return value of
951   "mlt_consumer_init(self, NULL, profile)". 340               
952   mlt_consumer_init( self, NULL, profile );
953
954   * src/framework/mlt_consumer.c: mlt_consumer.c: watch out for null pointer 
955   Fixes Coverity CID 709393: Dereference before null check (REVERSE_INULL)
956   Directly dereferencing pointer "profile". 235               
957   profile->sample_aspect_num = mlt_properties_get_int( properties,
958   "sample_aspect_num" ); Dereferencing "profile" before a null check. 236      
959            if ( profile )
960
961 2012-07-23  Mikko Rapeli <mikko.rapeli@iki.fi>
962
963   * src/framework/mlt_cache.c: mlt_cache.c: watch out for null pointer  Fixes
964   Coverity CID 709346: Dereference after null check (FORWARD_NULL) Comparing
965   "result" to null implies that "result" might be null. 449                if (
966   result && result->data ) 450                        result->refcount++;
967   Dereferencing null variable "result". 451                mlt_log( NULL,
968   MLT_LOG_DEBUG, "%s: get %d = %p, %p\n", __FUNCTION__, cache->count - 1, *hit,
969   result->data ); 452
970
971   * src/framework/mlt_cache.c: mlt_cache.c: check for null pointer  Fixes CID
972   709392: Dereference before null check (REVERSE_INULL).
973
974 2012-07-02  Mikko Rapeli <mikko.rapeli@iki.fi>
975
976   * src/modules/kino/riff.cc: riff.cc: Fail if lseek() fails  Fixes Coverity
977   CID 709362: Argument cannot be negative (NEGATIVE_RETURNS) Function
978   "lseek(this->fd, 0LL, 0)" returns a negative number. Assigning: signed
979   variable "pos" = "lseek". ... "pos" is passed to a parameter that cannot be
980   negative. 548                fail_if( lseek( fd, pos, SEEK_SET ) == ( off_t )
981   - 1 );
982
983   * src/modules/kino/riff.cc: riff.cc: Initialize data in constructor  Fixes
984   Coverity CID 709444: Uninitialized scalar field (UNINIT_CTOR) Non-static
985   class member ""length"" is not initialized in this constructor nor in any
986   functions that it calls. Non-static class member ""name"" is not initialized
987   in this constructor nor in any functions that it calls. Non-static class
988   member ""offset"" is not initialized in this constructor nor in any functions
989   that it calls. Non-static class member ""parent"" is not initialized in this
990   constructor nor in any functions that it calls. Non-static class member
991   ""type"" is not initialized in this constructor nor in any functions that it
992   calls. Non-static class member ""written"" is not initialized in this
993   constructor nor in any functions that it calls.
994
995 2012-07-23  Dan Dennedy <dan@dennedy.org>
996
997   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
998   fix crash when switching image formats with alpha  This happens when
999   switching from image format with distinct alpha channel (yuv422) to one with
1000   embedded alpha channel (rgb24a).  Reported-by: j-b-m
1001
1002   * src/framework/mlt_properties.c: fix memory read error found by valgrind
1003
1004 2012-07-22  Dan Dennedy <dan@dennedy.org>
1005
1006   * src/framework/mlt_events.c: fix memory leak and missing unlock
1007   (coverity-709377 & 709354)
1008
1009   * src/modules/normalize/filter_volume.c: fix possible divide by zero
1010   (coverity-709344)
1011
1012   * src/modules/oldfilm/filter_dust.c: remove dead code (coverity-709337)
1013
1014   * src/modules/core/transition_composite.c: remove dead code (coverity-709335
1015   & 709336)
1016
1017   * src/framework/mlt_playlist.c: remove dead code (coverity-709334)
1018
1019   * src/modules/videostab/stabilize.c: fix faulty image format tests
1020   (coverity-709330, 709331, & 709332)
1021
1022   * src/modules/videostab/stabilize.c: fix memory leak (coverity-709387,
1023   709388, & 709389)
1024
1025 2012-07-23  Dan Dennedy <dan@dennedy.org>
1026
1027   * src/framework/mlt_deque.c: fix crash on null pointer  reported by Mikko
1028   Rapeli
1029
1030   * src/framework/mlt_deque.c: initialze with calloc instead of memberwise
1031   (future-proofing)
1032
1033   * src/framework/mlt_events.c: fix uninitialized memory in mlt_events
1034
1035 2012-07-22  Dan Dennedy <dan@dennedy.org>
1036
1037   * src/modules/core/Makefile: fix regression building on 32-bit
1038
1039   * src/modules/videostab/stab/klt/klt.c: fix uninitialized memory
1040   (coverity-709434)
1041
1042   * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1043   (coverity-709368)
1044
1045   * src/modules/xml/producer_xml.c: fix memory leak (coverity-710866)
1046
1047   * src/modules/xml/producer_xml.c: fix memory leak (coverity-710865)
1048
1049   * src/modules/xml/consumer_xml.c: fix memory leak (coverity-710864)
1050
1051   * src/modules/gtk2/filter_rescale.c: fix memory leak (coverity-710863)
1052
1053   * src/modules/videostab/stab/klt/klt.c: fix uninitialized var
1054   (coverity-709434)
1055
1056   * src/modules/kino/riff.cc: fix uninitialized var (coverity-709433)
1057
1058   * src/framework/mlt_multitrack.c: fix uninitialized array (coverity-709432)
1059
1060   * src/framework/mlt_frame.c: fix uninitialized vars (coverity-709430 &
1061   709431)
1062
1063   * src/modules/vorbis/producer_vorbis.c: fix memory leak (coverity-709391)
1064
1065   * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h:
1066   remove unused function (coverity-709390)
1067
1068   * src/modules/sox/filter_sox.c: fix memory leak (coverity-709386)
1069
1070   * src/modules/core/producer_melt.c: fix file handle leak (coverity-709383)
1071
1072   * src/modules/core/filter_imageconvert.c: fix memory leak (coverity-709382)
1073
1074   * src/modules/avformat/consumer_avformat.c: fix file handle leak
1075   (coverity-709381)
1076
1077   * src/mlt++/MltFilteredProducer.cpp: fix memory leak (coverity-709380)
1078
1079   * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
1080   Service::get_profile() returns mlt_profile
1081
1082   * src/framework/mlt_tractor.c: fix memory leak (coverity-709379)
1083
1084   * src/framework/mlt_profile.c: fix memory leak (coverity-709378)
1085
1086   * src/framework/mlt_consumer.c: fix memory leak (coverity-709376)
1087
1088   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak
1089   (coverity-709375)
1090
1091   * src/modules/avformat/producer_avformat.c: fix out-of-bounds read
1092   (coverity-709368 & 709369)
1093
1094 2012-07-20  Dan Dennedy <dan@dennedy.org>
1095
1096   * AUTHORS, src/modules/core/Makefile,
1097   src/modules/core/composite_line_yuv_sse2_simple.c,
1098   src/modules/core/transition_composite.c: improve compatibility to compile
1099   composite sse2 (macports-35243)
1100
1101 2012-07-19  Maksym Veremeyenko <verem@m1stereo.tv>
1102
1103   * src/modules/avformat/producer_avformat.c: move mutex and deque
1104   initialization to producer init method
1105
1106   * src/modules/avformat/producer_avformat.c: fix leak of dv packets
1107
1108   * src/modules/avformat/producer_avformat.c: fix memleak if file fails to open
1109
1110 2012-07-14  Dan Dennedy <dan@dennedy.org>
1111
1112   * src/melt/melt.c: add define MELT_NOSDL to not use SDL_main()  This is
1113   helpful on OS X when using melt as a utility to prevent the program from
1114   appearing in the Dock.
1115
1116 2012-07-13  Dan Dennedy <dan@dennedy.org>
1117
1118   * src/modules/avformat/consumer_avformat.c: fix crash in avformat consumer
1119   when audio encoding fails
1120
1121 2012-07-12  Dan Dennedy <dan@dennedy.org>
1122
1123   * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept
1124   file:// prefix on MLT XML file
1125
1126 2012-06-27  Dan Dennedy <dan@dennedy.org>
1127
1128   * src/modules/jackrack/plugin_mgr.c: fix some LADSPA crashing on dlclose on
1129   some systems (3538363)
1130
1131 2012-06-23  Dan Dennedy <dan@dennedy.org>
1132
1133   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
1134   src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
1135   src/modules/core/producer_melt.c, src/modules/xml/producer_xml.c: add support
1136   for time string to playlist blanks
1137
1138   * src/modules/core/transition_region.c: make alpha channel independent of
1139   lifetime of region frame
1140
1141   * src/modules/core/transition_region.c: fix memory leak when using
1142   filter_only with region transition
1143
1144   * src/modules/core/transition_region.c: improve readability
1145
1146   * src/modules/core/transition_region.c: rename this to transition and frame
1147
1148   * src/modules/core/transition_region.c: fix filters that need progress with
1149   region filter/transition  See for example, obscure filter, as used in
1150   demo/mlt_obscure.
1151
1152   * src/modules/core/filter_region.c: fix race condition in region filter when
1153   parallel processing  based on patch from j-b-m
1154
1155   * src/modules/jackrack/consumer_jack.c,
1156   src/modules/jackrack/consumer_jack.yml,
1157   src/modules/rtaudio/consumer_rtaudio.cpp,
1158   src/modules/rtaudio/consumer_rtaudio.yml,
1159   src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_audio.yml:
1160   add support for audio scrubbing to audio-only consumers
1161
1162 2012-06-21  Dan Dennedy <dan@dennedy.org>
1163
1164   * src/modules/jackrack/filter_jackrack.c: change printfs in filter_jackrack
1165   to mlt_log_verbose
1166
1167   * src/modules/jackrack/filter_jackrack.c: send jack silence on buffer
1168   underrun  This occurs with the sdl_preview or any of the audio-only consumers
1169   when paused. Otherwise, jack just plays unset memory, which is usually
1170   something worse than just noise.
1171
1172   * src/modules/xml/producer_xml.c: fix loading xml file on windows
1173
1174 2012-06-20  Dan Dennedy <dan@dennedy.org>
1175
1176   * src/modules/avformat/producer_avformat.c: stop checking PTS if we are only
1177   using DTS
1178
1179 2012-06-20  Jean-Baptiste Mardelle <jb@kdenlive.org>
1180
1181   * src/modules/qimage/configure: Fix Qt4 detection when Qt3 is installed
1182
1183 2012-06-19  Dan Dennedy <dan@dennedy.org>
1184
1185   * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
1186   src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
1187   mlt_producer_seek_time and mlt_producer_frame_time
1188
1189   * .gitignore: add to .gitignore
1190
1191   * src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
1192   src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
1193   src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h: add const-ness to
1194   some strings in specialized service classes
1195
1196 2012-06-18  Dan Dennedy <dan@dennedy.org>
1197
1198   * src/modules/xml/producer_xml.c: fix loading xml with producer not enclosed
1199   in playlist or multitrack
1200
1201   * src/modules/rotoscoping/filter_rotoscoping.c,
1202   src/modules/vmfx/filter_shape.c, src/modules/xine/vf_yadif_template.h,
1203   src/modules/xine/yadif.c: fix clang errors
1204
1205 2012-06-16  Dan Dennedy <dan@dennedy.org>
1206
1207   * src/modules/rtaudio/consumer_rtaudio.cpp: add support for AUDIODEV
1208   environment var to rtaudio
1209
1210   * src/modules/avformat/producer_avformat.c,
1211   src/modules/avformat/producer_avformat.yml: overhaul a/v sync and seeking in
1212   avformat producer  The new_seek property changed to use_pts. This
1213   consolidates old seek and new seek code, improves a/v sync for more files,
1214   and improves seek performance for AVCHD in general (including libav).
1215
1216   * src/modules/decklink/common.cpp: fix BSTR string conversion under Windows
1217
1218 2012-06-04  Dan Dennedy <dan@dennedy.org>
1219
1220   * src/modules/decklink/producer_decklink.cpp: fix crash when reporting error
1221   in decklink producer init
1222
1223   * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1
1224
1225 2012-06-01  Dan Dennedy <dan@dennedy.org>
1226
1227   * ChangeLog: update ChangeLog for v0.8.0
1228
1229   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1230   src/modules/avformat/configure: set version to 0.8.0
1231
1232   * NEWS: add release notes for v0.8.0
1233
1234   * src/modules/avformat/producer_avformat.c: fix image format regression in
1235   avformat caching
1236
1237   * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1238
1239   * src/modules/avformat/producer_avformat.c: fix video_delay when using
1240   new_seek (AVCHD)
1241
1242   * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1243   for faster AVCHD seeking
1244
1245 2012-05-31  Dan Dennedy <dan@dennedy.org>
1246
1247   * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1248   linux gcc 4.6.1
1249
1250 2012-06-01  Dan Dennedy <dan@dennedy.org>
1251
1252   * src/modules/avformat/producer_avformat.c: fix image format regression in
1253   avformat caching
1254
1255   * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member
1256
1257   * src/modules/avformat/producer_avformat.c: fix video_delay when using
1258   new_seek (AVCHD)
1259
1260   * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change
1261   for faster AVCHD seeking
1262
1263 2012-05-31  Dan Dennedy <dan@dennedy.org>
1264
1265   * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit
1266   linux gcc 4.6.1
1267
1268 2012-05-31  Jean-Baptiste Mardelle <jb@kdenlive.org>
1269
1270   * src/modules/kdenlive/filter_freeze.c: Fix indentation
1271
1272 2012-05-30  eddrog <eddrog@users.sourceforge.net>
1273
1274   * src/modules/jackrack/filter_jackrack.c: fix initialize status to zero
1275
1276 2012-05-29  Dan Dennedy <dan@dennedy.org>
1277
1278   * src/modules/avformat/producer_avformat.c: convert avformat producer to use
1279   the new mlt_cache_put_frame
1280
1281   * src/modules/decklink/producer_decklink.cpp: fix decklink producer dropping
1282   frames after few hours  mlt_cache_put() was not scalable when using position
1283   as a key into the cache. Its reliance upon mlt_properties for
1284   reference-counting cache items caused its hash tabe to grow too large after a
1285   few hundred thousand frames. This version uses the new mlt_cache_put_frame,
1286   which is simpler and more scalable by only using the cache arrays and copying
1287   data.
1288
1289   * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add
1290   mlt_cache_put_frame and mlt_cache_get_frame
1291
1292   * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
1293   src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile,
1294   src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules
1295   for windows
1296
1297 2012-05-26  Dan Dennedy <dan@dennedy.org>
1298
1299   * configure, src/mlt++/configure, src/modules/qimage/configure,
1300   src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add
1301   configure options and fixes for cross-compiling
1302
1303 2012-05-22  Jean-Baptiste Mardelle <jb@kdenlive.org>
1304
1305   * src/modules/kdenlive/filter_freeze.c: Fix filter freeze problem with clip
1306   cuts
1307
1308 2012-05-22  eddrog <eddrog@users.sourceforge.net>
1309
1310   * src/modules/jackrack/filter_jackrack.c: fix unique name problem in
1311   filter_jackrack when several filter instances are loaded within one process
1312   on evaluating the jack status JackNameNotUnique
1313
1314 2012-05-19  Dan Dennedy <dan@dennedy.org>
1315
1316   * src/modules/decklink/DeckLinkAPI.h,
1317   src/modules/decklink/DeckLinkAPIDispatch.cpp,
1318   src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp,
1319   src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
1320   src/modules/decklink/common.cpp, src/modules/decklink/common.h,
1321   src/modules/decklink/consumer_decklink.cpp,
1322   src/modules/decklink/darwin/DeckLinkAPI.h,
1323   .../decklink/darwin/DeckLinkAPIDispatch.cpp,
1324   src/modules/decklink/linux/DeckLinkAPI.h,
1325   src/modules/decklink/linux/DeckLinkAPIDispatch.cpp,
1326   src/modules/decklink/linux/LinuxCOM.h,
1327   src/modules/decklink/producer_decklink.cpp,
1328   src/modules/decklink/win/DeckLinkAPI_h.h,
1329   src/modules/decklink/win/DeckLinkAPI_i.cpp: fix decklink build for OS X
1330
1331 2012-05-12  Dan Dennedy <dan@dennedy.org>
1332
1333   * src/modules/xml/producer_xml.c: indicate if mlt xml is seekable based on
1334   its producers
1335
1336 2012-04-18  Dan Dennedy <dan@dennedy.org>
1337
1338   * src/modules/decklink/consumer_decklink.cpp,
1339   src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows
1340
1341 2012-04-11  Dan Dennedy <dan@dennedy.org>
1342
1343   * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
1344   src/modules/plus/transition_affine.c: fix distortion handling alpha channel
1345   in affine transition  Reported-by: j-b-m
1346
1347 2012-04-10  Dan Dennedy <dan@dennedy.org>
1348
1349   * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha
1350   channel of affine filter  broke when black producer was changed to opaque
1351   like other colors
1352
1353   * src/modules/plus/interp.h: remove remap functions and document
1354   interpolation parameters in English
1355
1356 2012-04-07  Dan Dennedy <dan@dennedy.org>
1357
1358   * src/modules/core/producer_colour.c: fix color:black
1359
1360   * src/modules/core/transition_luma.c: fix regression due to alpha channels of
1361   A and B swapped
1362
1363   * src/modules/core/producer_colour.c: fix the alpha channel to be opaque on
1364   empty string
1365
1366   * src/modules/plus/transition_affine.c,
1367   src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization
1368
1369 2012-04-02  Dan Dennedy <dan@dennedy.org>
1370
1371   * src/modules/jackrack/filter_jackrack.c: fix jack-stopped event with some
1372   JACK clients  It appears that JackTransportStopped is not received in
1373   JackSyncCallback unless the client that calls jack_transport_stop() also
1374   calls jack_transport_locate().
1375
1376   * src/framework/mlt_property.c: fix build for OS X
1377
1378 2012-03-31  Dan Dennedy <dan@dennedy.org>
1379
1380   * src/modules/xml/producer_xml.c: add support for parsing time(code) values
1381   to xml producer
1382
1383   * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add
1384   time_format property to xml consumer  Now you can save the in, out, and
1385   length properties as timecode or clock values. Default unit it still in frame
1386   count.
1387
1388   * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
1389   src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
1390   mlt_producer_get_length_time()  More functions that return time strings will
1391   be added later.
1392
1393   * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h,
1394   src/framework/mlt_property.c, src/framework/mlt_property.h,
1395   src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
1396   src/mlt++/MltProperties.h: add support for timecode and clock time strings to
1397   the framework
1398
1399 2012-04-01  Dan Dennedy <dan@dennedy.org>
1400
1401   * src/modules/avformat/producer_avformat.c: make speed of editing AVCHD
1402   tolerable  This only works for FFmpeg v0.9.1 or newer but not yet for libav.
1403   This uses the image scaling interpolation mode as a hint to perform less
1404   (nearest) or more (bilinear or bicubic) diligent seeking. Since most editors
1405   are using the SDL consumer with rescale=nearest, this makes scrubbing and
1406   cuts/transitions faster. Then, upon encoding, since the avformat consumer
1407   uses bilinear by default, it will use the slower, more accurate seeking to
1408   ensure the integrity of cuts with an in point. This change has some quirks:
1409   frame-stepping backwards sometimes does not update the image, and sometimes a
1410   big jump forward shows artifacts.
1411
1412 2012-03-27  Dan Dennedy <dan@dennedy.org>
1413
1414   * GPLv3, configure, src/modules/qimage/Makefile,
1415   src/modules/qimage/configure, src/modules/qimage/factory.c: require configure
1416   --enable-gpl3 for GPLv3 services (currently only vqm)
1417
1418 2012-03-25  Dan Dennedy <dan@dennedy.org>
1419
1420   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1421   fix resource leak regression in image producers
1422
1423 2012-03-19  Dan Dennedy <dan@dennedy.org>
1424
1425   * src/modules/decklink/consumer_decklink.cpp,
1426   src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when
1427   list_devices property is set
1428
1429 2012-03-19  Maksym Veremeyenko <verem@m1stereo.tv>
1430
1431   * src/modules/decklink/consumer_decklink.cpp,
1432   src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface
1433   pointers and reset them upon release.  Also, add a couple of missing
1434   releases.
1435
1436 2012-03-18  Brian Matherly <pez4brian@yahoo.com>
1437
1438   * src/modules/avformat/consumer_avformat.c,
1439   src/modules/avformat/producer_avformat.c: Fix incorrect precompiler
1440   conditionals for libav/ffmpeg versions.  Needed to support ffmpeg 0.9 and
1441   0.10 releases.
1442
1443 2012-03-17  Dan Dennedy <dan@dennedy.org>
1444
1445   * src/modules/gtk2/configure: add gdk-pixbuf-2.0 dependency to pango producer
1446
1447   * src/framework/configure: fix build on OS X 10.6
1448
1449 2012-03-14  Dan Dennedy <dan@dennedy.org>
1450
1451   * src/modules/decklink/consumer_decklink.cpp,
1452   src/modules/decklink/consumer_decklink.yml,
1453   src/modules/decklink/producer_decklink.cpp,
1454   src/modules/decklink/producer_decklink.yml: enumerate available devices in
1455   decklink module
1456
1457   * src/modules/avformat/producer_avformat.c: fix segfault on failure to decode
1458   with multi-threaded decoding  self->got_picture was somewhat redundant with
1459   self->av_frame, but not synchronized and not ever really reset. So, just
1460   remove that state and use the state of self->av_frame and local got_picture.
1461
1462 2012-03-12  Maksym Veremeyenko <verem@m1stereo.tv>
1463
1464   * src/modules/avformat/producer_avformat.c: fix playing audio with 0 channels
1465
1466 2012-03-11  Brian Matherly <pez4brian@yahoo.com>
1467
1468   * src/modules/gtk2/producer_pixbuf.yml,
1469   src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer
1470   metadata.
1471
1472 2012-03-07  Dan Dennedy <dan@dennedy.org>
1473
1474   * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
1475   src/modules/qimage/producer_qimage.c: indicate image producers seekable
1476
1477 2012-03-06  Dan Dennedy <dan@dennedy.org>
1478
1479   * src/modules/gtk2/producer_pixbuf.yml,
1480   src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf
1481   and qimage
1482
1483 2012-03-05  Dan Dennedy <dan@dennedy.org>
1484
1485   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1486   allow %u in image sequence pattern containing begin value
1487
1488   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
1489   add image sequences where scanf format contains begin value  For example, if
1490   an image sequence begins with the file foo1234.png, you can use the resource
1491   string "foo%1234d.png" to load it.
1492
1493   * src/modules/qimage/producer_qimage.c: refactor load_filenames in qimage
1494
1495   * src/modules/gtk2/producer_pixbuf.c: refactor load_filenames in pixbuf
1496
1497 2012-03-04  Dan Dennedy <dan@dennedy.org>
1498
1499   * src/modules/decklink/producer_decklink.cpp,
1500   src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of
1501   legacy real_width and _height
1502
1503   * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
1504   remove deprecated source_fps property
1505
1506   * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
1507   src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c,
1508   src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
1509   src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
1510   src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
1511   src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
1512   src/modules/gtk2/producer_pixbuf.c,
1513   src/modules/kdenlive/producer_framebuffer.c,
1514   src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c,
1515   src/modules/swfdec/producer_swfdec.c,
1516   src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c:
1517   replace legacy real_width and _height with meta.media.width and .height  This
1518   takes advantage of mlt_producer copying all meta properties from producer to
1519   frame so we do not have to remember to do it everywhere it is needed.
1520
1521 2012-02-29  Dan Dennedy <dan@dennedy.org>
1522
1523   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
1524   src/framework/mlt_profile.c, src/framework/mlt_tractor.c,
1525   src/framework/mlt_transition.c, src/modules/core/filter_crop.c,
1526   src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c,
1527   src/modules/kdenlive/producer_framebuffer.c,
1528   src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c,
1529   src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property -
1530   use profile instead
1531
1532   * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c,
1533   src/modules/core/transition_composite.c,
1534   src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use
1535   profile instead
1536
1537   * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c,
1538   src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
1539   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
1540   src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
1541   remove usage of normalised_width and _height properties from services
1542
1543   * src/modules/plus/transition_affine.c: rename this to transition and affine
1544
1545   * src/modules/core/transition_composite.c: rename this to self in composite
1546   transition
1547
1548   * src/modules/core/filter_resize.c: rename this to frame and filter
1549
1550   * src/modules/core/filter_rescale.c: rename this to frame and filter
1551
1552   * src/modules/core/filter_obscure.c: rename this to filter
1553
1554   * src/modules/core/filter_crop.c: rename this to frame and filter
1555
1556   * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove
1557   normalised_width and _height properties from framework
1558
1559 2012-03-04  Dan Dennedy <dan@dennedy.org>
1560
1561   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
1562   fix regression with adding image conversion to image producers
1563
1564 2012-03-02  Dan Dennedy <dan@dennedy.org>
1565
1566   * src/modules/qimage/producer_qimage.c,
1567   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
1568   convert to and cache requested format in qimage
1569
1570 2012-03-01  Dan Dennedy <dan@dennedy.org>
1571
1572   * src/modules/qimage/producer_qimage.c,
1573   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
1574   split refresh_qimage() into refresh_qiamge() and refresh_image()
1575
1576   * src/modules/gtk2/producer_pixbuf.c: fix regression in pixbuf setting
1577   _real_width and _height for loader
1578
1579   * src/modules/qimage/qimage_wrapper.cpp: factorize out exif reorientation in
1580   qimage producer
1581
1582   * src/modules/qimage/qimage_wrapper.cpp: remove the cache property from
1583   qimage  This is removed in the course of refactorizing to make the code more
1584   maintainable for improvements. If you really need to cache an entire image
1585   sequence in memory use a ramdisk.
1586
1587 2012-02-29  Dan Dennedy <dan@dennedy.org>
1588
1589   * src/modules/qimage/kdenlivetitle_wrapper.cpp: fix QObject::connect of type
1590   QTextCursor errors
1591
1592 2012-02-28  Dan Dennedy <dan@dennedy.org>
1593
1594   * src/modules/gtk2/producer_pixbuf.c: fix regressions caused by refactoring
1595   and format conversion
1596
1597   * src/modules/gtk2/producer_pixbuf.c: convert to and cache requested format
1598   in pixbuf  Original idea for patch came from Maksym Veremeyenko.
1599
1600 2012-02-27  Dan Dennedy <dan@dennedy.org>
1601
1602   * src/modules/gtk2/producer_pixbuf.c: split refresh_image() into
1603   refresh_pixbuf() and refresh_image()
1604
1605   * src/modules/core/transition_composite.yml,
1606   src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes
1607
1608 2012-02-26  Dan Dennedy <dan@dennedy.org>
1609
1610   * src/modules/gtk2/producer_pixbuf.c: factorize out exif reorientation
1611
1612   * src/modules/gtk2/producer_pixbuf.c: remove the cache property from pixbuf 
1613   This is removed in the course of refactorizing to make the code more
1614   maintainable for improvements. If you really need to cache an entire image
1615   sequence in memory use a ramdisk.
1616
1617 2012-02-28  Dan Dennedy <dan@dennedy.org>
1618
1619   * src/modules/core/loader.dict: change priority of producers for swf files
1620   (3494517)
1621
1622 2012-02-26  Dan Dennedy <dan@dennedy.org>
1623
1624   * src/modules/sdl/consumer_sdl_audio.c: the audio also stutters on Linux when
1625   paused
1626
1627 2012-02-25  j-b-m <jb@kdenlive.org>
1628
1629   * src/modules/avformat/consumer_avformat.c: fix some audio codecs not
1630   detected with newer libavcodec
1631
1632 2012-02-22  Dan Dennedy <dan@dennedy.org>
1633
1634   * src/mlt++/MltProfile.cpp: fix Mlt::Profile::set_frame_rate setting
1635   incorrect fields
1636
1637   * src/modules/avformat/consumer_avformat.c: fix segfault on stop in avformat
1638   consumer
1639
1640   * src/modules/avformat/producer_avformat.c: add meta.media.codec.width and
1641   .height
1642
1643   * src/modules/decklink/producer_decklink.cpp,
1644   src/modules/decklink/producer_decklink.yml: fix regression when using
1645   producer 'consumer' with decklink  This feature now requires one to set the
1646   preview property on this producer to support special preview mode when the
1647   speed is 0.
1648
1649   * src/modules/core/composite_line_yuv_sse2_simple.c: fix asm compilation on
1650   some versions of gcc
1651
1652 2012-02-20  Maksym Veremeyenko <verem@m1stereo.tv>
1653
1654   * src/modules/decklink/producer_decklink.cpp: allow start decklink producer
1655   from pause
1656
1657 2012-02-20  Dan Dennedy <dan@dennedy.org>
1658
1659   * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c,
1660   src/modules/core/filter_crop.c, src/modules/core/filter_resize.c,
1661   src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the
1662   get_alpha_mask function pointer
1663
1664   * src/modules/avformat/producer_avformat.c: fix avformat build on older
1665   versions (YUVA444P is new)
1666
1667 2012-02-17  Maksym Veremeyenko <verem@m1stereo.tv>
1668
1669   * src/modules/avformat/producer_avformat.c: alpha extracting from planar
1670   formats
1671
1672 2012-02-16  Maksym Veremeyenko <verem@m1stereo.tv>
1673
1674   * src/framework/mlt_frame.c: clone alpha on whan cloning image
1675
1676 2012-02-19  Dan Dennedy <dan@dennedy.org>
1677
1678   * src/modules/sdl/consumer_sdl_audio.c: prevent audio from stuttering when
1679   paused on Windows
1680
1681   * src/modules/sdl/consumer_sdl_audio.c: rename this to self
1682
1683   * configure, src/framework/mlt_version.h: set interim version 0.7.9
1684
1685 2012-02-16  Dan Dennedy <dan@dennedy.org>
1686
1687   * src/modules/core/transition_luma.c: refactor dissolve_yuv() to use
1688   composite_line_yuv()
1689
1690   * src/modules/core/transition_composite.c,
1691   src/modules/core/transition_composite.h: make composite_line_yuv() available
1692   to other services
1693
1694 2012-02-16  Maksym Veremeyenko <verem@m1stereo.tv>
1695
1696   * src/modules/core/transition_composite.c: fix rounding causes by -ffast-math
1697
1698   * src/modules/core/composite_line_yuv_sse2_simple.c,
1699   src/modules/core/transition_composite.c: use sse2 instruction for line
1700   compositing
1701
1702 2012-02-13  Dan Dennedy <dan@dennedy.org>
1703
1704   * ChangeLog: update ChangeLog for v0.7.8
1705
1706   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
1707   src/melt/melt.c: set version to 0.7.8
1708
1709   * NEWS: add release notes for v0.7.8
1710
1711 2012-02-12  Brian Matherly <pez4brian@yahoo.com>
1712
1713   * src/modules/avformat/consumer_avformat.c: Detect video codecs that use the
1714   new libavcodec "encode2" method.
1715
1716 2012-02-12  Dan Dennedy <dan@dennedy.org>
1717
1718   * Makefile, src/modules/core/loader.dict,
1719   src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image
1720
1721   * src/modules/qimage/producer_qimage.c: rename this to self
1722
1723   * src/modules/gtk2/producer_pixbuf.c: rename this to self
1724
1725   * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position()
1726   retrun type consistent
1727
1728 2012-02-12  Simon A. Eugster <simon.eu@gmail.com>
1729
1730   * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to
1731   Mlt::Frame
1732
1733 2012-02-11  Dan Dennedy <dan@dennedy.org>
1734
1735   * src/modules/qimage/transition_vqm.cpp: fix transition vqm build on mingw32
1736
1737   * src/modules/core/producer_loader.c: support non-explicit abnormal producer
1738   usage  Non-explicit means the factory was not supplied with a specific
1739   service ID but rather an "abnormal:" prefix to the resource value.
1740
1741 2012-01-27  Ryan Rix <ry@n.rix.si>
1742
1743   * src/modules/qimage/qimage_wrapper.cpp: Patch to build with GCC 4.7  Built
1744   and tested downstream in RPMFusion. This addresses some changes in how GCC
1745   4.7 no longer uses unistd by default to keep the global namespace sane.
1746
1747 2012-02-10  Dan Dennedy <dan@dennedy.org>
1748
1749   * src/modules/avformat/consumer_avformat.c: Ensure thread cleanup upon stop
1750   when an error occurs.  Also, use event consumer-fatal-error to let melt fail
1751   with proper exit status.
1752
1753 2012-02-09  Dan Dennedy <dan@dennedy.org>
1754
1755   * src/modules/xml/consumer_xml.c: fix possible mem corruption in
1756   filter_restricted()
1757
1758   * src/modules/qimage/transition_vqm.cpp: scale size and position of rendered
1759   text with resolution
1760
1761   * src/modules/qimage/transition_vqm.cpp: add vqm metrics to frame properties
1762
1763   * src/modules/qimage/transition_vqm.cpp: fix build warning in vqm
1764
1765   * src/modules/swfdec/configure: fix swfdec/configure appending to config.mak
1766
1767 2012-02-09  Brian Matherly <pez4brian@yahoo.com>
1768
1769   * Makefile: Exit make with error if any yml validation fails.
1770
1771 2012-02-08  Dan Dennedy <dan@dennedy.org>
1772
1773   * src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp,
1774   src/modules/qimage/transition_vqm.yml: add rendering to vqm and yaml service
1775   metadata
1776
1777 2012-02-06  Dan Dennedy <dan@dennedy.org>
1778
1779   * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
1780   src/modules/qimage/transition_vqm.cpp: add vqm transition
1781
1782 2012-02-07  Dan Dennedy <dan@dennedy.org>
1783
1784   * src/modules/avformat/consumer_avformat.c: fix race condition stopping
1785   avformat consumer  Reported-by: Maksym Veremeyenko
1786
1787 2012-02-06  Dan Dennedy <dan@dennedy.org>
1788
1789   * src/modules/avformat/consumer_avformat.c: only automatically set
1790   strict=experimental when acodec=aac (3485119)
1791
1792 2012-02-05  Dan Dennedy <dan@dennedy.org>
1793
1794   * src/modules/avformat/consumer_avformat.c,
1795   src/modules/avformat/filter_avcolour_space.c,
1796   src/modules/avformat/producer_avformat.c: fix color problem with libav
1797   (3483629)
1798
1799 2012-02-04  Dan Dennedy <dan@dennedy.org>
1800
1801   * src/modules/avformat/filter_avdeinterlace.c: fix crash on private symbol
1802   when mmx disabled on libav 0.8 (3483629)
1803
1804   * src/modules/avformat/consumer_avformat.c,
1805   src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg
1806   0.8
1807
1808   * src/modules/avformat/consumer_avformat.c: add null pointer check on return
1809   from mlt_frame_get_audio
1810
1811   * src/modules/core/producer_consumer.c: initialize audio_position so first
1812   call to get_audio works
1813
1814 2012-02-02  Dan Dennedy <dan@dennedy.org>
1815
1816   * src/modules/avformat/producer_avformat.c: fix getting sample_fmt name
1817   crashing on some versions  when av_get_sample_fmt_name exists but not
1818   avcodec_get_sample_fmt_name
1819
1820 2012-01-30  Dan Dennedy <dan@dennedy.org>
1821
1822   * src/modules/avformat/consumer_avformat.c,
1823   src/modules/avformat/producer_avformat.c: fix AVOption processing on libav
1824   0.7.3  Patch for consumer by j-b-m and extended to producer by me.
1825
1826 2012-01-28  Dan Dennedy <dan@dennedy.org>
1827
1828   * src/modules/avformat/consumer_avformat.c: fix build on ffmpeg 0.6
1829
1830   * src/modules/avformat/consumer_avformat.c,
1831   src/modules/avformat/filter_avresample.c,
1832   src/modules/avformat/producer_avformat.c: fix SAMPLE_FMT support for v0.6 and
1833   less of libav/ffmpeg
1834
1835   * src/modules/avformat/filter_avresample.c,
1836   src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to
1837   AV_SAMPLE_FMT_16
1838
1839   * src/modules/xml/consumer_xml.c: fix invalid free when making absolute path
1840   relative  Patch by j-b-m and reformatted by me.
1841
1842   * src/modules/xml/consumer_xml.c: fix string allocation length
1843
1844   * src/framework/mlt_service.c: correct documentation of
1845   mlt_service_disconnect
1846
1847 2012-01-22  Brian Matherly <pez4brian@yahoo.com>
1848
1849   * src/modules/xml/producer_xml.c: Print useful information for xml parse
1850   errors and warnings.  Skip second pass if first pass fails.
1851
1852 2012-01-25  Dan Dennedy <dan@dennedy.org>
1853
1854   * src/modules/avformat/consumer_avformat.c: increase sample format support to
1855   audio encoding  This also fixes the latest aac encoder, which accepts
1856   interleaved float input only.
1857
1858   * src/modules/core/filter_audiochannels.c,
1859   src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: add
1860   s32le and f32le format to core audio filters
1861
1862   * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add
1863   support for converting between all audio sample formats
1864
1865 2012-01-24  Dan Dennedy <dan@dennedy.org>
1866
1867   * src/modules/avformat/consumer_avformat.c: default to strict=experimental
1868   for painless aac encoding
1869
1870 2012-01-23  Brian Matherly <pez4brian@yahoo.com>
1871
1872   * src/modules/xml/producer_xml.c: Convert producer_xml.c to use
1873   mlt_log_warning()
1874
1875 2012-01-22  Brian Matherly <pez4brian@yahoo.com>
1876
1877   * src/modules/xml/producer_xml.c: Print useful information for xml parse
1878   errors.
1879
1880 2012-01-23  Dan Dennedy <dan@dennedy.org>
1881
1882   * src/modules/xml/consumer_xml.c: remove old 8-bit only version of xml char
1883   filter
1884
1885 2012-01-22  Dan Dennedy <dan@dennedy.org>
1886
1887   * src/modules/xml/consumer_xml.c: switch to working wchar version of xml char
1888   filter  I want to ensure this works on more platforms before removing the
1889   non-
1890
1891   * src/modules/xml/consumer_xml.c: quick fix for xml containing bad characters
1892    Per the XML standard only the following characters are permitted: Char Â  Â 
1893   Â  ::= Â  Â  Â #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] |
1894   [#x10000-#x10FFFF] Â /* any Unicode character, excluding the surrogate
1895   blocks, FFFE, and FFFF. */  This fix does not properly handle the ranges for
1896   multi-byte characters, but it does remove the invalid single-byte "control
1897   characters."
1898
1899 2012-01-21  Dan Dennedy <dan@dennedy.org>
1900
1901   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
1902   src/modules/avformat/producer_avformat.c: remove global avformat mutex  and
1903   add a local one to the producer for open/close coherency
1904
1905 2012-01-17  Marco Gittler <g.marco@freenet.de>
1906
1907   * src/modules/videostab/filter_videostab2.c: fixed bug when resizing in
1908   consumer
1909
1910 2012-01-21  Dan Dennedy <dan@dennedy.org>
1911
1912   * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on
1913   service-change and producer-changed events
1914
1915   * src/framework/mlt_service.c: fix property-changed becoming a
1916   service-changed event (kdenlive-2468)
1917
1918 2012-01-19  j-b-m <jb@kdenlive.org>
1919
1920   * src/modules/kdenlive/filter_freeze.c: fix freeze filter not retrieving
1921   image of frame not within in-out
1922
1923 2012-01-18  Brian Matherly <pez4brian@yahoo.com>
1924
1925   * src/modules/avformat/factory.c: Add use of av_lockmgr_register in addition
1926   to the existing mutex for avformat services.
1927
1928 2012-01-17  Dan Dennedy <dan@dennedy.org>
1929
1930   * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml:
1931   document force_aspect_ratio on pango and pixbuf producers
1932
1933 2012-01-14  Maksym Veremeyenko <verem@m1stereo.tv>
1934
1935   * src/modules/gtk2/producer_pango.c: fix pango's producer force_aspect_ratio
1936   property handling
1937
1938   * docs/mlt-xml.txt: fix tag closing
1939
1940 2012-01-16  Dan Dennedy <dan@dennedy.org>
1941
1942   * src/modules/avformat/consumer_avformat.c: fix segfault accessing possible
1943   null frame  (only when real_time > 0?)  Patch-by: Maksym Veremeyenko
1944
1945 2012-01-15  Dan Dennedy <dan@dennedy.org>
1946
1947   * src/modules/avformat/consumer_avformat.c,
1948   src/modules/avformat/producer_avformat.c: enable codec- and format-specific
1949   options for v0.7 releases of ffmpeg  (but not libav, which uses v53 of
1950   libavformat and libavcodec in its 0.7 releases)
1951
1952 2012-01-14  Dan Dennedy <dan@dennedy.org>
1953
1954   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
1955   src/modules/avformat/producer_avformat.c: drop deprecated APIs of
1956   libavformat/codec v53
1957
1958   * src/modules/core/producer_melt.c: fix melt parsing URL with query string 
1959   when not followed by -consumer, -profile, or -serialise
1960
1961 2012-01-12  Dan Dennedy <dan@dennedy.org>
1962
1963   * src/modules/jackrack/Makefile: fix typo in previous fix for jackrack on
1964   Fedora 16 (3468312)
1965
1966   * src/modules/jackrack/Makefile: fix segfault loading jackrack on Fedora 16
1967   (3468312)
1968
1969 2012-01-02  Dan Dennedy <dan@dennedy.org>
1970
1971   * src/modules/videostab/Makefile: fix videostab sse2 build cont'd
1972
1973 2012-01-02  gmarco <g.marco@freenet.de>
1974
1975   * src/modules/videostab/filter_videostab.c,
1976   src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h,
1977   src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h: do
1978   not use lanc_kernels as global var. moved to filter struct
1979
1980 2012-01-01  Dan Dennedy <dan@dennedy.org>
1981
1982   * src/modules/videostab/Makefile: fix videostab build with sse2
1983
1984 2011-12-28  gmarco <g.marco@freenet.de>
1985
1986   * src/modules/videostab/transform_image.c: fixed wrong parameter order
1987
1988 2011-12-27  Dan Dennedy <dan@dennedy.org>
1989
1990   * src/modules/avformat/factory.c: call avformat_network_init()
1991
1992 2011-12-22  gmarco <g.marco@freenet.de>
1993
1994   * src/modules/videostab/transform_image.c: use interpolation type from filter
1995   also in rgb
1996
1997   * src/modules/videostab/filter_videostab.c: fixed wrong image format
1998
1999 2011-12-16  gmarco <g.marco@freenet.de>
2000
2001   * src/modules/videostab/filter_videostab2.c,
2002   src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2003   src/modules/videostab/transform_image.c,
2004   src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
2005   use struct for instance data small cleanup use PIX(n) dont use instable
2006   yuv420 use stabilize on grayimage (converted from yuv422)
2007
2008 2011-11-21  Marco Gittler <g.marco@freenet.de>
2009
2010   * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2011   sse2 updates
2012
2013 2011-12-16  gmarco <g.marco@freenet.de>
2014
2015   * src/modules/videostab/filter_videostab.c: image format error fix
2016
2017 2011-12-15  gmarco <g.marco@freenet.de>
2018
2019   * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2020   end and wrong first image
2021
2022 2011-12-22  gmarco <g.marco@freenet.de>
2023
2024   * src/modules/videostab/transform_image.c: use interpolation type from filter
2025   also in rgb
2026
2027 2011-12-21  Dan Dennedy <dan@dennedy.org>
2028
2029   * configure, src/mlt++/configure: add configure support for GNU Hurd  Patches
2030   provided by Patrick Matthäi.
2031
2032   * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build
2033   rtaudio for Linux, Windows, or OS X
2034
2035   * src/framework/Makefile, src/framework/configure,
2036   src/framework/mlt_property.h: add support for xlocale.h on FreeBSD  with
2037   assistance from Gleb Smirnoff
2038
2039 2011-12-22  gmarco <g.marco@freenet.de>
2040
2041   * src/modules/videostab/filter_videostab.c: fixed wrong image format
2042
2043 2011-12-16  gmarco <g.marco@freenet.de>
2044
2045   * src/modules/videostab/filter_videostab2.c,
2046   src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2047   src/modules/videostab/transform_image.c,
2048   src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
2049   use struct for instance data small cleanup use PIX(n) dont use instable
2050   yuv420 use stabilize on grayimage (converted from yuv422)
2051
2052 2011-12-18  Dan Dennedy <dan@dennedy.org>
2053
2054   * src/modules/jackrack/factory.c: fix memory leaks in jackrack/ladspa
2055   registration
2056
2057   * src/modules/jackrack/plugin_mgr.c: fix crash at process exit on ladspa
2058   plugins (3458967)
2059
2060   * src/modules/core/producer_noise.c: fix producer noise indicating its audio
2061   format
2062
2063 2011-11-21  Marco Gittler <g.marco@freenet.de>
2064
2065   * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2066   sse2 updates
2067
2068 2011-12-16  gmarco <g.marco@freenet.de>
2069
2070   * src/modules/videostab/filter_videostab.c: image format error fix
2071
2072 2011-12-15  gmarco <g.marco@freenet.de>
2073
2074   * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at
2075   end and wrong first image
2076
2077 2011-12-14  Dan Dennedy <dan@dennedy.org>
2078
2079   * src/modules/core/producer_consumer.c: fix infinite loop regression with
2080   consumer producer on xml (3458967)
2081
2082 2011-12-11  Dan Dennedy <dan@dennedy.org>
2083
2084   * src/modules/xml/producer_xml.c: add trimming whitespace to some xml values
2085   (debian-651604)
2086
2087   * src/modules/xml/producer_xml.c: stop using this for a variable name
2088
2089   * src/modules/xml/producer_xml.c: fix crash when fail to load filter or
2090   transition (debian-651604)
2091
2092 2011-12-10  Dan Dennedy <dan@dennedy.org>
2093
2094   * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
2095   src/modules/dv/producer_libdv.c, src/modules/frei0r/producer_frei0r.c,
2096   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
2097   src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
2098   add mlt_image_none support to producers
2099
2100   * src/modules/avformat/producer_avformat.c: if requested image format is
2101   none, pick the most suitable mlt format
2102
2103   * src/framework/mlt_frame.c: do not try to convert image or audio if
2104   requested format is none
2105
2106   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer
2107   properties mlt_image_format and mlt_audio_format
2108
2109 2011-12-09  Dan Dennedy <dan@dennedy.org>
2110
2111   * src/modules/core/filter_fieldorder.c,
2112   src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the
2113   fieldorder filter
2114
2115 2011-12-08  Dan Dennedy <dan@dennedy.org>
2116
2117   * src/modules/core/Makefile, src/modules/core/factory.c,
2118   src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml,
2119   src/modules/core/filter_resize.c, src/modules/core/filter_resize.yml,
2120   src/modules/core/loader.ini: refactor field order correction into new filter
2121
2122 2011-12-05  Dan Dennedy <dan@dennedy.org>
2123
2124   * src/modules/rtaudio/consumer_rtaudio.yml: add metadata yaml for rtaudio
2125   consumer
2126
2127   * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
2128   src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by
2129   name
2130
2131 2011-12-04  Dan Dennedy <dan@dennedy.org>
2132
2133   * src/modules/rtaudio/RtAudio.cpp: fix multiple rtaudio consumers on OSX
2134
2135   * src/modules/rtaudio/consumer_rtaudio.cpp: fix setting playing member var in
2136   rtaudio
2137
2138 2011-12-03  Dan Dennedy <dan@dennedy.org>
2139
2140   * src/modules/rtaudio/RtAudio.cpp: revert ALSA default PCM
2141
2142   * src/modules/rtaudio/RtAudio.cpp: fix rtaudio on mingw
2143
2144 2011-11-28  Dan Dennedy <dan@dennedy.org>
2145
2146   * src/modules/rtaudio/Makefile, src/modules/rtaudio/RtAudio.cpp,
2147   src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/RtError.h,
2148   src/modules/rtaudio/consumer_rtaudio.cpp: add rtaudio consumer
2149
2150   * src/modules/core/consumer_multi.c: support consumers that use constructor
2151   arg instead of target property
2152
2153   * src/modules/core/consumer_multi.c: drain nested consumers of multi consumer
2154
2155   * src/modules/core/consumer_multi.c: fix stopping in multi consumer
2156
2157 2011-11-27  Dan Dennedy <dan@dennedy.org>
2158
2159   * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix
2160   VDPAU state issues  Patch by Christophe Thommeret
2161
2162 2011-11-25  Dan Dennedy <dan@dennedy.org>
2163
2164   * src/modules/decklink/consumer_decklink.cpp: fix decklink compile on mingw
2165
2166 2011-11-23  Dan Dennedy <dan@dennedy.org>
2167
2168   * src/modules/jackrack/plugin_mgr.c: fix attempt to construct LADSPA plugin
2169   with no _init.
2170
2171   * src/modules/jackrack/plugin_mgr.c: fix loading LADSPA plugins with broken
2172   constructor
2173
2174 2011-11-04  Dan Dennedy <dan@dennedy.org>
2175
2176   * src/framework/mlt_factory.c, src/modules/frei0r/factory.c,
2177   src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for
2178   relocatable builds
2179
2180 2011-11-22  Dan Dennedy <dan@dennedy.org>
2181
2182   * src/modules/core/consumer_multi.c: default multi consumer to real_time=-1 
2183   This defaults command line and XML usage most suitable for use with avformat
2184   consumer. We still need a way to change multi consumer properties when using
2185   more than one -consumer with melt.
2186
2187 2011-11-20  Dan Dennedy <dan@dennedy.org>
2188
2189   * src/modules/core/producer_consumer.c: let 'mlt_profile' be a synonym for
2190   'profile'  to be consistent with consumer property name for setting profile
2191
2192   * src/modules/core/consumer_multi.yml: add YAML metadata for multi consumer
2193
2194   * src/modules/videostab/filter_videostab2.yml: fix parameter type on
2195   videostab2 yaml
2196
2197   * src/modules/core/producer_consumer.yml: document profile=auto for producer
2198   consumer
2199
2200   * src/modules/core/filter_resize.c: fix video glitch seen with multi consumer
2201
2202   * src/modules/core/consumer_multi.c: add framerate adaption to multi consumer
2203
2204   * src/framework/mlt_frame.c: make deep mlt_frame_clone more robust
2205
2206   * src/melt/melt.c: fix using a preset with multi consumer and avformat:file
2207
2208 2011-11-19  Dan Dennedy <dan@dennedy.org>
2209
2210   * src/modules/xml/producer_xml.c: add support for more than one consumer
2211   element in xml
2212
2213   * src/melt/melt.c, src/modules/core/consumer_multi.c: change property
2214   'consumer' to 'mlt_service' consistent with xml
2215
2216   * src/melt/melt.c: fix using multi consumer only when more than one -consumer
2217   arg
2218
2219   * src/melt/melt.c: add support for multiple -consumer arguments
2220
2221   * src/modules/core/consumer_multi.c: add support for app-supplied properties
2222   objects on multi consumer
2223
2224   * src/modules/decklink/producer_decklink.cpp: use mlt_frame_clone() instead
2225   of local method
2226
2227   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
2228   src/modules/core/consumer_multi.c: enhance mlt_frame_clone with a
2229   deep/shallow parameter
2230
2231   * src/modules/decklink/producer_decklink.cpp: add caching to decklink
2232   producer  Now it supports YADIF deinterlace and framerate conversion.
2233
2234 2011-11-15  Dan Dennedy <dan@dennedy.org>
2235
2236   * src/modules/core/producer_consumer.c: add framerate adaption to consumer
2237   producer
2238
2239 2011-11-13  Dan Dennedy <dan@dennedy.org>
2240
2241   * src/modules/decklink/consumer_decklink.cpp: change a decklink log message
2242   to debug level
2243
2244   * src/modules/core/consumer_multi.c: make sure nested consumer gets
2245   mlt_profile before 'properties' preset
2246
2247   * src/framework/mlt_property.c: fix passing property that has both numeric
2248   and string types
2249
2250   * src/modules/avformat/producer_avformat.c: fix possible source_fps
2251   inconsistency
2252
2253 2011-11-10  Dan Dennedy <dan@dennedy.org>
2254
2255   * src/modules/core/consumer_multi.c: use multi consumer properties if no
2256   resource supplied
2257
2258   * src/modules/core/consumer_multi.c: implement multi consumer
2259
2260   * src/framework/mlt_producer.c: fix brief description of mlt_producer_clone()
2261
2262   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone()
2263
2264   * src/modules/sdl/consumer_sdl_preview.c: fix crash in sdl_preview with multi
2265   consumer
2266
2267   * src/modules/decklink/consumer_decklink.cpp: fix crash in decklink
2268   mlt_consumer_stop()
2269
2270   * src/modules/decklink/consumer_decklink.cpp: Make decklink
2271   mlt_consumer_start more asynchronous.  This puts preroll into a thread to
2272   make it more asynchronous - a problem noticed with multi consumer.
2273
2274 2011-11-05  Dan Dennedy <dan@dennedy.org>
2275
2276   * src/modules/core/Makefile, src/modules/core/consumer_multi.c,
2277   src/modules/core/consumer_multi.yml, src/modules/core/factory.c: add multi
2278   consumer (non-functional)
2279
2280 2011-11-12  Dan Dennedy <dan@dennedy.org>
2281
2282   * src/modules/decklink/consumer_decklink.cpp: improve support for 480 line
2283   NTSC in decklink consumer
2284
2285   * profiles/sdi_486i_5994, profiles/sdi_486p_2398,
2286   src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/sdi_generator.c,
2287   src/modules/linsys/sdi_generator.h: improve support for 486 line NTSC in
2288   linsys sdi consumer
2289
2290 2011-11-11  Marco Gittler <g.marco@freenet.de>
2291
2292   * src/modules/oldfilm/filter_vignette.c: avoid segfault when smooth=0
2293
2294 2011-11-09  Marco Gittler <g.marco@freenet.de>
2295
2296   * src/modules/oldfilm/filter_vignette.yml: added description for vignette
2297   change
2298
2299   * src/modules/oldfilm/filter_vignette.c: use linear or cos for blending
2300
2301 2011-11-05  Dan Dennedy <dan@dennedy.org>
2302
2303   * src/framework/mlt_types.h: fix PATH_MAX undefined
2304
2305 2011-11-03  Dan Dennedy <dan@dennedy.org>
2306
2307   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
2308   aspect ratio (kdenlive-2372)
2309
2310   * configure, src/framework/mlt_version.h: set interim version 0.7.7
2311
2312   * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build
2313   fixes for FreeBSD  patches by Alberto Villa
2314
2315 2011-10-31  Dan Dennedy <dan@dennedy.org>
2316
2317   * ChangeLog: update changelog for v0.7.6
2318
2319   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
2320   to 0.7.6
2321
2322   * NEWS: add release notes for v0.7.6
2323
2324 2011-10-30  Dan Dennedy <dan@dennedy.org>
2325
2326   * src/modules/videostab/filter_videostab.c,
2327   src/modules/videostab/filter_videostab2.c: Request progressive scan images
2328   when stabilizing video.
2329
2330   * presets/filter/brightness/from_black, presets/filter/brightness/to_black,
2331   presets/filter/volume/fade_in, presets/filter/volume/fade_out: add fade
2332   in/out presets  When using to_black and fade_out, currently you need to
2333   adjust in and out properties as needed because we cannot yet use negative
2334   values to mean "from end."
2335
2336   * src/modules/jackrack/plugin_mgr.c: reduce log level of some LADSPA-related
2337   exceptions
2338
2339 2011-09-21  Marco Gittler <g.marco@freenet.de>
2340
2341   * src/modules/videostab/filter_videostab2.yml: updated desc
2342
2343 2011-09-20  Marco Gittler <g.marco@freenet.de>
2344
2345   * src/modules/videostab/filter_videostab2.yml: added description
2346
2347   * src/modules/videostab/filter_videostab2.c,
2348   src/modules/videostab/transform_image.c,
2349   src/modules/videostab/transform_image.h: set transform properties from mlt
2350
2351   * src/modules/videostab/filter_videostab2.c: read filter params correct, set
2352   interpol type
2353
2354 2011-09-19  Marco Gittler <g.marco@freenet.de>
2355
2356   * src/modules/videostab/filter_videostab2.c,
2357   src/modules/videostab/transform_image.c: use interpolation settings
2358
2359   * src/modules/videostab/stabilize.c: log format error on draw*
2360
2361   * src/modules/videostab/filter_videostab2.yml: added yml for videostab2
2362
2363 2011-09-11  Marco Gittler <g.marco@freenet.de>
2364
2365   * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
2366   move printf -> mlt_log*
2367
2368   * src/modules/videostab/filter_videostab2.c,
2369   src/modules/videostab/stabilize.c: set all paramters
2370
2371   * src/modules/videostab/filter_videostab2.c,
2372   src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
2373   src/modules/videostab/transform_image.c,
2374   src/modules/videostab/transform_image.h: avoid unreadable code  like
2375   (*format==mlt_image_rgb24?0:1) use mlt_types and names for it
2376
2377   * src/modules/videostab/filter_videostab2.c: remove log since no parent/type
2378   yet
2379
2380   * src/modules/videostab/filter_videostab2.c: removed unsued code (point 4 )
2381
2382   * src/modules/videostab/filter_videostab2.c: removed printf from mlt filter
2383   code (point 9)
2384
2385   * src/modules/videostab/filter_videostab2.c: use mlt_pool_release instead of
2386   mlt_properties_close (point 8)
2387
2388   * src/modules/videostab/filter_videostab2.c: do not call stabilize_init()
2389   anymore (point 7) thx to Dan D.
2390
2391   * src/modules/videostab/Makefile: fix makefile to respect global FLAGS (point
2392   2)
2393
2394 2011-09-02  Marco Gittler <g.marco@freenet.de>
2395
2396   * src/modules/videostab/filter_videostab2.c: framesize 3/2 * w * h seems to
2397   bee too small for yuv420 (segfault in filter)
2398
2399 2011-08-19  Marco Gittler <g.marco@freenet.de>
2400
2401   * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
2402   src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c,
2403   src/modules/videostab/stabilize.h, src/modules/videostab/tlist.c,
2404   src/modules/videostab/tlist.h, src/modules/videostab/transform.c,
2405   src/modules/videostab/transform.h, src/modules/videostab/transform_image.c,
2406   src/modules/videostab/transform_image.h: added vstab from
2407   http://public.hronopik.de/vid.stab/features.php?lang=en handles yuv, has zoom
2408   (to avoid the interpolated borders), and seems to be stabilize a bit better
2409
2410 2011-10-30  Dan Dennedy <dan@dennedy.org>
2411
2412   * src/modules/gtk2/producer_pango.yml: remove invalid metadata item for pango
2413
2414   * src/modules/core/producer_consumer.c,
2415   src/modules/core/producer_consumer.yml: add autoprofile property to consumer
2416   producer
2417
2418   * src/modules/decklink/producer_decklink.cpp: log profile info when profile
2419   not compatible with decklink mode
2420
2421   * src/modules/avformat/producer_avformat.c: fix crash cleaning packet queues
2422   that were not created
2423
2424   * src/framework/mlt_log.c: change default log level to WARN
2425
2426 2011-10-29  Dan Dennedy <dan@dennedy.org>
2427
2428   * src/modules/avformat/producer_avformat.c: Let video_delay work with
2429   new_seek (AVCHD).
2430
2431   * src/modules/avformat/producer_avformat.c: Renove start_time from avformat
2432   producer core object.
2433
2434 2011-10-16  Brian Matherly <pez4brian@yahoo.com>
2435
2436   * demo/mlt_voiceover, demo/pango.mlt, src/modules/core/data_fx.properties,
2437   src/modules/feeds/NTSC/data_fx.properties,
2438   src/modules/feeds/NTSC/etv.properties,
2439   src/modules/feeds/PAL/data_fx.properties,
2440   src/modules/feeds/PAL/etv.properties, src/modules/gtk2/filter_dynamictext.c,
2441   src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2442   src/modules/gtk2/producer_pango.yml, src/tests/pango.c: Add "family" and
2443   "style" properties to pango producer. Deprecate "font" property.
2444
2445 2011-10-14  Dan Dennedy <dan@dennedy.org>
2446
2447   * src/modules/avformat/producer_avformat.c: Improve a/v sync and fix possible
2448   inf loop w/ audio_index=all  Sometimes it would ignore the next packet that
2449   falls on the current frame time - ignore was too agressive. And with
2450   audio_index=all, it is faulty to predict interleaving level of streams
2451   sometimes causing continual backward seeks.
2452
2453 2011-10-11  Brian Matherly <pez4brian@yahoo.com>
2454
2455   * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml:
2456   yml validation fixes
2457
2458   * src/modules/gtk2/filter_dynamictext.c,
2459   src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2460   src/modules/gtk2/producer_pango.yml: Add outline to pango and dynamic text
2461   services. Add pad and align to dynamic text.
2462
2463 2011-10-08  Brian Matherly <pez4brian@yahoo.com>
2464
2465   * src/modules/gtk2/filter_dynamictext.c: dynamic text fixes: buffer overflows
2466   an support adjacent keywords.
2467
2468 2011-10-09  Dan Dennedy <dan@dennedy.org>
2469
2470   * src/melt/melt.c: Add -progress2 option to get progress with newlines. 
2471   Makes easier to get progress updates in some scripts.
2472
2473 2011-10-08  Dan Dennedy <dan@dennedy.org>
2474
2475   * src/modules/avformat/producer_avformat.c: Fix regression on audio devices.
2476
2477 2011-10-05  Dan Dennedy <dan@dennedy.org>
2478
2479   * src/modules/avformat/producer_avformat.c: Improve previous fix (efebb3) to
2480   prevent infinite loop.
2481
2482   * src/modules/avformat/producer_avformat.c: Prevent closing alreadu closed
2483   AVCoddecContexts.  Patch supplied by Mikko Rapeli.
2484
2485 2011-10-03  j-b-m <jb@kdenlive.org>
2486
2487   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer in
2488   property (3417991)
2489
2490 2011-10-02  Brian Matherly <pez4brian@yahoo.com>
2491
2492   * README, docs/TODO, docs/policies.txt, docs/services.txt: Remove docs/TODO,
2493   docs/policies.txt, docs/services/txt. All that information is now available
2494   on the web site.
2495
2496 2011-10-01  Dan Dennedy <dan@dennedy.org>
2497
2498   * src/melt/melt.c, src/modules/core/producer_melt.c,
2499   src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add consumer
2500   element to xml producer.
2501
2502 2011-09-30  Dan Dennedy <dan@dennedy.org>
2503
2504   * src/modules/sox/filter_sox.c: Fix segfault in sox with no effect.
2505
2506 2011-09-29  Dan Dennedy <dan@dennedy.org>
2507
2508   * src/modules/avformat/producer_avformat.c: Fix race on stream index
2509   (kdenlive-2296)
2510
2511   * src/modules/avformat/producer_avformat.c: Fix crash when codec not yet
2512   opened (or just closed?)
2513
2514   * src/modules/avformat/producer_avformat.c: Fix some unprotected calls to
2515   av_close_input_file.
2516
2517 2011-09-28  Dan Dennedy <dan@dennedy.org>
2518
2519   * src/modules/decklink/producer_decklink.cpp: Add re-open capability to
2520   decklink producer.  This causes the producer to automatically close itself
2521   when it reaches the "end" as defined by an out or length property. Then, the
2522   same producer can be re-opened if reused elsewhere in a playlist or another
2523   instance of the decklink producer can use the same card. This requires that
2524   the decklink producer be permitted to play out to its duration.
2525
2526 2011-09-27  Dan Dennedy <dan@dennedy.org>
2527
2528   * src/modules/avformat/consumer_avformat.c: Fix multi-threaded encoding on
2529   libavcodec older than v53.
2530
2531 2011-09-26  Dan Dennedy <dan@dennedy.org>
2532
2533   * src/framework/mlt_profile.c: Fix regression loading profile.  Also, prefer
2534   mlt_environment(MLT_DATA) over $datadir to make indirection possible with
2535   MLT_DATA environment variable and to be consistent with mlt_profile_list().
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 2011-09-25  Brian Matherly <pez4brian@yahoo.com>
2542
2543   * src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
2544   src/modules/gtk2/producer_pango.yml: Add support for HTML style color
2545   parameter to producer_pango. producer_color and producer_pango now work
2546   exactly the same WRT color parameters.
2547
2548 2011-09-25  Dan Dennedy <dan@dennedy.org>
2549
2550   * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load
2551   frei0r and ladspa plugins relative to exe on win32
2552
2553   * src/modules/videostab/stab/estimate.c: Fix videostab build on win32
2554
2555   * src/framework/Makefile, src/framework/mlt_factory.c,
2556   src/framework/mlt_profile.c: Fix build on win32
2557
2558   * src/modules/avformat/consumer_avformat.c: Add parenthesis to fix warning.
2559
2560   * src/framework/mlt_profile.c, src/framework/mlt_properties.c,
2561   src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs.
2562
2563   * src/framework/Makefile, src/framework/mlt_factory.c,
2564   src/framework/mlt_profile.c: Fix loading profile from datadir.
2565
2566   * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add
2567   relative frei0r and LADSPA dirs for relocatable.
2568
2569 2011-09-23  Dan Dennedy <dan@dennedy.org>
2570
2571   * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles
2572   relative to MLT_DATA instead of $prefix/share/mlt
2573
2574 2011-07-22  Dan Dennedy <dan@dennedy.org>
2575
2576   * src/framework/mlt_factory.c: Make modules and data relative to executable
2577   for win32 and osx.  Requires RELOCATABLE to be defined for osx.
2578
2579 2011-09-25  Dan Dennedy <dan@dennedy.org>
2580
2581   * src/modules/decklink/consumer_decklink.cpp,
2582   src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32
2583
2584 2011-09-24  Dan Dennedy <dan@dennedy.org>
2585
2586   * src/modules/decklink/producer_decklink.cpp: Fix executing stop when not
2587   started (and vice versa).
2588
2589 2011-09-23  Dan Dennedy <dan@dennedy.org>
2590
2591   * src/modules/linsys/consumer_SDIstream.c: Fix audio_index=all with linsys
2592   SDI consumer.
2593
2594   * src/modules/core/filter_audiochannels.c: Fix uninitialized var in
2595   audiochannels filter.
2596
2597 2011-09-22  Dan Dennedy <dan@dennedy.org>
2598
2599   * src/modules/sdl/consumer_sdl_audio.c: Fix intermittent crash when closing
2600   sdl_audio.
2601
2602 2011-09-22  Marco Gittler <g.marco@freenet.de>
2603
2604   * src/modules/videostab/stab/estimate.c: fix to compile an MAC (point 1)
2605
2606 2011-09-21  Dan Dennedy <dan@dennedy.org>
2607
2608   * src/framework/mlt_geometry.c: Serialize geometry with %g instead of my own
2609   macros.
2610
2611 2011-09-20  Dan Dennedy <dan@dennedy.org>
2612
2613   * presets/consumer/avformat/Sony-PSP: Add Sony PlayStation Portable encode
2614   preset
2615
2616   * presets/consumer/avformat/XDCAM-HD422,
2617   presets/consumer/avformat/atsc_1080i_50/DNxHD,
2618   presets/consumer/avformat/atsc_1080i_5994/DNxHD,
2619   presets/consumer/avformat/atsc_1080p_2398/DNxHD,
2620   presets/consumer/avformat/atsc_1080p_24/DNxHD,
2621   presets/consumer/avformat/atsc_1080p_25/DNxHD,
2622   presets/consumer/avformat/atsc_1080p_2997/DNxHD,
2623   presets/consumer/avformat/atsc_1080p_30/DNxHD,
2624   presets/consumer/avformat/atsc_1080p_50/DNxHD,
2625   presets/consumer/avformat/atsc_1080p_5994/DNxHD,
2626   presets/consumer/avformat/atsc_1080p_60/DNxHD,
2627   presets/consumer/avformat/atsc_720p_2398/DNxHD,
2628   presets/consumer/avformat/atsc_720p_50/DNxHD,
2629   presets/consumer/avformat/atsc_720p_5994/DNxHD,
2630   presets/consumer/avformat/atsc_720p_60/DNxHD,
2631   presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
2632   presets/consumer/avformat/dv_ntsc_wide/D10,
2633   presets/consumer/avformat/dv_ntsc_wide/DVD,
2634   presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
2635   presets/consumer/avformat/dv_pal_wide/D10,
2636   presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/webm:
2637   Fix video bitrate option in presets.
2638
2639   * src/modules/avformat/consumer_avformat.c,
2640   src/modules/avformat/consumer_avformat.yml: Support streamtype-specific
2641   AVOptions (-vb)
2642
2643 2011-08-28  Brian Matherly <pez4brian@yahoo.com>
2644
2645   * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
2646   src/modules/gtk2/filter_dynamictext.c,
2647   src/modules/gtk2/filter_dynamictext.yml: Add filter_dynamictext.
2648
2649 2011-09-15  Till Theato <root@ttill.de>
2650
2651   * src/modules/kdenlive/filter_freeze.c: Freeze filter: Fix alpha handling.
2652
2653   * src/modules/kdenlive/filter_freeze.c: Freeze filter: Stop using 'this'.
2654
2655   * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer: Fix
2656   alpha handling (Kdenlive-2311).
2657
2658 2011-09-14  Till Theato <root@ttill.de>
2659
2660   * src/modules/kdenlive/producer_framebuffer.c: Producer framebuffer: Stop
2661   using 'this'.
2662
2663 2011-09-14  Dan Dennedy <dan@dennedy.org>
2664
2665   * src/framework/mlt_factory.c: Always Load the system locales.
2666
2667 2011-09-11  Dan Dennedy <dan@dennedy.org>
2668
2669   * src/modules/sox/Makefile, src/modules/sox/factory.c,
2670   src/modules/sox/filter_sox.yml, src/modules/sox/filter_sox_effect.yml:
2671   Document normalise and analysis for sox.  This change separates the general
2672   sox metadata from effect instance metadata.
2673
2674   * src/modules/sox/filter_sox.c: Add analysis effect to sox filter.  This
2675   analyzes the audio to determine a normalized gain level. The result is
2676   suitable for XML serialization.
2677
2678 2011-09-10  Dan Dennedy <dan@dennedy.org>
2679
2680   * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2681
2682   * src/modules/sox/filter_sox.c: Only compute rms if normalise.
2683
2684   * src/modules/sox/filter_sox.c: Remove some old cruft in sox.
2685
2686   * src/framework/mlt_property.c: Fix race conditions in mlt_property.
2687
2688 2011-09-10  j-b-m <jb@kdenlive.org>
2689
2690   * src/framework/mlt_geometry.c: Skip empty keyframes when parsing geometry.
2691
2692 2011-09-09  Dan Dennedy <dan@dennedy.org>
2693
2694   * src/modules/core/Makefile, src/modules/core/factory.c,
2695   src/modules/core/producer_melt.c, src/modules/core/producer_melt.yml,
2696   src/modules/core/producer_melt_file.yml, src/modules/melt/Makefile,
2697   src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
2698   src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
2699   Move melt producer to core module.
2700
2701   * presets/consumer/avformat/atsc_1080i_50/DNxHD,
2702   presets/consumer/avformat/atsc_1080i_5994/DNxHD,
2703   presets/consumer/avformat/atsc_1080p_2398/DNxHD,
2704   presets/consumer/avformat/atsc_1080p_24/DNxHD,
2705   presets/consumer/avformat/atsc_1080p_25/DNxHD,
2706   presets/consumer/avformat/atsc_1080p_2997/DNxHD,
2707   presets/consumer/avformat/atsc_1080p_30/DNxHD,
2708   presets/consumer/avformat/atsc_1080p_50/DNxHD,
2709   presets/consumer/avformat/atsc_1080p_5994/DNxHD,
2710   presets/consumer/avformat/atsc_1080p_60/DNxHD,
2711   presets/consumer/avformat/atsc_720p_2398/DNxHD,
2712   presets/consumer/avformat/atsc_720p_50/DNxHD,
2713   presets/consumer/avformat/atsc_720p_5994/DNxHD,
2714   presets/consumer/avformat/atsc_720p_60/DNxHD: Add a bunch of DNxHD encode
2715   presets.
2716
2717   * src/modules/core/transition_composite.c: Fix composite_copy_region on
2718   locale using comma for decimal.
2719
2720 2011-09-08  j-b-m <jb@kdenlive.org>
2721
2722   * src/framework/mlt_property.c: Fix locale corruption.  setlocale returns a
2723   pointer that is no longer valid after the intermediate call to setlocale.
2724
2725   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix Kdenlive title module
2726   breaking locale.
2727
2728 2011-09-06  Dan Dennedy <dan@dennedy.org>
2729
2730   * presets/consumer/avformat/XDCAM-HD422: Add XDCAM HD encode preset.
2731
2732   * src/framework/mlt_multitrack.c: Fix many tracks with avformat producer at
2733   same time (kdenlive-2286).
2734
2735   * presets/consumer/avformat/XDCAM-HD422: Fix many tracks with avformat
2736   producer at same time (kdenlive-2286).
2737
2738 2011-09-05  Dan Dennedy <dan@dennedy.org>
2739
2740   * src/modules/avformat/consumer_avformat.c: Add support for writing timecode
2741   from vitc metadata.
2742
2743 2011-09-04  Dan Dennedy <dan@dennedy.org>
2744
2745   * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change
2746   previous mods to use mlt_multitrack_count()
2747
2748   * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Fix XML
2749   and melt producers producer_avformat cache size.  Use track-count + 2 in case
2750   a track is using a mixer between playlist items.
2751
2752   * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
2753   mlt_service_cache_get_size()
2754
2755   * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
2756   mlt_cache_get_size()
2757
2758   * src/modules/melt/producer_melt.c: Fix melt crash on many avformat producers
2759   active.
2760
2761   * src/framework/mlt_cache.c: Fix setting the size of a cache up to 200.
2762
2763 2011-09-03  Dan Dennedy <dan@dennedy.org>
2764
2765   * src/modules/decklink/producer_decklink.cpp,
2766   src/modules/decklink/producer_decklink.yml: Add vanc property to decklink
2767   producer.  This captures vertical ancillary data during the vertical
2768   blanking, which often contains metadata with timecode. This can be used to
2769   produce D10/IMX50 captures with VBI.
2770
2771 2011-09-03  j-b-m <jb@kdenlive.org>
2772
2773   * src/modules/core/transition_region.c,
2774   src/modules/core/transition_region.yml: Add filter_only to region transition.
2775    YAML patch by Dan Dennedy
2776
2777 2011-09-01  Dan Dennedy <dan@dennedy.org>
2778
2779   * presets/consumer/avformat/dv_ntsc/D10,
2780   presets/consumer/avformat/dv_ntsc_wide/D10,
2781   presets/consumer/avformat/dv_pal/D10,
2782   presets/consumer/avformat/dv_pal_wide/D10: Add SMPTE 356M (aka D-10 and
2783   IMX50) encoode presets.
2784
2785   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
2786   src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
2787   src/modules/core/filter_resize.c: Add consumer property top_field_first.
2788
2789 2011-08-31  Dan Dennedy <dan@dennedy.org>
2790
2791   * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox
2792   version in metadata and serialization.
2793
2794   * src/modules/frei0r/factory.c: Serialize the frei0r version.
2795
2796   * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT
2797   version to serialized XML.
2798
2799   * src/modules/frei0r/factory.c, .../motion_est/filter_autotrack_rectangle.c:
2800   Convert some printfs to fprintf(stderr) or mlt_log.
2801
2802 2011-08-29  Dan Dennedy <dan@dennedy.org>
2803
2804   * src/modules/avformat/consumer_avformat.c: Fix crash at end of second pass.
2805
2806 2011-08-28  Dan Dennedy <dan@dennedy.org>
2807
2808   * src/modules/decklink/producer_decklink.cpp: Copy VITC to frame meta
2809   property.  Can be burned in with data_show filter. Perhaps this can be stored
2810   on the producer property using key frames for discontinuities. Then, it can
2811   be retrieved and supplied to some new filter that would put the
2812   meta.attr.vitc.markup property on frames.
2813
2814 2011-08-22  Dan Dennedy <dan@dennedy.org>
2815
2816   * src/modules/sox/factory.c: Fix bad comparison on metadata for 'sox' (not
2817   sox.*)
2818
2819   * src/modules/frei0r/factory.c: Initialize stat buffer.
2820
2821 2011-08-16  Dan Dennedy <dan@dennedy.org>
2822
2823   * src/modules/xml/consumer_xml.yml: Document serializing xml to property.
2824
2825   * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
2826   no_meta property to xml consumer.  Applications that use the consumer for its
2827   project file might want to reduce xml bloat by setting this.
2828
2829   * src/modules/xml/consumer_xml.yml: Document some xml consumer properties.
2830
2831   * src/modules/jackrack/consumer_jack.c,
2832   src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Fix
2833   segfault on concurrent calls to jack_activate().
2834
2835 2011-08-15  Dan Dennedy <dan@dennedy.org>
2836
2837   * src/modules/videostab/filter_videostab.c,
2838   src/modules/videostab/filter_videostab.yml: Add vectors property to
2839   videostab.  Change videostab to save to and load from a property instead of
2840   file. It uses mlt_geometry for the (de)serialization of the vectors, Also,
2841   remove seeking on the producer and require a two pass mode of operation.
2842   Finally, make it parallel-safe.
2843
2844   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h,
2845   src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
2846   src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
2847   .../motion_est/filter_autotrack_rectangle.c: Add mlt_geometry_interpolate. 
2848   This removes re-interpolation on each call to mlt_geometry_insert() to make
2849   bulk invocations of that call faster. This also makes mlt_geometry_parse()
2850   faster. Also, this includes a fix to mlt_geometry_serialise() for a buffer
2851   overflow memory corruption.
2852
2853   * src/modules/xml/Makefile, src/modules/xml/consumer_xml.c,
2854   src/modules/xml/consumer_xml.yml: Add 'all' property to xml consumer.  Makes
2855   the consumer process all frames before serializing to XML.
2856
2857 2011-08-13  Dan Dennedy <dan@dennedy.org>
2858
2859   * src/framework/mlt_geometry.c: Serialize geometry with integer or float
2860   representation.
2861
2862   * src/modules/avformat/filter_avcolour_space.c: Check swscale context before
2863   using it.  Old patch suggested by j-b-m on Feb 9, 2011.
2864
2865   * src/modules/videostab/filter_videostab.c: More cleanup.
2866
2867   * src/modules/videostab/Makefile: Fix make install.
2868
2869   * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
2870   src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2.
2871
2872 2011-08-12  Dan Dennedy <dan@dennedy.org>
2873
2874   * src/modules/videostab/filter_videostab.c: Some cleanup - reformating,
2875   consolidation
2876
2877   * src/modules/videostab/filter_videostab.c: Stop using 'this'
2878
2879   * src/modules/videostab/filter_videostab.c: Remove global variables.
2880
2881   * src/modules/videostab/stab/estimate.c: Fix compile error on MAXFLOAT.
2882
2883   * src/modules/videostab/filter_videostab.c: Fix for GPL license.
2884
2885 2011-08-12  Marco Gittler <g.marco@freenet.de>
2886
2887   * src/modules/videostab/factory.c,
2888   src/modules/videostab/filter_videostab.yml: added yml metadata
2889
2890   * src/modules/videostab/filter_videostab.c: removed comments
2891
2892   * src/modules/videostab/filter_videostab.c: some cleanup, loading from
2893   deshake file works now (if correct) for my sample (45 frames) the filter will
2894   do 2 runs, first with 37 , second with 45 frames. so the resut will look like
2895   not working.  correct length deshake file will work.
2896
2897 2011-08-11  Marco Gittler <g.marco@freenet.de>
2898
2899   * src/modules/videostab/filter_videostab.c: some vars are now local instead
2900   of global. storing pos_h now works, but loading pos_h from file does not
2901   produce the same result.
2902
2903   * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c:
2904   compile fix
2905
2906   * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
2907   src/modules/videostab/filter_videostab.c,
2908   src/modules/videostab/stab/estimate.c, src/modules/videostab/stab/estimate.h,
2909   src/modules/videostab/stab/klt/base.h,
2910   src/modules/videostab/stab/klt/convolve.c,
2911   src/modules/videostab/stab/klt/convolve.h,
2912   src/modules/videostab/stab/klt/error.c,
2913   src/modules/videostab/stab/klt/error.h, src/modules/videostab/stab/klt/klt.c,
2914   src/modules/videostab/stab/klt/klt.h,
2915   src/modules/videostab/stab/klt/klt_util.c,
2916   src/modules/videostab/stab/klt/klt_util.h,
2917   src/modules/videostab/stab/klt/pyramid.c,
2918   src/modules/videostab/stab/klt/pyramid.h,
2919   .../videostab/stab/klt/selectGoodFeatures.c,
2920   src/modules/videostab/stab/klt/trackFeatures.c,
2921   src/modules/videostab/stab/main.c, src/modules/videostab/stab/resample.c,
2922   src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c,
2923   src/modules/videostab/stab/utils.h, src/modules/videostab/stab/vector.c,
2924   src/modules/videostab/stab/vector.h: first version of video stabilization
2925   from http://vstab.sourceforge.net/
2926
2927 2011-08-09  Till Theato <root@ttill.de>
2928
2929   * src/modules/jackrack/factory.c: Fix regression with ladspa metadata.
2930
2931 2011-08-06  Dan Dennedy <dan@dennedy.org>
2932
2933   * src/modules/jackrack/consumer_jack.c: Use JACK to lookup default ports.
2934
2935 2011-08-03  Dan Dennedy <dan@dennedy.org>
2936
2937   * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
2938   src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c: Make
2939   jack consumer LGPLv2.1 license.  This change allows the module to be built in
2940   either GPL or LGPL mode where GPL mode also adds the jackrack and ladspa
2941   filters.
2942
2943   * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add
2944   service metadata for jack consumer.
2945
2946   * src/modules/jackrack/consumer_jack.c: Add volume property to jack consumer.
2947
2948   * src/modules/jackrack/filter_jackrack.c: Fail gracefully when unable to
2949   connect to JACK.
2950
2951   * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.c,
2952   src/modules/jackrack/factory.c: Add audio-only JACK consumer.  Fires
2953   consumer-frame-show for video frames.
2954
2955 2011-08-01  Dan Dennedy <dan@dennedy.org>
2956
2957   * src/modules/avformat/consumer_avformat.c: Fix regression in multiple audio
2958   tracks.  Regresssion introduced with audiochannels normalization filter.
2959
2960 2011-07-28  Maksym Veremeyenko <verem@m1stereo.tv>
2961
2962   * src/modules/decklink/consumer_decklink.cpp: Make scheduling priority of
2963   decklink lib thread adjustable.  Uses existing mlt_consumer priority
2964   property, but also responds to special "max" and "min" values.
2965
2966 2011-07-26  Brian Matherly <pez4brian@yahoo.com>
2967
2968   * src/modules/core/transition_composite.yml: Mark composite transition
2969   metadata properties that are deprecated as such.
2970
2971   * src/melt/melt.c: Filter service metadata from being displayed if it is
2972   tagged as "Hidden".
2973
2974 2011-07-24  Brian Matherly <pez4brian@yahoo.com>
2975
2976   * Makefile, src/modules/avformat/consumer_avformat.yml,
2977   src/modules/avformat/producer_avformat.yml, src/modules/core/factory.c,
2978   src/modules/core/filter_channelcopy.yml, src/modules/core/filter_gamma.yml,
2979   src/modules/core/filter_luma.yml, src/modules/core/filter_region.yml,
2980   src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.yml,
2981   src/modules/core/producer_loader.yml,
2982   src/modules/core/transition_composite.yml,
2983   src/modules/core/transition_luma.yml, src/modules/dv/producer_libdv.yml,
2984   src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.yml,
2985   src/modules/gtk2/producer_pango.yml, src/modules/kdenlive/filter_boxblur.yml,
2986   src/modules/resample/Makefile, src/modules/resample/factory.c,
2987   src/modules/resample/filter_resample.yml: Add service metadata for composite
2988   transition, all normalizing filters (resample, resize, rescale), and the
2989   loader producer. Add yml validation rule to Makefile. All yml files pass
2990   validation against metaschema.yaml.
2991
2992 2011-07-24  Dan Dennedy <dan@dennedy.org>
2993
2994   * src/modules/avformat/consumer_avformat.yml: Document the redirect property.
2995
2996   * src/modules/avformat/consumer_avformat.c: Remove mlt protocol, use
2997   ByteIOContext if <v53 libavformat.
2998
2999 2011-07-11  Dan Dennedy <dan@dennedy.org>
3000
3001   * src/modules/avformat/consumer_avformat.c: Add support for custom
3002   AVIOContext.  New versions of ffmpeg drop ability to register a protocol.
3003
3004 2011-07-22  Dan Dennedy <dan@dennedy.org>
3005
3006   * src/swig/Makefile: Add empty uninstall target to swig Makefile.
3007
3008   * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3009   src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3010   src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3011   src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
3012   src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
3013   src/modules/xml/consumer_xml.yml: Cleanup Brian's service metadata
3014   contribution.
3015
3016   * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3017   consumer.
3018
3019 2011-07-22  Maksym Veremeyenko <verem@m1stereo.tv>
3020
3021   * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3022   level changes.  Very useful to understand when unexpected behavior happens.
3023
3024   * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3025   overflow.  Flush audio buffer if it more then preroll configured length.
3026
3027   * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3028   decklink.  i.e. status *bmdOutputFrameDropped*
3029
3030   * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3031   calculating audio timestamp.
3032
3033 2011-07-22  Dan Dennedy <dan@dennedy.org>
3034
3035   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3036   src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
3037   readable and searchable.
3038
3039   * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3040   libavcodec v53 (3370720).
3041
3042   * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3043   add_audio/video_stream.
3044
3045   * configure, src/framework/mlt_version.h: set interim version 0.7.5
3046
3047   * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3048   Debian kfreebsd.
3049
3050 2011-07-21  Dan Dennedy <dan@dennedy.org>
3051
3052   * src/framework/mlt_consumer.h: Document the priority property.
3053
3054 2011-07-22  Dan Dennedy <dan@dennedy.org>
3055
3056   * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink
3057   consumer.
3058
3059 2011-07-22  Maksym Veremeyenko <verem@m1stereo.tv>
3060
3061   * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer
3062   level changes.  Very useful to understand when unexpected behavior happens.
3063
3064   * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer
3065   overflow.  Flush audio buffer if it more then preroll configured length.
3066
3067   * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in
3068   decklink.  i.e. status *bmdOutputFrameDropped*
3069
3070   * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when
3071   calculating audio timestamp.
3072
3073 2011-07-22  Dan Dennedy <dan@dennedy.org>
3074
3075   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3076   src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
3077   readable and searchable.
3078
3079   * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for
3080   libavcodec v53 (3370720).
3081
3082   * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into
3083   add_audio/video_stream.
3084
3085   * configure, src/framework/mlt_version.h: set interim version 0.7.5
3086
3087   * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
3088   Debian kfreebsd.
3089
3090 2011-07-21  Dan Dennedy <dan@dennedy.org>
3091
3092   * src/framework/mlt_consumer.h: Document the priority property.
3093
3094 2011-07-19  Brian Matherly <pez4brian@yahoo.com>
3095
3096   * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3097   src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3098   src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3099   src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
3100   src/modules/jackrack/filter_ladspa.yml,
3101   src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
3102   src/modules/xml/consumer_xml.yml: Transcribe service metadata from
3103   services.txt to corresponding yml files.
3104
3105 2011-07-17  Brian Matherly <pez4brian@yahoo.com>
3106
3107   * src/modules/avformat/consumer_avformat.yml,
3108   src/modules/avformat/producer_avformat.yml,
3109   src/modules/core/filter_data_show.yml, src/modules/core/filter_watermark.yml,
3110   src/modules/core/producer_noise.yml,
3111   src/modules/decklink/producer_decklink.yml,
3112   src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml,
3113   src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml,
3114   src/modules/xml/producer_xml.yml: Remove from all existing yml: in, out,
3115   length, resource, and aspect_ratio.
3116
3117 2011-07-16  Dan Dennedy <dan@dennedy.org>
3118
3119   * ChangeLog: Update ChangeLog for v0.7.4
3120
3121   * Doxyfile, configure, docs/melt.1, docs/melt.txt,
3122   src/framework/mlt_version.h: Set version to 0.7.4
3123
3124   * NEWS: Add release notes for v0.7.4
3125
3126   * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c,
3127   src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author.
3128
3129 2011-07-14  Dan Dennedy <dan@dennedy.org>
3130
3131   * src/modules/avformat/producer_avformat.c: Cleanup fprintf left in last
3132   commmit
3133
3134   * src/modules/avformat/producer_avformat.c: Fix audio glitch on seek
3135   (3362840).
3136
3137 2011-07-13  Dan Dennedy <dan@dennedy.org>
3138
3139   * src/modules/xml/producer_xml.c: Load XML with LC_NUMERIC without changing
3140   global locale.  Uses mlt_properties_set_lcnumeric() instead of setlocale().
3141   This is only known to work on Linux.
3142
3143   * src/framework/mlt_properties.c: Use correct constant for
3144   mlt_properties_set_lcnumeric().
3145
3146 2011-07-12  Dan Dennedy <dan@dennedy.org>
3147
3148   * src/modules/avformat/producer_avformat.c: Fix regression seeking to in
3149   point on seekable.
3150
3151 2011-07-11  Dan Dennedy <dan@dennedy.org>
3152
3153   * src/framework/mlt_properties.c, src/framework/mlt_property.c,
3154   src/framework/mlt_property.h: Fix build on new locale stuff when not Linux or
3155   OS X.
3156
3157 2011-07-10  Dan Dennedy <dan@dennedy.org>
3158
3159   * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for
3160   querylocale() on OS X.
3161
3162   * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3163   presets/consumer/avformat/webm-pass2: Fix webm preset.
3164
3165   * src/framework/mlt_properties.c: Ensure serialized yaml is LC_NUMERIC=C. 
3166   This is needed to ensure consistency. The metadata is read as string data and
3167   converted to numbers on demand. This is why loading defaults to C locale -
3168   since they were authored with that in mind. However, some plugins dynamically
3169   generate metadata and may set values with int or double. Therefore, we need
3170   to make it all output consistently, and for now that means C.
3171
3172   * src/framework/mlt_property.c: Protect locale hack with a mutex to ensure
3173   consistency.
3174
3175   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
3176   src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped
3177   frames configurable.  Defaults to old value of 5 that seems more preferable
3178   for video editing.
3179
3180   * src/framework/mlt_playlist.c: Fix playlist corruption with long blanks
3181   (kdenlive-2219).
3182
3183   * src/modules/gtk2/producer_pango.c: Add a workaround in pango for old
3184   kdenlive countdowns.
3185
3186 2011-07-09  Dan Dennedy <dan@dennedy.org>
3187
3188   * src/modules/feeds/NTSC/data_fx.properties,
3189   src/modules/feeds/NTSC/etv.properties,
3190   src/modules/feeds/NTSC/obscure.properties,
3191   src/modules/feeds/PAL/border.properties,
3192   src/modules/feeds/PAL/data_fx.properties,
3193   src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show
3194   templates.
3195
3196   * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add
3197   LC_NUMERIC handling to YAML Tiny parser.
3198
3199   * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3200   src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3201   mlt_properties_get_lcnumeric and Properties::get_lcnumeric
3202
3203   * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
3204   Properties::set_lcnumeric().
3205
3206   * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3207   src/framework/mlt_property.c, src/framework/mlt_property.h: Add
3208   mlt_properties_set_lcnumeric, mlt_property_get_double_l, and
3209   mlt_property_get_string_l.  Locale-specific variants of key properties
3210   functions.
3211
3212   * src/modules/core/filter_obscure.c: Let obscure accept / as a coordinate
3213   delimiter.
3214
3215   * src/modules/frei0r/factory.c: Make frei0r version metadata support locale. 
3216   Patch by j-b-m
3217
3218 2011-07-07  Dan Dennedy <dan@dennedy.org>
3219
3220   * src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
3221   src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
3222   src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
3223   src/modules/core/producer_noise.yml, src/modules/dv/producer_libdv.yml,
3224   src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml,
3225   src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml:
3226   Convert services.txt to metadata YAML (WIP).  Patch by Brian Matherly.
3227
3228 2011-07-06  Dan Dennedy <dan@dennedy.org>
3229
3230   * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
3231   src/modules/xml/producer_xml.c: Add LC_NUMERIC to MLT XML.  This does not
3232   permit one to mix locales within a MLT process! In other words, you can not
3233   load a document in a locale using one decimal separator and then filter with
3234   a double property using a different separator.
3235
3236   * src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_charcoal.c:
3237   Fix some default numeric property values in some locales.  Strings with a
3238   period for decimal separator do not convert correctly in locales that use
3239   comma for the decimal separator.
3240
3241   * demo/README, demo/demo, demo/mlt_bouncy, demo/mlt_bouncy_ball,
3242   demo/mlt_composite_transition, demo/mlt_my_name_is, demo/mlt_news,
3243   demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow2,
3244   demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
3245   demo/mlt_swf_variables, demo/mlt_ticker, demo/mlt_title_over_gfx,
3246   demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark,
3247   demo/pango.mlt, docs/framework.txt, docs/services.txt,
3248   src/framework/mlt_geometry.c, src/modules/core/filter_obscure.c,
3249   src/modules/core/transition_composite.c,
3250   src/modules/core/transition_region.c, src/modules/motion_est/Makefile,
3251   .../motion_est/filter_autotrack_rectangle.c,
3252   src/modules/plus/transition_affine.c, src/tests/hello.c: Use '/' for
3253   coordinate delimiter instead of period.  Period is a decimal separator in
3254   some locales.
3255
3256   * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some
3257   platforms (OSX).
3258
3259 2011-07-05  Dan Dennedy <dan@dennedy.org>
3260
3261   * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
3262   presets/consumer/avformat/webm-pass2: Add some WebM presets.
3263
3264 2011-07-04  Dan Dennedy <dan@dennedy.org>
3265
3266   * src/modules/avformat/configure: Cleanup display of recommended versions.
3267
3268   * presets/consumer/avformat/x264-medium-pass1: Skip audio output with first
3269   pass.
3270
3271   * presets/consumer/avformat/x264-medium-pass1: Add new FFmpeg fastfirstpass
3272   option.
3273
3274   * src/modules/avformat/consumer_avformat.c: Suppress confusing message when
3275   vpre does not exist.
3276
3277   * presets/consumer/avformat/x264-medium-baseline,
3278   presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
3279   for FFmpeg v0.8+.
3280
3281   * src/modules/avformat/consumer_avformat.c: Fix crash in consumer on FFmpeg
3282   v0.8 and later.
3283
3284   * src/modules/avformat/configure: Revert removal of --avformat-ldextra.
3285
3286   * src/modules/avformat/factory.c: Fix metadata for avformat
3287   demuxer/device-specific options.
3288
3289   * presets/consumer/avformat/x264-medium,
3290   presets/consumer/avformat/x264-medium-baseline,
3291   presets/consumer/avformat/x264-medium-main,
3292   presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets.
3293
3294   * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping
3295   support for --avformat-svn.  Subversion is no longer used, FFmpeg and libav
3296   have forked, and now there are the build scripts.
3297
3298   * src/modules/avformat/producer_avformat.c,
3299   src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c:
3300   Support standard query syntax on avformat URL.
3301
3302   * reconfigure: Add convenient reconfigure script.
3303
3304 2011-07-03  Dan Dennedy <dan@dennedy.org>
3305
3306   * src/modules/avformat/producer_avformat.c: Change some verbose messages with
3307   new_seek to debug.
3308
3309   * src/modules/avformat/producer_avformat.c: Fix file descriptor leak in
3310   reopen_video().
3311
3312   * src/modules/avformat/producer_avformat.c: Fix race condition by adding
3313   take_lock to producer_open().
3314
3315   * src/framework/mlt_consumer.c: Add check for null frame.
3316
3317   * src/modules/dv/producer_libdv.c: Make libdv sample aspect ratio consistent
3318   with profiles.  Patch by: Maksym Veremeyenko
3319
3320 2011-07-02  Dan Dennedy <dan@dennedy.org>
3321
3322   * src/modules/decklink/DeckLinkAPI_h.h,
3323   src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile,
3324   src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp,
3325   src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink.
3326
3327 2011-06-26  Dan Dennedy <dan@dennedy.org>
3328
3329   * src/modules/sdl/consumer_sdl.c: Make it easier to embed sdl in Windows
3330   applications.
3331
3332 2011-06-25  Dan Dennedy <dan@dennedy.org>
3333
3334   * src/framework/mlt_consumer.c: Add handling for heavy frame-dropping with
3335   real_time>1.
3336
3337   * src/framework/mlt_consumer.c: Improve reliability of real_time=1
3338   frame-dropping.
3339
3340   * src/framework/mlt_consumer.c: Simplify and comment real_time=1
3341   frame-dropping.
3342
3343 2011-06-24  Dan Dennedy <dan@dennedy.org>
3344
3345   * src/modules/avformat/producer_avformat.c: Use int64_t for req_position and
3346   int_position.
3347
3348 2011-06-22  Dan Dennedy <dan@dennedy.org>
3349
3350   * presets/consumer/avformat/dv_ntsc/DV,
3351   presets/consumer/avformat/dv_ntsc/DVCPRO50,
3352   presets/consumer/avformat/dv_ntsc_wide/DV,
3353   presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
3354   presets/consumer/avformat/dv_pal/DV,
3355   presets/consumer/avformat/dv_pal/DVCPRO50,
3356   presets/consumer/avformat/dv_pal_wide/DV,
3357   presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode
3358   presets.
3359
3360 2011-06-21  Dan Dennedy <dan@dennedy.org>
3361
3362   * src/modules/avformat/consumer_avformat.c: Make sure avformat consumer
3363   closes all mlt_frames.
3364
3365   * src/modules/avformat/producer_avformat.c: Fix regression on avdevice.  When
3366   using non-integer profile frame rate, supplying frame_rate on URL, and not
3367   supplying frame_rate_base on URL.
3368
3369   * src/modules/core/producer_consumer.c: Fix xml producer overwriting explicit
3370   profile.
3371
3372 2011-06-17  Dan Dennedy <dan@dennedy.org>
3373
3374   * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile,
3375   src/modules/avformat/Makefile, src/modules/gtk2/Makefile,
3376   src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build.
3377
3378   * src/framework/mlt_repository.c: Win32 compile fix.
3379
3380 2011-06-15  Dan Dennedy <dan@dennedy.org>
3381
3382   * src/framework/mlt_transition.c, src/modules/core/transition_composite.c:
3383   Fix regression in field rendering luma transition.  Due to refactoring
3384   composite and luma into mlt_transition_get_progress_delta().
3385
3386   * src/modules/avformat/producer_avformat.c: Fix int64_t to int overflow
3387   problem.
3388
3389 2011-06-14  Dan Dennedy <dan@dennedy.org>
3390
3391   * src/modules/decklink/producer_decklink.cpp: Support decklink video input
3392   format detection.  This makes it work with auto-producer. After calling
3393   mlt_profile_from_producer(), you must close the decklink producer and re-open
3394   it with the updated profile. Also, this adds support for top_field_first and
3395   colorspace indication.
3396
3397 2011-06-13  Dan Dennedy <dan@dennedy.org>
3398
3399   * src/modules/decklink/producer_decklink.cpp: Fix waiting for frame in
3400   decklink producer.
3401
3402   * profiles/sdi_486i_5994: Fix aspect ratio of sdi_486i_5994.
3403
3404   * src/modules/avformat/producer_avformat.c,
3405   src/modules/avformat/producer_avformat.yml: Add video_delay to avformat
3406   producer.
3407
3408 2011-06-11  Dan Dennedy <dan@dennedy.org>
3409
3410   * src/modules/avformat/producer_avformat.c: Provide A/V sync for non-seekable
3411   sources.
3412
3413   * src/melt/melt.c: Fix melt -silent with pipe input.
3414
3415   * src/modules/decklink/producer_decklink.cpp,
3416   src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
3417   producer.
3418
3419   * src/modules/avformat/producer_avformat.c: Fix bug in avformat URL parsing. 
3420   Especially reproducible on file: URLs.
3421
3422   * src/modules/avformat/producer_avformat.c: Fix sync of multiple audio
3423   streams with audio_index=all.
3424
3425 2011-06-10  Dan Dennedy <dan@dennedy.org>
3426
3427   * src/modules/avformat/producer_avformat.c: Fix infinite loop with
3428   audio_index=all on sample provided by BCE.
3429
3430   * src/modules/decklink/consumer_decklink.cpp: Rework decklink consumer to use
3431   timestamped audio packet.  Patches supplied by Maksym Veremeyenko.
3432
3433 2011-06-08  Dan Dennedy <dan@dennedy.org>
3434
3435   * src/modules/avformat/producer_avformat.c: Disable new_seek on h264/ts from
3436   non-seekable source (udp, pipe).
3437
3438 2011-06-07  Dan Dennedy <dan@dennedy.org>
3439
3440   * src/modules/gtk2/producer_pango.c: Fix pango producer from loading with
3441   empty string arg.
3442
3443 2011-06-06  Dan Dennedy <dan@dennedy.org>
3444
3445   * src/modules/avformat/consumer_avformat.c: Temporary fix for new crash when
3446   closing codec.
3447
3448   * src/modules/avformat/consumer_avformat.c: Fix setting codec-specific
3449   options for avcodec v53.
3450
3451   * src/modules/avformat/factory.c: Fix crash generating avformat metadata.
3452
3453   * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml:
3454   Change consumer 'profile' property to 'mlt_profile'  libavcodec uses the
3455   profile property for aac and libx264.
3456
3457 2011-06-05  Dan Dennedy <dan@dennedy.org>
3458
3459   * src/modules/avformat/producer_avformat.c: Drop usage of av_demuxer_open()
3460   in avformat v53.  It is causing problems and need more stability after the
3461   raft of changes.
3462
3463   * src/modules/avformat/producer_avformat.c: Fix regressions on libavformat
3464   v53 and failing on invalid file.
3465
3466   * src/modules/avformat/consumer_avformat.yml,
3467   src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
3468   yaml.
3469
3470   * src/modules/avformat/producer_avformat.c: Fix compilation error on
3471   libavformat v53.
3472
3473   * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query
3474   and -help to stdout.  Nice for use with pager or grep, awk, etc.
3475
3476   * src/melt/melt.c: Do not open terminal on stdin if not a tty.
3477
3478   * src/melt/melt.c: Have melt detect 'pipe:' and disable reading stdin on
3479   terminal.
3480
3481   * src/modules/avformat/producer_avformat.c: Fix setting default streams on
3482   non-seekable streams.
3483
3484   * src/modules/avformat/producer_avformat.c: Fix setting demuxer private
3485   options libavformat for v53+.
3486
3487   * src/modules/avformat/producer_avformat.c: Tidy code dealing with
3488   AVFormatParameters.
3489
3490   * src/modules/avformat/producer_avformat.c: Refactor common code around
3491   producer_open into producer_open.
3492
3493   * src/modules/avformat/producer_avformat.c: minor cleanup in return handling
3494   in parse_url
3495
3496 2011-06-04  Dan Dennedy <dan@dennedy.org>
3497
3498   * src/modules/avformat/producer_avformat.c: Use a single AVFormatContext for
3499   non-seekable sources.  This provides better support for reading from network
3500   streams such as rtsp, rtmp, udp, and hopefully pipe.
3501
3502   * src/modules/avformat/producer_avformat.c: Refactor avformat get_image()
3503   into new seek_video().
3504
3505   * src/modules/avformat/producer_avformat.c: refactor avformat producer_open
3506
3507   * src/modules/avformat/producer_avformat.c: cleanup producer_avformat_init
3508
3509   * src/modules/decklink/consumer_decklink.cpp: Default decklink consumer to
3510   onefield deinterlace method.
3511
3512   * src/modules/decklink/consumer_decklink.cpp: Fix decklink keyer playout
3513   speed (3311056).
3514
3515 2011-06-03  Dan Dennedy <dan@dennedy.org>
3516
3517   * src/modules/decklink/consumer_decklink.cpp,
3518   src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink
3519   consumer.  Patch supplied by Maksym Veremeyenko.
3520
3521 2011-06-02  Dan Dennedy <dan@dennedy.org>
3522
3523   * src/modules/decklink/producer_decklink.cpp: Fix deadlock on no signal in
3524   decklink producer.
3525
3526   * src/modules/decklink/consumer_decklink.cpp: Fix crash in decklink with
3527   keyer and interlaced clips (3310104).
3528
3529   * src/modules/decklink/Makefile: Install consumer_decklink.yml.
3530
3531 2011-05-31  Dan Dennedy <dan@dennedy.org>
3532
3533   * src/modules/decklink/producer_decklink.cpp: Let decklink run forever.  Also
3534   fix setting resource property.
3535
3536 2011-05-30  Dan Dennedy <dan@dennedy.org>
3537
3538   * src/modules/decklink/consumer_decklink.cpp: Fix decklink choppy playback
3539   (3308341).  This would occur after several pause and play cycles.
3540
3541   * src/modules/rotoscoping/filter_rotoscoping.yml: Make rotoscoping filter
3542   metadata valid yaml.
3543
3544   * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml,
3545   src/modules/linsys/factory.c: Add service metadata to linsys module (WIP).
3546
3547   * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml,
3548   src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml,
3549   src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP).
3550
3551   * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c,
3552   src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module
3553   (WIP).
3554
3555   * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile,
3556   src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml,
3557   src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml,
3558   src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add
3559   service metadata to vmfx module (WIP).
3560
3561   * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c,
3562   src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module.
3563
3564 2011-05-29  Dan Dennedy <dan@dennedy.org>
3565
3566   * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c,
3567   src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module
3568   (WIP).
3569
3570   * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile,
3571   src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml,
3572   src/modules/sdl/consumer_sdl_preview.yml,
3573   src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c,
3574   src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module
3575   (WIP).
3576
3577   * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile,
3578   src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml,
3579   src/modules/qimage/producer_qimage.yml: Add service metadata for qimage
3580   module (WIP).
3581
3582   * src/modules/plus/Makefile, src/modules/plus/factory.c,
3583   src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml,
3584   src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml,
3585   src/modules/plus/transition_affine.yml: Add service metadata to plus module
3586   (WIP).
3587
3588   * src/modules/normalize/Makefile, src/modules/normalize/factory.c,
3589   src/modules/normalize/filter_volume.yml: Add service metadata to normalize
3590   module (WIP).
3591
3592   * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
3593   .../motion_est/filter_autotrack_rectangle.yml,
3594   src/modules/motion_est/filter_motion_est.yml,
3595   src/modules/motion_est/filter_vismv.yml,
3596   src/modules/motion_est/producer_slowmotion.yml: Add service metadata to
3597   motion_est module (WIP).
3598
3599   * src/modules/melt/Makefile, src/modules/melt/factory.c,
3600   src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
3601   Add service metadata for melt module (WIP).
3602
3603   * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
3604   src/modules/kdenlive/filter_boxblur.yml,
3605   src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml,
3606   src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for
3607   kdenlive module (WIP).
3608
3609   * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml,
3610   src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml,
3611   src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module
3612   (WIP).
3613
3614   * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
3615   src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv
3616   module (WIP).
3617
3618   * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml,
3619   src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service
3620   metdata for dv module (WIP).
3621
3622   * src/swig/ruby/metadata.rb: Add ruby script to generate wiki text files.
3623
3624   * src/modules/core/Makefile, src/modules/core/factory.c,
3625   src/modules/core/filter_audiowave.yml,
3626   src/modules/core/filter_brightness.yml,
3627   src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml,
3628   src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
3629   src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
3630   src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
3631   src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
3632   src/modules/core/filter_transition.yml,
3633   src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
3634   src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml,
3635   src/modules/core/producer_noise.yml,
3636   src/modules/core/transition_composite.yml,
3637   src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
3638   src/modules/core/transition_region.yml: Add service metadata for core module
3639   (WIP).
3640
3641 2011-05-28  Dan Dennedy <dan@dennedy.org>
3642
3643   * src/modules/decklink/producer_decklink.cpp: Report dropped frames.
3644
3645   * src/modules/decklink/producer_decklink.cpp: Fix memory leak in decklink
3646   producer.
3647
3648   * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
3649   examples to new frame method.
3650
3651   * src/swig/python/build: Fix python binding for OS X
3652
3653   * src/swig/mlt.i: Add mlt.Frame.get_image for Python.
3654
3655   * src/melt/melt.c: Refactor melt to mlt_profile_from_producer.
3656
3657   * src/framework/mlt_profile.c, src/framework/mlt_profile.h,
3658   src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add
3659   mlt_profile_from_producer().  This new function contains the auto-profile
3660   feature. Plus setters for Mlt::Profile.
3661
3662 2011-05-26  Dan Dennedy <dan@dennedy.org>
3663
3664   * src/framework/mlt_cache.c: Do not immediately destroy all cache items on
3665   purge.  This is behaving badly with the addition of mlt_service_cache_purge
3666   in the avformat producer because there were frames in consumer buffers
3667   holding references to cache items calling mlt_cache_item_close on
3668   destruction.
3669
3670 2011-05-25  Dan Dennedy <dan@dennedy.org>
3671
3672   * src/framework/mlt_consumer.c: Prevent multiple starts on mlt_consumer.
3673
3674 2011-05-22  Dan Dennedy <dan@dennedy.org>
3675
3676   * src/modules/avformat/producer_avformat.c: Fix full closure of avformat on
3677   explicit close.  JBM wrote: Creating a video4linux producer like (simplified
3678   code):  producer = new Mlt::Producer(*profile, "video4linux2:/dev/video0");
3679   consumer->connect(*producer); consumer->start();  It works fine. But when I
3680   want to stop the capture, there is no way to stop the video4linux producer.
3681   Deleting the producer and the consumer still leaves the video4linux device
3682   open.  After a few hours of struggling, I figured out that some stuff was
3683   kept in the cache. Adding :  mlt_service_cache_purge(
3684   MLT_PRODUCER_SERVICE(parent) );  to producer_close (as already done for the
3685   qimage producer for example) fixes the issue.
3686
3687   * src/modules/avformat/producer_avformat.c: Fix regression in
3688   protocol/avdevice handling.
3689
3690   * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt,
3691   src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add
3692   blacklist for ladspa filters.  Initially includes dssi-vst since that is
3693   unstable on AV Linux 5.
3694
3695   * configure: Fix segfault in yadif with gcc 4.6 -O1 or -O2.
3696
3697 2011-05-17  Dan Dennedy <dan@dennedy.org>
3698
3699   * src/modules/jackrack/jack_rack.c: Do not destroy shared plugin_mgr when
3700   closing instance.
3701
3702   * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
3703   instances of ladspa share single plugin_mgr.
3704
3705 2011-05-16  Dan Dennedy <dan@dennedy.org>
3706
3707   * src/modules/core/filter_resize.c: Fix regression getting consumer
3708   aspect_ratio.
3709
3710   * src/modules/feeds/PAL/data_fx.properties: Fix background color on default
3711   PAL data_show.
3712
3713   * src/modules/core/transition_composite.c: Fix manual deinterlace on B in
3714   composite.
3715
3716 2011-05-15  Dan Dennedy <dan@dennedy.org>
3717
3718   * docs/melt.1, src/melt/melt.c: Document -jack option.
3719
3720   * docs/melt.1: Add -query preset to man page.
3721
3722   * src/modules/jackrack/filter_jackrack.c: Change a log item to debug.
3723
3724   * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
3725   src/modules/jackrack/process.c: Add first draft of JACK transport sync.
3726
3727   * src/framework/mlt_consumer.c: Improve frame-dropping for real_time=1.  Uses
3728   thresholds relative to fps and buffer levels. Properly drops more frames to
3729   keep audio continuous. Does not drop first several frames to prevent chopping
3730   playback.
3731
3732   * src/modules/sdl/consumer_sdl_preview.c: Add audio_off and frequency to
3733   properties passed to sdl consumer.
3734
3735   * src/framework/mlt_producer.c: Fix dox error.
3736
3737 2011-05-14  Dan Dennedy <dan@dennedy.org>
3738
3739   * src/modules/jackrack/factory.c: Fix big slowdown enumerating all metadata
3740   for ladspa plugins.
3741
3742   * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD.
3743
3744 2011-05-12  Dan Dennedy <dan@dennedy.org>
3745
3746   * Makefile, presets/consumer/avformat/dv_ntsc/DVD,
3747   presets/consumer/avformat/dv_ntsc_wide/DVD,
3748   presets/consumer/avformat/dv_pal/DVD,
3749   presets/consumer/avformat/dv_pal_wide/DVD, setenv,
3750   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
3751   src/framework/mlt_repository.c, src/framework/mlt_repository.h,
3752   src/melt/melt.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
3753   src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, src/swig/mlt.i:
3754   Presets!  Put property setters in a file and apply them to a service using
3755   properties=filename. Alternatively, apply a supplied preset using
3756   properties=preset. For example, melt ... -consumer avformat:my.vob
3757   properties=DVD.
3758
3759   * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c,
3760   src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c: Convert
3761   jackrack printfs to mlt_log (3301094).
3762
3763 2011-05-10  Dan Dennedy <dan@dennedy.org>
3764
3765   * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
3766   src/modules/jackrack/filter_jackrack.yml,
3767   src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack,
3768   ladspa, and ladspa.id.
3769
3770   * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c:
3771   Add support for ladspa.id variants.  This is much more convenient to use
3772   without having to compose the JACK Rack XML. Also, we will be able to add
3773   future support for property animation (automation), which JACK Rack lacks.
3774   However, it does still support loading and processing JACK Rack files.
3775
3776   * src/modules/sox/factory.c: Simplify sox metadata generator.
3777
3778 2011-05-09  Dan Dennedy <dan@dennedy.org>
3779
3780   * src/modules/decklink/configure: Allow decklink to build on OS X.
3781
3782   * src/modules/sdl/consumer_sdl_preview.c: sdl_preview should default to
3783   real_time=1
3784
3785   * src/framework/mlt_consumer.c: Revert change to max consecutive dropped
3786   frames.  At least until a better heuristic is determined.
3787
3788 2011-05-08  Dan Dennedy <dan@dennedy.org>
3789
3790   * src/modules/sox/factory.c: Add version check for SOX_EFF_INTERNAL.
3791
3792   * src/modules/sox/Makefile, src/modules/sox/factory.c,
3793   src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for
3794   sox.effect variants.  The legacy forms of 'sox:"effect options"' and 'sox
3795   effect="name options"' still work. The new forms allows them all to be
3796   enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers
3797   metadata for both the generic 'sox' filter and all of the new 'sox.effect'
3798   ones including their usage help!
3799
3800   * src/modules/avformat/Makefile: Install consumer_avformat.yml
3801
3802   * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix
3803   inadvertent reording of resample filters.  And add debug log to avresample.
3804
3805 2011-05-06  Dan Dennedy <dan@dennedy.org>
3806
3807   * src/modules/avformat/producer_avformat.c: Pad the last audio frame with
3808   silence.  Instead of returning fewer samples than requested.
3809
3810   * src/framework/mlt_frame.h: Document the frame audio and image properties.
3811
3812   * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
3813   src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make
3814   the frame audio properties consistent.
3815
3816   * src/modules/avformat/producer_avformat.c: Fix avformat producer to use new
3817   mlt audio formats.
3818
3819   * src/modules/core/filter_audioconvert.c: Add conversion routines for new
3820   audio formats.  These only doing conversion _from_ the new types
3821   mlt_audio_s32le and mlt_audio_f32le. There are no plans at the moment for
3822   conversion into them, but it is certainly not out of the question.
3823
3824   * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le
3825   and mlt_audio_f32le audio formats.
3826
3827   * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile,
3828   src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
3829   src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add
3830   audiochannels normalization filter.  Refactors code from the resamplers into
3831   a new filter to be more manageable. Eventually, we can add options on what to
3832   do when adding/removing channels.
3833
3834 2011-05-05  Dan Dennedy <dan@dennedy.org>
3835
3836   * src/modules/avformat/producer_avformat.c: Fix channel count for resizing
3837   decoded audio buffer when not resampling.
3838
3839   * src/modules/avformat/producer_avformat.c: Fix regressions in audio
3840   decoding.
3841
3842   * src/modules/avformat/producer_avformat.c: Cleanup compile warnings.
3843
3844   * src/modules/avformat/producer_avformat.c: Simplify audio pointer and sample
3845   size code.
3846
3847 2011-05-01  Dan Dennedy <dan@dennedy.org>
3848
3849   * src/modules/avformat/producer_avformat.c: WIP to get >16-bit multi-channel
3850   audio working.  Seems close, but something is wrong.
3851
3852 2011-05-04  Dan Dennedy <dan@dennedy.org>
3853
3854   * src/modules/avformat/producer_avformat.c: Copy cached image if writable
3855   copy requested.
3856
3857 2011-05-03  Dan Dennedy <dan@dennedy.org>
3858
3859   * configure, src/framework/mlt_transition.c: Ensure transition B frames get
3860   some consumer properties.  Also, ensure both A and B frames have sane scaling
3861   and aspect ratio values. This addresses an issue where composite and region
3862   were not getting the correct deinterlace method impacting performance. In
3863   addition, it factors out some common code (best practice) from various
3864   transitions moving it into the framework.
3865
3866 2011-05-01  Dan Dennedy <dan@dennedy.org>
3867
3868   * ChangeLog: Update ChangeLog for v0.7.2
3869
3870   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
3871   to 0.7.2
3872
3873   * NEWS: Add release notes for v0.7.2.
3874
3875   * src/modules/avformat/filter_avresample.c,
3876   src/modules/resample/filter_resample.c: Finish work to normalize channel
3877   count.  Also, refactor the audio resamplers to use mlt_audio_format_size()
3878   and mlt_frame_set_audio(). Currently, there are no controls over which
3879   channels to drop or duplicate.
3880
3881   * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c,
3882   src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor
3883   to mlt_frame_set_audio().
3884
3885   * src/melt/melt.c: Let 'Q' stop melt as well.
3886
3887   * src/modules/feeds/NTSC/data_fx.properties,
3888   src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some
3889   data-feed properties.
3890
3891   * src/modules/avformat/factory.c: Free temp string.
3892
3893   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3894   src/modules/avformat/producer_avformat.c: Add support for new codec- and
3895   muxer-specific AVOptions.
3896
3897 2011-04-30  Dan Dennedy <dan@dennedy.org>
3898
3899   * setenv: DYLD_LIBRARY_PATH not needed for me on OS X.
3900
3901   * src/modules/avformat/producer_avformat.c: Fix sample rate and channel count
3902   from avformat producer.  If unable to resample or the decoder does not give
3903   the requested channel count, then we should return the actual values so
3904   downstream components can do the correct thing if they can. A good example of
3905   this is 6 channel AAC when the consumer requests 2 channels. Unlike the AC-3
3906   decoder, the AAC decoder can not downmix. So, we were returning audio pcm
3907   containing 6 channels but with a channel count of 2.
3908
3909 2011-04-29  Dan Dennedy <dan@dennedy.org>
3910
3911   * src/modules/avformat/producer_avformat.c: Try to duplicate last image if
3912   decoding fails.
3913
3914 2011-04-22  Dan Dennedy <dan@dennedy.org>
3915
3916   * src/framework/mlt_consumer.c: Fix intermitent crash in mlt_consumer
3917   consumer_read_ahead_thread.
3918
3919   * src/modules/avformat/producer_avformat.c: Use new
3920   av_get_bits_per_sample_fmt() in avformat producer.
3921
3922   * src/modules/avformat/consumer_avformat.c,
3923   src/modules/avformat/producer_avformat.c: Use new avio functions in avformat
3924   module.
3925
3926 2011-04-21  Dan Dennedy <dan@dennedy.org>
3927
3928   * src/modules/sdl/consumer_sdl_audio.c: Fix deadlock in sdl_audio appearing
3929   in kdenlive.
3930
3931   * src/modules/core/producer_ppm.c: Fix compile warns in producer_ppm.c.
3932
3933   * src/modules/avformat/filter_avcolour_space.c,
3934   src/modules/avformat/producer_avformat.c: Fix regression initializing
3935   coefficients.
3936
3937   * src/modules/avformat/producer_avformat.c: Use newer
3938   av_get_sample_fmt_name() if available.
3939
3940   * src/modules/avformat/consumer_avformat.c,
3941   src/modules/avformat/filter_avcolour_space.c,
3942   src/modules/avformat/filter_swscale.c,
3943   src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const
3944   and 64-bit string formatting.
3945
3946   * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c:
3947   Fix couple compile warns.
3948
3949   * src/framework/mlt_property.c, src/framework/mlt_types.h,
3950   src/modules/linsys/sdi_generator.c: Fix some compile warnings about
3951   string-formatting 64bit.
3952
3953   * src/modules/avformat/audioconvert.h,
3954   src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for
3955   public samplefmt.h.
3956
3957 2011-04-20  Dan Dennedy <dan@dennedy.org>
3958
3959   * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
3960   src/modules/avformat/producer_avformat.c: More libavcodec v53 changes
3961   required.
3962
3963   * src/modules/avformat/consumer_avformat.c,
3964   src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec
3965   v53.
3966
3967   * src/modules/avformat/configure: Fix detect swscale on libavcodec major
3968   version bump.
3969
3970 2011-04-18  Dan Dennedy <dan@dennedy.org>
3971
3972   * src/modules/core/producer_colour.c: Fix corruption in color producer
3973   (3288984)
3974
3975 2011-04-12  Dan Dennedy <dan@dennedy.org>
3976
3977   * src/modules/decklink/consumer_decklink.cpp: Fix decklink consumer on
3978   devices without keyer.
3979
3980 2011-04-09  Dan Dennedy <dan@dennedy.org>
3981
3982   * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp,
3983   src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list().
3984
3985   * src/framework/mlt_profile.c: Fix mlt_profile_list when MLT_PROFILES_PATH
3986   not set.
3987
3988 2011-04-08  Dan Dennedy <dan@dennedy.org>
3989
3990   * src/modules/kdenlive/filter_freeze.c: Fix deadlock in freeze filter. 
3991   Reported by Andrew Wason.
3992
3993 2011-04-07  Dan Dennedy <dan@dennedy.org>
3994
3995   * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c,
3996   src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata. 
3997   Improve avformat producer metadata. Significantly extend each with AVOptions.
3998
3999 2011-04-06  Dan Dennedy <dan@dennedy.org>
4000
4001   * src/modules/core/transition_region.c: Better fix to the region regression
4002   (3277867).  This one works with bug report test case, timecode overlay in
4003   Kdenlive Render, and Region transition in Kdenlive.
4004
4005   * src/modules/core/transition_composite.c: Fix regression on region
4006   transition (3277867).
4007
4008 2011-04-04  Dan Dennedy <dan@dennedy.org>
4009
4010   * demo/README, demo/demo.ini, demo/mlt_pango_keyframes,
4011   demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo.
4012
4013   * src/modules/gtk2/producer_pango.c: Make pango file on invalid file
4014   (3272537).
4015
4016 2011-04-03  Dan Dennedy <dan@dennedy.org>
4017
4018   * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs
4019   to melt.
4020
4021   * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt.
4022
4023   * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
4024   mlt_profile_list().
4025
4026   * src/modules/decklink/consumer_decklink.yml: Add parameter descriptions.
4027
4028 2011-04-02  Dan Dennedy <dan@dennedy.org>
4029
4030   * src/modules/decklink/consumer_decklink.cpp: Add keyer support to decklink
4031   consumer.
4032
4033 2011-03-31  Dan Dennedy <dan@dennedy.org>
4034
4035   * src/modules/decklink/consumer_decklink.yml,
4036   src/modules/decklink/producer_decklink.yml: Add metadata for decklink
4037   consumer.
4038
4039   * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp,
4040   src/modules/decklink/producer_decklink.yml: Add decklink producer.
4041
4042 2011-03-27  Dan Dennedy <dan@dennedy.org>
4043
4044   * src/modules/avformat/consumer_avformat.c: Fail gracefully on unsupported
4045   codec (3251438).
4046
4047   * configure, src/modules/core/transition_composite.c: Fix regression in
4048   region filter (3251260).
4049
4050   * ChangeLog: Update ChangeLog for v0.7.0.
4051
4052   * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0
4053
4054   * NEWS: Add release notes for v0.7.0.
4055
4056   * src/modules/melt/producer_melt.c: Fix segfault on missing melt argument
4057   (3249982).
4058
4059   * src/modules/avformat/producer_avformat.c: Fix a segfault in avformat with
4060   parallel consumer.
4061
4062   * src/modules/core/transition_composite.c: Fix composite using wrong B frame
4063   scaling.  This could happen when the caller of mlt_frame_get_image supplied 0
4064   for width and height. For example, Kdenlive's GL output with the sdl_audio
4065   consumer with real_time > 1 and paused.
4066
4067   * docs/melt.1: Fix segfaul on missing melt argument (3249982).
4068
4069   * src/modules/sdl/consumer_sdl_audio.c: Fix some crashing in sdl_audio.
4070
4071   * src/modules/sdl/consumer_sdl_audio.c: Also increase audio_buffer default in
4072   sdl_audio.
4073
4074   * src/modules/avformat/configure: Disable VDPAU by default.  Require new
4075   --avformat-vdpau to enable it.
4076
4077   * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c,
4078   src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible.
4079
4080   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
4081   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
4082   src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp,
4083   src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock.  Fixes some
4084   concurrency safetiness problems.
4085
4086 2011-03-24  Dan Dennedy <dan@dennedy.org>
4087
4088   * src/modules/decklink/configure, src/modules/kino/configure,
4089   src/modules/linsys/configure: Enable linsys by default on Linux.  Disable
4090   linsys and decklink by default on OS X and Windows.
4091
4092   * src/modules/configure: Display all configure options with --help. 
4093   Regardless of --enable-gpl setting.
4094
4095   * src/modules/avformat/producer_avformat.c: Redo locking in avformat
4096   producer.  This significantly improves concurrency. The service locks added
4097   during parallel consumer development also introduced a concurrency
4098   performance regression even for the single-threaded consumer. The result was
4099   much audio discontinuity due to audio output buffer underruns. As a result,
4100   the recent bug fix to re-open the video demuxer upon seeking to the first
4101   frame had to be rewritten.
4102
4103 2011-03-23  Dan Dennedy <dan@dennedy.org>
4104
4105   * src/modules/avformat/vdpau.c: Fix vdpau crashes when failed to init.
4106
4107   * src/modules/avformat/vdpau.c: Fix unchecked vdpau pointer.
4108
4109   * src/modules/sdl/consumer_sdl_preview.c: Default sdl_preview prefill to 1. 
4110   Since buffer and prefill were recently passed from sdl_preview onto sdl,
4111   sdl's default buffer level changed to the base service default of 25. That
4112   change increases the latency of transport controls. Changing the prefill to 1
4113   resolves that while still allowing the rendering thread a chance to do some
4114   anticipatory work.
4115
4116   * src/modules/decklink/consumer_decklink.cpp: Fix a comment in decklink
4117   consumer.
4118
4119   * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
4120   Fix a couple null pointer bugs.
4121
4122 2011-03-22  Dan Dennedy <dan@dennedy.org>
4123
4124   * src/modules/decklink/consumer_decklink.cpp: Improve frame-dropping in
4125   decklink.
4126
4127 2011-03-20  Dan Dennedy <dan@dennedy.org>
4128
4129   * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin.h,
4130   src/modules/jackrack/process.c: Fix build of jackrack module on mingw.
4131
4132 2011-03-19  Dan Dennedy <dan@dennedy.org>
4133
4134   * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60:
4135   Add high frame rate 1080p profiles.
4136
4137 2011-03-17  Dan Dennedy <dan@dennedy.org>
4138
4139   * src/modules/avformat/producer_avformat.c: Fix regression on seeking to
4140   first frame with audio_index set.
4141
4142 2011-03-14  Dan Dennedy <dan@dennedy.org>
4143
4144   * src/modules/avformat/producer_avformat.c: Add force_length and
4145   adjust_length properties.  The reporter on kdenlive bug 2003 reports another
4146   user on IRC had the same problem with clips being too long. Change the
4147   default length adjustment to be more safe and add new properties to affect
4148   the heuristic for other applications that might want a different behavior.
4149   adjust_length applies a plus/minus operand to the detected length.
4150   force_length provides a brute force length override.
4151
4152   * src/modules/avformat/producer_avformat.c: Fix some incorrect frame rates in
4153   avformat (kdenlive-1616).
4154
4155   * src/modules/frei0r/factory.c: Support frei0r transitions that use
4156   f0r_update2().
4157
4158   * configure: Fix amd64 detection on FreeBSD.  Patch from Alberto Villa.
4159
4160 2011-03-13  Dan Dennedy <dan@dennedy.org>
4161
4162   * src/modules/core/filter_crop.c: Add boolean use_profile property to crop
4163   filter.  This lets one express crop amounts in pixels relative to profile
4164   resolution instead of in terms of source resolution.
4165
4166   * src/modules/frei0r/blacklist.txt: We do not yet support
4167   f0r_param_position_t.
4168
4169 2011-03-12  Ertan Deniz <ertanden@gmail.com>
4170
4171   * src/framework/mlt_factory.c: Set global variables to NULL in
4172   mlt_factory_close  to enable mlt_factory to be initialized and closed
4173   multiple times.
4174
4175 2011-03-12  Dan Dennedy <dan@dennedy.org>
4176
4177   * src/modules/avformat/consumer_avformat.c: Prefer opening codec by name
4178   instead of by ID.  This fixes a bug with actually using libxvid instead of
4179   mpeg4 because both share the same CODEC_ID_MPEG4. This is similar to the
4180   recent problem with ac3 selection in new versions of ffmpeg that have 2 ac3
4181   encoders.
4182
4183 2011-03-09  Dan Dennedy <dan@dennedy.org>
4184
4185   * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
4186   src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
4187   src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time
4188   parameter.  Refactored to use mlt_filter_get_position and
4189   mlt_transition_get_position. frei0r's time parameter is seconds, but we were
4190   passing frame count.
4191
4192   * src/modules/core/transition_region.c: Fix region transition with more than
4193   2 tracks.
4194
4195   * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c:
4196   Refactor to mlt_transition_get_position()
4197
4198   * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4199   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4200   mlt_transition_get_position()
4201
4202   * src/modules/core/transition_luma.c: Remove obsolete unique position on
4203   frame.
4204
4205   * src/framework/mlt_transition.c: Use the producer when always active.
4206
4207   * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c,
4208   src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c,
4209   .../motion_est/filter_autotrack_rectangle.c,
4210   src/modules/motion_est/filter_crop_detect.c,
4211   src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c,
4212   src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position().
4213
4214 2011-03-08  Dan Dennedy <dan@dennedy.org>
4215
4216   * src/modules/core/filter_obscure.c: Refactor to mlt_filter_get_progress().
4217
4218   * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the
4219   producer when filter/transition always active.
4220
4221   * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4222   src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
4223   mlt_filter_get_position().
4224
4225 2011-03-07  Dan Dennedy <dan@dennedy.org>
4226
4227   * src/modules/core/transition_composite.c,
4228   src/modules/core/transition_luma.c: Refactor to
4229   mlt_transition_get_progress_delta().
4230
4231   * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4232   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4233   mlt_transition_get_progress_delta().
4234
4235   * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c:
4236   Refactor to mlt_transition_get_progress().
4237
4238   * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4239   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4240   mlt_transition_get_progress().
4241
4242   * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c,
4243   src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
4244   src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
4245   src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c,
4246   src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress().
4247
4248   * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4249   src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
4250   mlt_filter_get_progress().
4251
4252   * src/modules/plus/transition_affine.c: Refactor to
4253   mlt_transition_get_length().
4254
4255 2011-03-10  Dan Dennedy <dan@dennedy.org>
4256
4257   * src/modules/avformat/consumer_avformat.c: Fix regression on AC-3 fix.  The
4258   recent AC-3 fix broke automatic codec selection based on format. So, we
4259   choose codec by name only for ac3 now.
4260
4261   * src/modules/swfdec/configure: Fix typo in swfdec configure script.
4262
4263   * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
4264   support for swfdec 0.7.  And prioritize newer versions over older ones.
4265
4266   * src/modules/resample/filter_resample.c: Increase resample buffer size.  For
4267   example, trying to resample 6 channels of 48 KHz would fail.
4268
4269   * src/modules/resample/filter_resample.c: Remove unnecessary audio conversion
4270   to float.
4271
4272   * src/modules/avformat/producer_avformat.c: Fix audio resample with
4273   audio_index=all.  This still only works with channels <= 2. Streams with
4274   channels > 2 are resampled downstream with the resample filter. However, that
4275   only works when said stream has the highest sample rate.
4276
4277 2011-03-07  Till Theato <root@ttill.de>
4278
4279   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use new API
4280   functions to prevent some possible issues.
4281
4282 2011-03-07  Dan Dennedy <dan@dennedy.org>
4283
4284   * src/modules/core/filter_audioconvert.c: Fix regression in audioconvert.
4285
4286 2011-03-06  Dan Dennedy <dan@dennedy.org>
4287
4288   * src/modules/core/transition_composite.c,
4289   src/modules/plus/transition_affine.c: Refactor to use
4290   mlt_transition_get_length().
4291
4292   * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
4293   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
4294   mlt_transition_get_length().
4295
4296   * src/modules/frei0r/filter_frei0r.c: Refactor to use mlt_frame_get_length().
4297
4298   * src/modules/normalize/filter_volume.c: Remove unused variable.
4299
4300   * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
4301   src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length().
4302
4303   * src/framework/mlt_playlist.c: Refactor to use mlt_producer_get_playtime().
4304
4305   * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c,
4306   src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size().
4307
4308   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4309   mlt_audio_format_size().
4310
4311   * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c:
4312   Remove unused variables.
4313
4314   * src/modules/avformat/filter_avcolour_space.c: Define out this unused code.
4315
4316   * src/modules/avformat/filter_swscale.c,
4317   src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c,
4318   src/modules/core/filter_resize.c, src/modules/core/producer_colour.c,
4319   src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c,
4320   src/modules/kdenlive/producer_framebuffer.c: Refactor to use
4321   mlt_image_format_size().
4322
4323   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4324   mlt_image_format_size()
4325
4326   * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c,
4327   src/modules/avformat/filter_swscale.c,
4328   src/modules/avformat/producer_avformat.c,
4329   src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c,
4330   src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c,
4331   src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
4332   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
4333   src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
4334   src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
4335   src/modules/core/transition_composite.c,
4336   src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c,
4337   src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c,
4338   src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c,
4339   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
4340   src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c,
4341   src/modules/kdenlive/producer_framebuffer.c,
4342   src/modules/motion_est/producer_slowmotion.c,
4343   src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
4344   src/modules/qimage/producer_kdenlivetitle.c,
4345   src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c,
4346   src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c,
4347   src/modules/xine/filter_deinterlace.c: Refactor to use
4348   mlt_frame_set_image/_alpha.
4349
4350   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
4351   src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and
4352   mlt_frame_set_alpha.
4353
4354   * src/framework/mlt_properties.c: Fix spelling error in doxygen.
4355
4356   * src/framework/mlt_consumer.c: Fix thread cleanup on parallel consumer stop.
4357    This was appearing often as a segfault at the end of melt with the avformat
4358   consumer.
4359
4360   * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
4361   Alias bicubic for hyper in pango and pixbuf.
4362
4363   * : Add gpl flag file to rotoscoping filter.
4364
4365   * src/modules/avformat/consumer_avformat.c: Fix AC-3 encoding
4366   (kdenlive-2010).  FFmpeg now has separate encoders that take float versus
4367   fixed samples.
4368
4369 2011-03-05  Dan Dennedy <dan@dennedy.org>
4370
4371   * src/modules/gtk2/filter_rescale.c: Make 'bicubic' an alias for highest
4372   quality in gtk scaler.
4373
4374   * src/modules/qimage/qimage_wrapper.cpp: Fix handling monochrome in qimage.
4375
4376 2011-03-03  Dan Dennedy <dan@dennedy.org>
4377
4378   * src/modules/core/transition_luma.c: Fix string comparison and requested
4379   luma size.
4380
4381   * src/modules/core/filter_resize.c: Prevent attempt to pad to a smaller size.
4382
4383   * src/modules/core/transition_luma.c: Fix luma semantics when both reverse
4384   and invert.  Previously, when not using a wipe (dissolve), invert would make
4385   the transition have no effect. Now, it works and does the same thing as
4386   reverse. Also, when using a wipe, reverse had no effect when invert was set,
4387   and the desired effect could not be achieved. Now, it works as expected.
4388
4389   * demo/demo: Set a profile for the demo script.
4390
4391   * demo/consumers.ini: Drop MainConcept and BlueFish444 from the demo
4392   consumers.
4393
4394   * src/framework/mlt_properties.c: Improve mlt_properties_close() in debugger.
4395
4396 2011-03-02  Dan Dennedy <dan@dennedy.org>
4397
4398   * src/modules/kdenlive/filter_wave.c: Rewrite wave filter to be
4399   parallel-safe.  It does this by using mlt_frame_unique_properties(). Also, it
4400   fixes a problem not properly processing a source image.
4401
4402   * src/modules/normalize/filter_volume.c: Refactor volume to use
4403   mlt_frame_unique_properties().
4404
4405   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
4406   mlt_frame_unique_properties().
4407
4408   * src/modules/avformat/consumer_avformat.c,
4409   src/modules/avformat/filter_avcolour_space.c,
4410   src/modules/avformat/filter_avdeinterlace.c,
4411   src/modules/avformat/filter_avresample.c,
4412   src/modules/avformat/filter_swscale.c,
4413   src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
4414   Rename 'this' in avformat module.
4415
4416   * src/modules/frei0r/not_thread_safe.txt: Mark more frei0r filters not
4417   thread-safe.
4418
4419 2011-03-01  Dan Dennedy <dan@dennedy.org>
4420
4421   * src/modules/kdenlive/producer_framebuffer.c: Fix deadlock regression in
4422   framebuffer producer.
4423
4424   * src/modules/frei0r/not_thread_safe.txt: Flag some frei0r filters as not
4425   thread-safe.
4426
4427   * src/modules/sdl/consumer_sdl.c: Fix deadlock in sdl_preview.  This would
4428   occur when trying to play from a paused state at the end of the project.
4429
4430 2011-03-01  Till Theato <root@ttill.de>
4431
4432   * src/modules/rotoscoping/filter_rotoscoping.c,
4433   src/modules/rotoscoping/filter_rotoscoping.yml: rotoscoping: remove parameter
4434   precision. Its influence on speed was very minimal while it caused some
4435   crashes. Also update YAML filter description.
4436
4437 2011-02-28  Dan Dennedy <dan@dennedy.org>
4438
4439   * src/modules/core/transition_luma.c: Fix integrity of luma transition when
4440   parallel.
4441
4442   * src/modules/avformat/producer_avformat.c: Workaround incorrect duration on
4443   some clips (kdenlive-2003).
4444
4445   * src/modules/avformat/producer_avformat.c: Fix regression in determination
4446   of seekable.
4447
4448   * src/framework/mlt_consumer.c, src/framework/mlt_deque.c,
4449   src/framework/mlt_events.c, src/framework/mlt_factory.c,
4450   src/framework/mlt_field.c, src/framework/mlt_filter.c,
4451   src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
4452   src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
4453   src/framework/mlt_playlist.c, src/framework/mlt_pool.c,
4454   src/framework/mlt_producer.c, src/framework/mlt_profile.c,
4455   src/framework/mlt_properties.c, src/framework/mlt_property.c,
4456   src/framework/mlt_property.h, src/framework/mlt_repository.c,
4457   src/framework/mlt_service.c, src/framework/mlt_tokeniser.h,
4458   src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to
4459   self in the framework.  This makes doxygen output better match the headers,
4460   and it improves life within a code-parsing IDE like Qt Creator.
4461
4462   * demo/demo.ini: Fixup demo.ini
4463
4464   * src/framework/mlt_geometry.c: Rename self to g in mlt_geometry.
4465
4466   * src/modules/avformat/producer_avformat.c: Fix compiler error on older
4467   version of libavutil.
4468
4469 2011-02-27  Dan Dennedy <dan@dennedy.org>
4470
4471   * src/modules/avformat/consumer_avformat.c: Fix mlt_consumer_position when
4472   encoding audio only.
4473
4474   * src/modules/avformat/consumer_avformat.c,
4475   src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
4476   API.
4477
4478   * src/modules/avformat/producer_avformat.c: Fix compiler warning on
4479   av_get_pix_fmt().
4480
4481   * src/modules/avformat/producer_avformat.c: Rewrite seekable check in
4482   avformat.  Now, alsa input works: melt -profile dv_pal alsa:default 
4483   video4linux with alsa: melt -profile quarter_15 video4linux2:/dev/video1 \
4484   -track alsa:default -transition mix  And files over HTTP can handle seeking.
4485
4486 2011-02-27  Till Theato <root@ttill.de>
4487
4488   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Add parameters
4489   feather and feather_passes. Feathering is done by bluring the map containing
4490   the masked area.
4491
4492 2011-02-26  Dan Dennedy <dan@dennedy.org>
4493
4494   * src/modules/frei0r/blacklist.txt: Remove frei0r.facedetect from black list.
4495
4496   * src/modules/frei0r/not_thread_safe.txt: Mark frei0r.cluster as not
4497   thread-safe.
4498
4499   * src/modules/frei0r/factory.c: Fix small memory leak each a frei0r plugin is
4500   instantiated.
4501
4502 2011-02-25  Dan Dennedy <dan@dennedy.org>
4503
4504   * src/modules/avformat/producer_avformat.c: Add support for pix_fmt on
4505   avformat resource URL.  For example,
4506   libdc1394:/dev/raw1394?frame_rate:15\&pix_fmt:yuv422 makes a Firewire digital
4507   camera (not DV camcorder) on Linux work.
4508
4509   * src/modules/avformat/producer_avformat.c: Add support for avdevice video
4510   channel selection.  For example, video4linux2:/dev/video0?channel=2 sets the
4511   input to S-
4512
4513   * setenv: fix setenv
4514
4515 2011-02-24  Dan Dennedy <dan@dennedy.org>
4516
4517   * src/framework/mlt_transition.c: Support forever transitions (in and out not
4518   supplied).
4519
4520   * src/modules/core/filter_rescale.c: Add 'factor' property to scale filters. 
4521   Under certain conditions it can be desirable to manually change the
4522   resolution. Caution: one can still not use this in a completely generic way
4523   with this change.  For example, in a realtime playout situation, one can
4524   attach swscale with factor=0.25, followed by frei0r.cluster, followed by
4525   swscale again with no properties. The first swscale will downscale the image
4526   for the heavy cluster filter. The last swscale will upscale it to make the
4527   rest of the project components happy.
4528
4529 2011-02-20  Dan Dennedy <dan@dennedy.org>
4530
4531   * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
4532   src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt:
4533   Mark some frei0r plugins as not thread safe.
4534
4535 2011-02-20  Till Theato <root@ttill.de>
4536
4537   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: number of points
4538   can now change from keyframe to keyframe. Result may be unexpected though.
4539   Additionally some cleanup
4540
4541   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: rename mode
4542   "matte" to "luma" Additionally prevent serialization of internal parameters
4543
4544 2011-02-19  Dan Dennedy <dan@dennedy.org>
4545
4546   * src/modules/avformat/producer_avformat.c: Fix video4linux in avformat
4547   producer.  melt video4linux2:/dev/video0
4548
4549   * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info
4550   about mainconcept and bluefish services.
4551
4552   * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
4553   src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
4554   src/modules/core/producer_noise.c, src/modules/frei0r/factory.c,
4555   src/modules/motion_est/producer_slowmotion.c: Add profile parameter to
4556   mlt_producer_new.
4557
4558   * src/framework/mlt_service.c: Check pointer passed to mlt_service_profile.
4559
4560   * src/modules/core/producer_colour.c: Fix aspect ratio of color producer.
4561
4562   * configure: Add --enable-debug option.
4563
4564 2011-02-19  j-b-m <jb@kdenlive.org>
4565
4566   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
4567   Store exif orientation.  Patch attached internally stores the exif
4568   orientation so that it can be accessible to the framework and apps using it. 
4569   Useful it in Kdenlive to correctly rotate images when creating proxy images.
4570
4571 2011-02-19  Dan Dennedy <dan@dennedy.org>
4572
4573   * src/modules/motion_est/Makefile: Fix lib suffix on motion_est.
4574
4575 2011-02-16  Dan Dennedy <dan@dennedy.org>
4576
4577   * src/modules/sdl/consumer_sdl_audio.c: Disable purging consumer on seek in
4578   sdl_audio.  Due to misbehaving on parallel-consumer.
4579
4580 2011-02-16  Till Theato <root@ttill.de>
4581
4582   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Use
4583   "property-changed" event to find out when to parse the spline
4584
4585 2011-02-13  Dan Dennedy <dan@dennedy.org>
4586
4587   * src/modules/sdl/consumer_sdl.c: Playout remaining frames in sdl at
4588   end-of-stream.
4589
4590   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
4591   src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with
4592   parallel-consumer.
4593
4594 2011-02-08  Dan Dennedy <dan@dennedy.org>
4595
4596   * src/modules/core/transition_composite.c: Fix image skew bug in composite
4597   (kdenlive-1923).
4598
4599   * src/modules/core/transition_luma.c: Fix deinterlace when luma is inverted
4600   (kdenlive-1953).
4601
4602 2011-02-07  j-b-m <jb@kdenlive.org>
4603
4604   * src/modules/plus/transition_affine.c: Make offset in affine transition
4605   keyframable.
4606
4607 2011-02-05  Till Theato <root@ttill.de>
4608
4609   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: fix mode alpha
4610   not working with image format rgb24a
4611
4612 2011-02-03  Till Theato <root@ttill.de>
4613
4614   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: prevent possible
4615   crash
4616
4617 2011-01-31  Dan Dennedy <dan@dennedy.org>
4618
4619   * src/modules/core/producer_consumer.c: Copy the alpha channel in
4620   producer_consumer.
4621
4622 2011-01-30  Dan Dennedy <dan@dennedy.org>
4623
4624   * src/modules/avformat/consumer_avformat.c: Improve efficiency of memory copy
4625   in avformat consumer.  Patch from Paul Flinders <paul@flinders.org>.
4626
4627   * src/modules/avformat/producer_avformat.c: Be pessimistic about the duration
4628   (kdenlive-1962).  Some clip formats give a slightly longer duration estimate,
4629   and MLT does not handle that well especially in some non-interactive use
4630   cases like transcoding and automated processing.
4631
4632 2011-01-27  Dan Dennedy <dan@dennedy.org>
4633
4634   * src/modules/gtk2/Makefile: Link pango producer with libiconv on Mac OS X.
4635
4636 2011-01-27  Till Theato <root@ttill.de>
4637
4638   * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
4639   src/modules/rotoscoping/filter_rotoscoping.c,
4640   src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode
4641   to alpha and add YAML filter description
4642
4643 2011-01-26  Dan Dennedy <dan@dennedy.org>
4644
4645   * src/modules/avformat/producer_avformat.c: Do not round up the duration
4646   (kdenlive-1962).
4647
4648   * src/modules/avformat/producer_avformat.c: Fix pausing on vdpau with
4649   noimagecache.  Also uses AVFrame we already have instead of local AVPicture.
4650
4651   * src/modules/avformat/producer_avformat.c: Make seeking to first frame more
4652   reliable.
4653
4654 2011-01-25  Dan Dennedy <dan@dennedy.org>
4655
4656   * src/modules/sdl/consumer_sdl.c: Increase default SDL audio buffer to
4657   prevent crackling.
4658
4659   * src/framework/mlt_consumer.c: Make worker thread handle tracking more
4660   portable.
4661
4662 2011-01-25  Till Theato <root@ttill.de>
4663
4664   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: another small
4665   cleanup
4666
4667   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: cleanup
4668
4669   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Mode matte
4670   should also work in yuv420p (untested since forcing a conversion from yuv422
4671   does not work)
4672
4673   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: only the mode
4674   rgb requires a specific colorspace
4675
4676 2011-01-24  Till Theato <root@ttill.de>
4677
4678   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Save the the
4679   json object so we do not have to parse the parameter at every processing but
4680   only when it changed
4681
4682   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use mlt_pool
4683
4684   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: rename "mask"
4685   mode to "matte"
4686
4687 2010-11-23  Dan Dennedy <dan@dennedy.org>
4688
4689   * src/modules/plus/filter_affine.c: Reduce service lock contention in affine
4690   filter.
4691
4692   * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
4693   src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
4694   src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in
4695   frei0r module.
4696
4697 2010-11-04  Dan Dennedy <dan@dennedy.org>
4698
4699   * src/framework/mlt_consumer.c: Fix race condition on frame pointer in
4700   parallel consumer.
4701
4702 2010-10-17  Dan Dennedy <dan@dennedy.org>
4703
4704   * src/framework/mlt_consumer.c: Fix multiple workers getting the same frame.
4705
4706 2010-10-04  Dan Dennedy <dan@dennedy.org>
4707
4708   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
4709   src/framework/mlt_frame.h: Use a single queue for parallel workers.  This is
4710   a major change from the previous model of moving work items (frames) from one
4711   queue to another. This new model improves the behavior of realtime mode and
4712   performance overall. In the new model, a single queue is used along with an
4713   is_processed flag on the frame. Also, there is an index into the queue
4714   (process_head) that indicates from which point should a worker consider
4715   fetching the next unprocessed frame.  There are situations in realtime mode
4716   where the processing of a frame takes longer than the queue (or from head to
4717   its fetch index). Over extended periods of this heavy processing, the video
4718   frame in the consumer may never be updated (rendered=1)! To remedy this, the
4719   consumer detects this and automatically moves the process_head towards the
4720   tail, but even this may not be good enough. The only real remedy is to
4721   increase buffers and suffer with poor latency. If lower latency is preferred,
4722   then it may be better to not use realtime mode and permit audio
4723   discontinuity.
4724
4725   * src/framework/mlt_types.h: Add a MLT_FRAME() cast.  And white-space align
4726   the casts.
4727
4728   * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
4729   with index.
4730
4731 2010-06-15  Dan Dennedy <dan@dennedy.org>
4732
4733   * src/framework/mlt_consumer.c: Remove audio processing from the worker
4734   threads.  This has a bad interaction with the avformat producer, which
4735   contains a buffer of unused decoded samples. This shifts audio processing to
4736   the main consumer thread, which is often light anyways. I recommend to set
4737   the threads property to 2 or more on the avformat consumer to offload video
4738   encoding to separate threads from the audio processing and encoding.
4739
4740   * src/modules/xine/filter_deinterlace.c: Make YADIF reentrant.
4741
4742   * src/framework/mlt_consumer.c: Fix regression frames out-of-order.
4743
4744   * src/framework/mlt_consumer.c: Fix compiler warning on this enum.
4745
4746 2010-06-14  Dan Dennedy <dan@dennedy.org>
4747
4748   * src/framework/mlt_consumer.c: Change this log message back to debug level.
4749
4750   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
4751   src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c,
4752   src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion.
4753
4754 2010-06-11  Dan Dennedy <dan@dennedy.org>
4755
4756   * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the
4757   tractor service locking.  This completely inhibited parallelism, but removing
4758   it also exposes more race conditions that require resolution.
4759
4760   * src/framework/mlt_consumer.c: Add work queue to the parallel consumer. 
4761   This removes get_frame calls from the worker threads. The get_frame call must
4762   take a service lock and that creates contention between the threads.
4763
4764   * src/modules/xine/filter_deinterlace.c: Add service locks around yadif
4765   context.
4766
4767 2010-04-15  Dan Dennedy <dan@dennedy.org>
4768
4769   * src/framework/mlt_consumer.c: Change this log message to debug level.
4770
4771 2010-03-04  Dan Dennedy <dan@dennedy.org>
4772
4773   * .../motion_est/filter_autotrack_rectangle.c,
4774   src/modules/motion_est/filter_crop_detect.c,
4775   src/modules/motion_est/filter_motion_est.c,
4776   src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
4777   src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c,
4778   src/modules/plus/transition_affine.c,
4779   src/modules/qimage/producer_kdenlivetitle.c,
4780   src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c,
4781   src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism.
4782
4783   * src/modules/sdl/consumer_sdl_preview.c: Pass real_time, buffer, and prefill
4784   properties onto normal sdl consumer.
4785
4786   * src/modules/sdl/consumer_sdl.c: Log dropped frames at info log level.
4787
4788   * src/modules/avformat/filter_avresample.c,
4789   src/modules/avformat/filter_swscale.c,
4790   src/modules/avformat/producer_avformat.c,
4791   src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c,
4792   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
4793   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
4794   src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c,
4795   src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c,
4796   src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c,
4797   src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c,
4798   src/modules/kdenlive/producer_framebuffer.c,
4799   src/modules/resample/filter_resample.c: Add service locks for parallelism. 
4800   RGB filters and transitions from frei0r and burningtv are still not safe
4801   enough.
4802
4803   * src/framework/mlt_tractor.c: Set the proper size of "image" where known.
4804
4805   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism
4806   to mlt_consumer.  To use set real_time greater than 1 for frame-dropping or
4807   less than -1 for no frame-dropping. It works better with a liberal buffer
4808   size. You can still set prefill less than buffer size, but it must be at
4809   least the same number as real_time, preferably a little higher to help with
4810   frame ordering.
4811
4812 2010-02-20  Dan Dennedy <dan@dennedy.org>
4813
4814   * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add
4815   mlt_deque_insert().
4816
4817 2010-02-16  Dan Dennedy <dan@dennedy.org>
4818
4819   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue,
4820   mutex, and cond vars with frame_queue_.
4821
4822 2011-01-23  Dan Dennedy <dan@dennedy.org>
4823
4824   * src/modules/qimage/producer_qimage.c: Fix build outside MinGW.
4825
4826   * src/modules/jackrack/configure: Fix getting LADSPA include dir from
4827   listplugins.
4828
4829   * configure, src/framework/mlt_version.h: Move to an interim version number.
4830
4831 2011-01-17  Dan Dennedy <dan@dennedy.org>
4832
4833   * src/examples/Makefile: Make this example use the mlt++ pkg-config.  This
4834   more accurately demonstrates how to build a C++ app against mlt++.
4835
4836   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL
4837   tweaks for Windows discovered when embedded.
4838
4839   * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows
4840   install .def and version-less DLLs to let apps build against us.
4841
4842   * src/framework/mlt_factory.c, src/modules/avformat/configure,
4843   src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows
4844   locate plugins and data by directory relative to current directory.  lib\mlt
4845   lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg
4846
4847 2010-12-31  Dan Dennedy <dan@dennedy.org>
4848
4849   * src/modules/swfdec/Makefile: Fix swfdec build on MinGW.
4850
4851   * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup
4852   libxml changes for MinGW.
4853
4854   * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix
4855   JackRack build on MinGW.
4856
4857   * src/modules/qimage/Makefile, src/modules/qimage/configure,
4858   src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
4859   src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW.
4860
4861 2010-12-30  Dan Dennedy <dan@dennedy.org>
4862
4863   * src/modules/sox/configure: Fix sox build on MinGW.
4864
4865   * src/modules/frei0r/factory.c: Fix frei0r build on MinGW.
4866
4867   * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2
4868   build on MinGW.
4869
4870   * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c,
4871   src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw.
4872
4873 2010-12-15  Dan Dennedy <dan@dennedy.org>
4874
4875   * src/melt/Makefile, src/melt/io.c, src/melt/melt.c,
4876   src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32.
4877
4878 2010-12-05  Dan Dennedy <dan@dennedy.org>
4879
4880   * src/modules/sdl/Makefile: Fix build of mingw branch on Linux.  Fixing this
4881   here prior to merging into master.
4882
4883 2010-12-03  Dan Dennedy <dan@dennedy.org>
4884
4885   * configure, src/framework/Makefile, src/melt/Makefile, src/melt/io.c,
4886   src/mlt++/Makefile, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
4887   src/mlt++/config.h, src/mlt++/configure, src/modules/avformat/Makefile,
4888   src/modules/core/Makefile, src/modules/core/producer_loader.c,
4889   src/modules/kino/configure, src/modules/motion_est/Makefile,
4890   src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
4891   src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c,
4892   src/modules/sdl/consumer_sdl_still.c, src/win32/fnmatch.c,
4893   src/win32/fnmatch.h, src/win32/win32.c: Initial port to Windows using MinGW. 
4894   Much of the credit goes to Michael Zenov.
4895
4896 2011-01-23  Dan Dennedy <dan@dennedy.org>
4897
4898   * ChangeLog: Update ChangeLog for v0.6.2.
4899
4900   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
4901   to 0.6.2.
4902
4903   * NEWS: Add v0.6.2 release notes.
4904
4905 2011-01-22  Till Theato <root@ttill.de>
4906
4907   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: add parameter
4908   alpha_operation with possible values: clear, max, min, add, sub
4909
4910   * src/modules/rotoscoping/filter_rotoscoping.c: Fix not every point
4911   calculated for the spline was used
4912
4913 2011-01-21  Till Theato <root@ttill.de>
4914
4915   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: - Rename
4916   parameter polygon to spline - Add parameter precision setting the maximum
4917   distance between two points when calculating the spline - some cleanup
4918
4919 2011-01-20  Till Theato <root@ttill.de>
4920
4921   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Use cubic Bezier
4922   spline instead of simple polygon to define masks
4923
4924 2011-01-16  j-b-m <jb@kdenlive.org>
4925
4926   * src/modules/plus/transition_affine.c: Add always_active property to affine
4927   transition.
4928
4929 2011-01-16  Till Theato <root@ttill.de>
4930
4931   * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add parameter
4932   invert
4933
4934   * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c,
4935   src/modules/rotoscoping/cJSON.h,
4936   src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for
4937   simple keyframes - current limits: - number of points has to be equal for all
4938   keyframes - points have to be in "correct" order (1. point in 1. kf will be
4939   moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated
4940   using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes:
4941   polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y],
4942   ...], ...}'
4943
4944 2011-01-15  Till Theato <root@ttill.de>
4945
4946   * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping filter: add modes
4947   - rgb (everything but polygon black, default) - alpha (polygon alpha value =
4948   255, the rest = 0) - mask (polygon white, the rest black)
4949
4950   * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
4951   src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP):
4952   It hides everything not in the polygon defined by the vertices given through
4953   the "polygon" parameter
4954
4955 2011-01-11  Dan Dennedy <dan@dennedy.org>
4956
4957   * src/modules/plus/transition_affine.c: fix compiler warning
4958
4959   * configure, src/mlt++/configure, src/modules/avformat/configure,
4960   src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
4961   src/modules/qimage/configure, src/modules/sox/configure: Enable build on
4962   NetBSD (3090684)
4963
4964   * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
4965   CC for linking C++ (3090682)
4966
4967   * src/swig/python/build: Fix underlinking python binding (3082761).  Link the
4968   python binding library to MLT and Python needed on some systems like
4969   OpenSUSE.  Patch by Cristian Morales Vega
4970
4971   * src/modules/sdl/consumer_sdl_audio.c,
4972   src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module
4973   (3066195).  The standard says the post-increment can have effect at any point
4974   between the previous and the next sequence point (or something similar), so
4975   the behavior of "this->refresh_count = this->refresh_count ++" is undefined. 
4976   Patch by Cristian Morales Vega
4977
4978   * src/modules/plus/filter_affine.c: Add use_normalised to affine filter.
4979
4980   * src/modules/plus/transition_affine.c: Fix some regressions in affine. 
4981   Crashing on null rescale.interp and still some incorrect handling of sample
4982   aspect ratios.
4983
4984 2011-01-10  Dan Dennedy <dan@dennedy.org>
4985
4986   * src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add
4987   geometry opacity interpretation to affine.  Also, fixes interpolation method
4988   selection and removes a redundant bounds test.
4989
4990 2011-01-10  j-b-m <jb@kdenlive.org>
4991
4992   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
4993   Add force_aspect_ratio to image producers.
4994
4995 2011-01-10  Dan Dennedy <dan@dennedy.org>
4996
4997   * src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules.
4998
4999   * configure, src/framework/mlt_version.h: Move to an interim version.
5000
5001 2011-01-01  Dan Dennedy <dan@dennedy.org>
5002
5003   * ChangeLog: update ChangeLog for v0.6.0
5004
5005   * NEWS: Add v0.6.0 release notes.
5006
5007   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
5008   to 0.6.0
5009
5010   * src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1.
5011
5012   * src/melt/melt.c: Update year in copyright notice.
5013
5014   * src/modules/core/transition_composite.c: Default to progressive rendering
5015   in composite.  Field-based rendering is not sensitive to whether the
5016   composite has motion and therefore produces ugly results for static things by
5017   default. Field-based rendering can be explicitly requested on an animated
5018   composite by setting the progressive property to 0.
5019
5020   * src/modules/feeds/NTSC/etv.properties: Scale the animation durations in
5021   NTSC etv data feed.
5022
5023   * src/modules/feeds/NTSC/etv.properties,
5024   src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
5025   between NTSC and PAL.
5026
5027   * src/melt/melt.c: Treat profile set by environment variable as explicit.
5028
5029   * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties,
5030   src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and
5031   PAL.  Fix mlt_attributes demo.
5032
5033   * src/melt/melt.c: Fix melt crashing due to many things depending on
5034   consumer_aspect_ratio.
5035
5036   * src/modules/core/consumer_null.c: Fix segfault stopping unstarted null
5037   consumer.
5038
5039   * src/modules/avformat/consumer_avformat.c: Increase video encoder output
5040   buffer size.
5041
5042   * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
5043   "Scotland" in demos to "photos"
5044
5045   * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
5046   documents and svg.mlt example.
5047
5048 2010-12-29  Dan Dennedy <dan@dennedy.org>
5049
5050   * src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a
5051   video with vorbis audio (kdenlive-1871).
5052
5053 2010-12-27  Dan Dennedy <dan@dennedy.org>
5054
5055   * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert
5056   Producer::set_speed and add Producer::pause.  The new Producer::pause
5057   contains the wait for consumer-sdl-paused.
5058
5059 2010-12-23  Dan Dennedy <dan@dennedy.org>
5060
5061   * src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec
5062   context.
5063
5064   * src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec.
5065
5066 2010-12-22  Dan Dennedy <dan@dennedy.org>
5067
5068   * src/modules/plus/transition_affine.c: Fix shearing bug in affine transition
5069   & filter.
5070
5071   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
5072   mlt_frame_write_ppm to visualize debugging.
5073
5074 2010-12-21  Dan Dennedy <dan@dennedy.org>
5075
5076   * src/modules/decklink/Makefile: Fix build of decklink on some non-Linux
5077   systems (BSD).
5078
5079 2010-12-19  Dan Dennedy <dan@dennedy.org>
5080
5081   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c:
5082   Increase the speed of switching between sdl_still and sdl.  Based on patch
5083   from Jonathan Thomas.  It does this by not calling the SDL_InitSubSystem(
5084   SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time
5085   it switches, but rather when the SDL Preview consumer is started and stopped.
5086
5087 2010-12-16  Dan Dennedy <dan@dennedy.org>
5088
5089   * src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when
5090   stopped.
5091
5092   * src/mlt++/MltProducer.cpp: Fix regression in Producer::set_speed when
5093   consumer stopped.  This was causing a deadlock in Kdenlive and any app that
5094   calls set_speed when the consumer is stopped.
5095
5096   * src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash
5097   in sdl_still (kdenlive-1762).
5098
5099   * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c,
5100   src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API. 
5101   Contributed by Jonathan Thomas.
5102
5103 2010-12-15  Dan Dennedy <dan@dennedy.org>
5104
5105   * src/mlt++/MltProducer.cpp: Fix regression on return value of
5106   Producer::set_speed.
5107
5108   * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c:
5109   Synchronize Producer.set_speed(0) with sdl_preview.  This also helps prevent
5110   deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100%
5111   requires script (swig) apps to handle the event asynchronously via an event
5112   listener, which is not available yet for most - only ruby. Furthermore, they
5113   would really like to be able to pass opaque data to the asynchronous handler,
5114   which is not yet available in the framework.  A good example here is pausing
5115   playback prior to seeking to a specific frame. The app should be able to make
5116   a consumer-paused event handler to which it can pass the new position, so it
5117   can properly seek after the pause has officially occurred. Without the
5118   ability to pass opaque data, it must save the new position as an instance
5119   variable to use within the handler - once it has support for event listeners
5120   that is.
5121
5122   * src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when
5123   pausing.
5124
5125 2010-12-12  j-b-m <jb@kdenlive.org>
5126
5127   * src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen"
5128   frame.  Instead of using cache, which causes flicker in previews.
5129
5130 2010-12-12  Dan Dennedy <dan@dennedy.org>
5131
5132   * src/modules/sdl/consumer_sdl_preview.c: Fix crash when connecting the
5133   sdl_preview to a new producer.  This occurs when you do not first stop the
5134   consumer.
5135
5136 2010-12-11  Dan Dennedy <dan@dennedy.org>
5137
5138   * src/melt/melt.c: Make melt handle failure to start consumer.
5139
5140   * src/modules/decklink/consumer_decklink.cpp: Fix tearing in decklink.  Also:
5141   Adds a "preroll" property, which takes number of video frames. Prevent it
5142   from deadlocking on a few dropped video frames in succession. Signal failure
5143   to start when the profile is not compatible.
5144
5145 2010-12-09  Dan Dennedy <dan@dennedy.org>
5146
5147   * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
5148   Mlt::Properties::wait_for(string).
5149
5150   * src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for.
5151
5152   * src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi
5153   consumer.  Replace it with a consumer-fatal-error event.
5154
5155   * src/framework/mlt_log.c, src/melt/melt.c,
5156   src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to
5157   avformat consumer.  This addresses Kdenlive bug 1894. When the avformat
5158   consumer has a fatal error, it will fire an event. Melt intercepts the event
5159   and exits with failure.
5160
5161 2010-12-08  Dan Dennedy <dan@dennedy.org>
5162
5163   * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
5164   src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp,
5165   src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position).
5166
5167   * src/modules/sdl/consumer_sdl_preview.c: A minor refactoring.
5168
5169   * src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event.
5170
5171   * src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed
5172   change.
5173
5174 2010-11-30  Dan Dennedy <dan@dennedy.org>
5175
5176   * src/modules/core/loader.dict: Load .xml file as MLT XML.
5177
5178   * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
5179   variables.
5180
5181   * src/modules/lumas/configure: Make --luma-compress imply --luma-8bit. 
5182   Otherwise, we get unloadable 16-bit PNG.
5183
5184 2010-11-29  Dan Dennedy <dan@dennedy.org>
5185
5186   * src/swig/python/codecs.py: Add example of how to list of codecs.
5187
5188   * src/modules/avformat/consumer_avformat.c: Make the formats and codecs
5189   available through properties.
5190
5191   * src/modules/avformat/producer_avformat.c: Fix reading uncompressed video
5192   (bug 3121436).
5193
5194   * src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient.
5195
5196 2010-11-26  Dan Dennedy <dan@dennedy.org>
5197
5198   * src/modules/swfdec/producer_swfdec.c: Add support for swfdec variables. 
5199   The new 'variables' property takes a URL-encoded string, e.g.
5200   variables="title=Hello World&subtitle=swfdec variables".
5201
5202 2010-11-23  Dan Dennedy <dan@dennedy.org>
5203
5204   * src/melt/melt.c: Fix AVCHD detected as double frame rate.  The heuristic is
5205   based upon fact that there is really no such thing as 50 or 59.94 _frames_
5206   per second interlaced.
5207
5208 2010-11-20  Dan Dennedy <dan@dennedy.org>
5209
5210   * src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys
5211   cards.
5212
5213 2010-11-19  Dan Dennedy <dan@dennedy.org>
5214
5215   * src/modules/plus/transition_affine.c: Fix affine on non-square pixels
5216   (kdenlive-1880).
5217
5218 2010-11-17  Dan Dennedy <dan@dennedy.org>
5219
5220   * src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec.
5221
5222   * src/modules/frei0r/frei0r_helper.c: Add support for
5223   F0R_COLOR_MODEL_BGRA8888
5224
5225 2010-11-17  Till Theato <root@ttill.de>
5226
5227   * src/modules/gtk2/producer_pango.c: Fix crash in pango on very long strings.
5228    Fix frame width and height get -1 when using producer pango with long
5229   strings (large text files).
5230
5231 2010-11-14  Dan Dennedy <dan@dennedy.org>
5232
5233   * src/modules/sdl/consumer_sdl.c: Fix the size argument handling.
5234
5235 2010-11-09  Dan Dennedy <dan@dennedy.org>
5236
5237   * src/modules/avformat/consumer_avformat.c: Add locks around
5238   avcodec_open/_close for thread protection.
5239
5240   * src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088
5241   clips.
5242
5243 2010-11-07  Dan Dennedy <dan@dennedy.org>
5244
5245   * src/modules/swfdec/configure: Add configure script to detect optional
5246   swfdec dependency.
5247
5248   * src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well.
5249
5250   * src/modules/core/loader.dict, src/modules/swfdec/Makefile,
5251   src/modules/swfdec/producer_swfdec.c: Add swfdec producer.  No audio or
5252   variables/parameters yet.
5253
5254 2010-11-06  Dan Dennedy <dan@dennedy.org>
5255
5256   * src/modules/decklink/DeckLinkAPI.h,
5257   src/modules/decklink/DeckLinkAPIDispatch.cpp,
5258   src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
5259   src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink
5260   consumer.
5261
5262 2010-10-27  Dan Dennedy <dan@dennedy.org>
5263
5264   * src/modules/plus/transition_affine.c: Another apsect ratio fix in affine.
5265
5266   * src/modules/plus/transition_affine.c: Fix aspect- and size-related issues
5267   in affine.
5268
5269 2010-10-21  Dan Dennedy <dan@dennedy.org>
5270
5271   * src/melt/melt.c: Fix edit points when using auto-profile.
5272
5273   * src/modules/avformat/producer_avformat.c: Fix frame rate detection when the
5274   muxer rate is 0/0.
5275
5276 2010-10-20  Dan Dennedy <dan@dennedy.org>
5277
5278   * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
5279   support for frei0r string parameter.
5280
5281   * src/modules/avformat/filter_avcolour_space.c: Disable colorspace
5282   normalization - not working yet.
5283
5284 2010-10-18  Dan Dennedy <dan@dennedy.org>
5285
5286   * src/framework/mlt_property.c: Fkx crash converting string property with
5287   null value.
5288
5289 2010-10-17  j-b-m <jb@kdenlive.org>
5290
5291   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
5292   src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in
5293   kdenlivetitle (kdenlive-1841).  Patch below fixes an issue with the
5294   kdenlivetitle producer. Basically, the problem was that when loading a
5295   kdenlivetitle from a file, all the properties were serialized and passed to
5296   the xml consumer.  The problem became more obvious with the "embeded" images
5297   in titles, which then caused images to be embedded inside the kdenlive
5298   project file, causing problems like reported in this issue: 
5299   http://kdenlive.org/mantis/view.php?id=1841  With the patch, titles loaded
5300   from a file will not copy the xmldata.
5301
5302 2010-10-17  Dan Dennedy <dan@dennedy.org>
5303
5304   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
5305   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
5306   Fix including SDL headers (3087522).
5307
5308 2010-10-13  Dan Dennedy <dan@dennedy.org>
5309
5310   * src/modules/xml/consumer_xml.c: Do not serialize profile when consumer
5311   profile is null.
5312
5313   * src/modules/avformat/producer_avformat.c: Fix regression using codec frame
5314   rate.
5315
5316   * src/modules/xml/consumer_xml.c: Add null pointer checks around profile in
5317   consumer xml.
5318
5319   * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
5320   to auto-profile.
5321
5322   * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
5323   (De)serialize colorspace in profile.
5324
5325   * src/modules/avformat/consumer_avformat.c,
5326   src/modules/avformat/producer_avformat.c: Fix version support for
5327   AVCodec:colorspace.
5328
5329   * src/modules/avformat/configure: Add --avformat-no-vdpau configure option.
5330
5331   * src/modules/core/filter_data_show.c: Add math header for lrint().
5332
5333   * src/modules/core/filter_data_show.c: Add #frame# variable substitution in
5334   data_show filter.
5335
5336   * src/modules/core/filter_data_show.c: Fix timecode conversion with
5337   non-integral framerate.
5338
5339 2010-10-10  Dan Dennedy <dan@dennedy.org>
5340
5341   * src/modules/core/producer_consumer.c: Fix consumer producer not updating
5342   frames in Kdenlive.
5343
5344 2010-10-09  Dan Dennedy <dan@dennedy.org>
5345
5346   * src/melt/melt.c: Handle consumer properties that alter the profile.
5347
5348   * src/modules/core/producer_loader.c: Check for colorspace change on profile.
5349
5350 2010-10-07  Dan Dennedy <dan@dennedy.org>
5351
5352   * src/melt/melt.c, src/modules/core/producer_consumer.c,
5353   src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c,
5354   src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer
5355   producer.  Move it into the loader producer so apps other than melt can use
5356   it too. To use it, an app must set the profile to explicit.
5357
5358   * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
5359   mlt_profile_clone().
5360
5361 2010-09-26  Dan Dennedy <dan@dennedy.org>
5362
5363   * src/melt/melt.c: Use denominators as the litmus test for generating
5364   profile.  This allows converting all producers to meta.media.width and
5365   meta.media.height while not attempting to auto-profile the image producers,
5366   which can potentially hold extremely large images and do not contain any
5367   inherent frame rate. This also protects from potential divide by zero errors.
5368
5369   * src/melt/melt.c: Factor out usage help from main() processing.
5370
5371   * src/melt/melt.c: Factor out processing -consumer option.
5372
5373 2010-09-19  Dan Dennedy <dan@dennedy.org>
5374
5375   * src/modules/avformat/producer_avformat.c: Fix some framerate-related issues
5376   on playback.  Usage of stream->avg_frame_rate and seting aspect_ratio on
5377   fallback.
5378
5379   * src/melt/melt.c: Fix crash on invalid and audio only clips.
5380
5381   * src/modules/avformat/producer_avformat.c: Improve some media attributes
5382   detection.  These are for the new meta.media properties: square pixel
5383   fallback, use new avg_frame_rate, converting 1088 to 1080.
5384
5385 2010-08-28  Dan Dennedy <dan@dennedy.org>
5386
5387   * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile
5388   feature to melt.  Here are the main use cases this feature provides: - Given
5389   a regular (non-mlt-xml) media file, melt reads the media attributes and
5390   generates an equivalent MLT profile. This makes it easier to transcode
5391   without changing or specifying resolution, aspect, and framerate. - Given a
5392   MLT XML file containing a profile attribute or element, melt loads the
5393   specified profile. A composition typically contains profile- without you
5394   having to remember. - Given a MLT XML containing a profile but also
5395   specifying a -profile option, melt automatically uses the 'consumer' producer
5396   with the requested profiles. This is similar to the above case, but when
5397   explicitly choosing a profile different than the composition one should use
5398   the consumer producer. This just makes melt smarter and more automatic.
5399
5400   * src/modules/avformat/producer_avformat.c: Add immutable meta.media-prefixed
5401   properties.  I am deprecating real_width, real_height, and source_fps in
5402   favor of new properties prefixed by "meta.media." These are different than
5403   the "meta.media.N.stream" and "meta.media.N.codec" properties because they
5404   represent the selected tracks as well as some interpretation of the raw
5405   AVFormat and AVCodec attributes in addition to reflecting "force_" overrides.
5406   There is still many changes to make throughout to full remove real_width and
5407   real_height. This change just adds what melt's new auto-profile feature needs
5408   for most use cases.
5409
5410   * src/modules/core/producer_consumer.c: Do not let consumer producer alter
5411   the profile when validating input.
5412
5413   * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
5414   src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML.  In
5415   addition to the 'profile' element, one can also set the 'profile' attribute
5416   of the root element to a named profile.
5417
5418 2010-10-04  Dan Dennedy <dan@dennedy.org>
5419
5420   * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
5421   Add support for short-hand vpre to avformat consumer.  For example, when
5422   vcodec=libx264, you can use vpre=medium as shorthand for
5423   $prefix/share/ffmpeg/libx264-medium.ffpreset.
5424
5425   * src/modules/avformat/audioconvert.h, src/modules/avformat/configure,
5426   src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
5427   src/modules/avformat/filter_avcolour_space.c,
5428   src/modules/avformat/filter_avdeinterlace.c,
5429   src/modules/avformat/filter_avresample.c,
5430   src/modules/avformat/filter_swscale.c,
5431   src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
5432   FFmpeg build improvements (3078007).  Handle --avformat-svn-version=0.5. Fix
5433   building without swscale. Fix compiling new colorspace stuff against FFmpeg
5434   <= v0.5. FFmpeg libs are increasing; only support contemporary header layout.
5435
5436 2010-10-04  j-b-m <jb@kdenlive.org>
5437
5438   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix
5439   TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829).
5440
5441 2010-09-28  Dan Dennedy <dan@dennedy.org>
5442
5443   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
5444   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
5445   Fix race conditions in SDL (kdenlive-1711).  Contributed patch by 'jem' -
5446   thanks!
5447
5448 2010-09-28  j-b-m <jb@kdenlive.org>
5449
5450   * src/modules/sdl/consumer_sdl_still.c: Fix crash in SDL with new kdenlive
5451   audio VU meter.  Below, a patch that fixes a crash in the SDL still consumer,
5452   the bug was triggered by the recent audio monitor feature of Kdenlive. 
5453   Basically, it just sets test_audio to 1 on the SDL still consumer frames.
5454
5455 2010-09-26  Dan Dennedy <dan@dennedy.org>
5456
5457   * src/modules/avformat/filter_avcolour_space.c,
5458   src/modules/avformat/producer_avformat.c: Set default colorspace (from
5459   profile) on frames.  Also, allow affirmatively setting luma to _not_ full
5460   range (force_full_luma=0).
5461
5462   * src/modules/kdenlive/producer_framebuffer.c: Fix indentation in
5463   producer_framebuffer.c.
5464
5465   * src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers.
5466
5467   * src/framework/mlt_frame.h: Document new colorspace and force_full_luma
5468   frame properties.
5469
5470   * src/framework/mlt_tractor.c: Tractor needs to pass along new frame
5471   properties.
5472
5473   * src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace.
5474
5475   * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
5476   profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
5477   profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
5478   profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
5479   profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
5480   profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal,
5481   profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide,
5482   profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p,
5483   profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i,
5484   profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p,
5485   profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc,
5486   profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc,
5487   profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
5488   profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide,
5489   profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
5490   profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
5491   profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets.
5492
5493   * src/framework/mlt_profile.c: Parse colorspace profile property and add
5494   hardcoded default.
5495
5496   * src/modules/avformat/filter_avcolour_space.c,
5497   src/modules/avformat/producer_avformat.c: Rename variables and properties
5498   around luma range for clarity.  Frame property "force_full_luma" controls
5499   this and can be set via producer property "set.force_full_luma." However, it
5500   is not really ready for use until libswscale can respect its full_range
5501   parameter in a RGB to YUV conversion.
5502
5503 2010-09-13  Dan Dennedy <dan@dennedy.org>
5504
5505   * src/modules/avformat/filter_avcolour_space.c: Add conversion to profile
5506   colorspace.
5507
5508   * src/modules/avformat/producer_avformat.c: Expand colorspace support to
5509   explicit 601.
5510
5511   * src/modules/avformat/consumer_avformat.c: Set colorspace in codec context.
5512
5513   * src/framework/mlt_consumer.c: Map profile colorspace to consumer property.
5514
5515   * src/modules/avformat/producer_avformat.c: Remove hardcoded luma scaling and
5516   passing skip_luma_scale to frame.  Luma scaling does not work and passing
5517   skip_luma_scale can be done by setting set.skip_luma_scale on the producer.
5518
5519   * src/modules/avformat/filter_avcolour_space.c,
5520   src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.
5521
5522 2010-08-24  Dan Dennedy <dan@dennedy.org>
5523
5524   * src/modules/avformat/producer_avformat.c: Require skip_luma_scale
5525   explicitly <> 0.
5526
5527   * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c,
5528   src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs
5529   709) handling.  Still need to work on the output side including normalization
5530   and setting the encoder.
5531
5532   * src/framework/mlt_frame.c, src/framework/mlt_types.h,
5533   src/modules/avformat/filter_avcolour_space.c,
5534   src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c,
5535   src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
5536   Revert new image types.  I think we can just use frame properties.
5537
5538   * src/modules/avformat/filter_avcolour_space.c,
5539   src/modules/avformat/producer_avformat.c: Get initial skipping of luma
5540   scaling to work.  When the avformat producer property skip_luma_scale is set
5541   to 1, then we do not scale the luma on the first YCbCr to RGB conversion.
5542   This is only done once because swscale always downscales luma when converting
5543   RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma
5544   contraction (loss of contrast).
5545
5546 2010-08-23  Dan Dennedy <dan@dennedy.org>
5547
5548   * src/framework/mlt_frame.c, src/framework/mlt_profile.h,
5549   src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
5550   src/modules/avformat/filter_swscale.c,
5551   src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c,
5552   src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
5553   Improve colorspace handling (work in progress)  Trying to add support for
5554   non-scaling luma between YCbCr and RGB conversions as well as support for ITU
5555   Rec. 709 luma conversion for HD formats.
5556
5557 2010-09-21  Dan Dennedy <dan@dennedy.org>
5558
5559   * src/modules/core/filter_crop.c: Test the function pointer to be safe.
5560
5561   * src/modules/core/filter_crop.c: Remove an extra debug log message.
5562
5563   * src/modules/core/filter_crop.c: Fix crop making image black in a multitrack
5564   (kdenlive-1814).
5565
5566 2010-09-20  Dan Dennedy <dan@dennedy.org>
5567
5568   * src/modules/core/filter_resize.c: Fix field order correction on cached
5569   image.  When the avformat producer is using image caching, the field order is
5570   top-field-first, and the consumer is paused then the field order correction
5571   was applied to the cached image. As a result, when repeating the image due to
5572   being paused, the active image would scroll down the frame. This fixes it by
5573   copying to a new image instead of reusing the cached image.
5574
5575 2010-09-19  Dan Dennedy <dan@dennedy.org>
5576
5577   * configure: Bump to interim version.
5578
5579 2010-09-19  j-b-m <jb@kdenlive.org>
5580
5581   * src/modules/avformat/producer_avformat.c: Improve fps detection in avformat
5582   producer.  I noticed MLT sometimes gives wrong fps info (I can send some demo
5583   clips if required), for example it gives a 1000.0 fps on some mp4 clips.  In
5584   december 2009, FFMpeg introduced avg_frame_rate that gives better results
5585   than r_frame_rate which is currently used in producer_avformat.  Patch below
5586   makes use of this new field when available which gives better results (my
5587   mpeg4 clip now shows a 22.691 fps instead of 1000.
5588
5589 2010-09-13  Dan Dennedy <dan@dennedy.org>
5590
5591   * ChangeLog: Update ChangeLog for v0.5.10.
5592
5593   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5594   0.5.10.
5595
5596   * src/melt/melt.c: Update year in copyright notice.
5597
5598   * NEWS: Update release notes for v0.5.10
5599
5600   * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
5601   even when not cropping!
5602
5603   * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
5604   (2984003).
5605
5606 2010-09-12  Dan Dennedy <dan@dennedy.org>
5607
5608   * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
5609   on OS X.  It works now!
5610
5611   * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
5612   deinterlacers.
5613
5614   * ChangeLog: Update ChangeLog for v0.5.8.
5615
5616   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
5617   0.5.8.
5618
5619   * NEWS: Add v0.5.8 release notes.
5620
5621   * src/modules/avformat/filter_avcolour_space.c,
5622   src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
5623
5624   * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
5625   deinterlacers.
5626
5627   * src/modules/avformat/producer_avformat.c: Validate that swscale supports
5628   the resolution in avformat producer.
5629
5630   * src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing.  By
5631   preferring to crop on RGB and output an even width in case it eventually
5632   needs to be converted to YUV, which is usually the case.
5633
5634 2010-09-11  Dan Dennedy <dan@dennedy.org>
5635
5636   * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
5637   line at bottom.
5638
5639   * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
5640   bug in imageconvert rgb->yuv.  Reported by Marco Gittler.
5641
5642 2010-09-10  Dan Dennedy <dan@dennedy.org>
5643
5644   * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
5645   alpha channel size before cropping and padding it.  Eventually, I need to add
5646   mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
5647   encapsulates handling of the alpha channel.
5648
5649   * src/modules/core/filter_imageconvert.c: Set the alpha channel size more
5650   reliably in imageconvert.
5651
5652   * src/framework/mlt_frame.c: Base alpha channel on width and height.  Removes
5653   scaled_width and scaled_height properties, which were typically redundant
5654   with width and height, but less available. Besides, width and height better
5655   reflect the image attributes to help keep the image and alpha channel in
5656   sync.
5657
5658   * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
5659   deinterlace explicitly.
5660
5661 2010-09-09  Dan Dennedy <dan@dennedy.org>
5662
5663   * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
5664   samples from avformat.  Bug reported by Kevin MacPhail.
5665
5666 2010-09-09  Marco Gittler <g.marco@freenet.de>
5667
5668   * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
5669   destruct on exit
5670
5671 2010-09-08  Marco Gittler <g.marco@freenet.de>
5672
5673   * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
5674
5675 2010-09-08  Dan Dennedy <dan@dennedy.org>
5676
5677   * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
5678   leak (3060324).
5679
5680 2010-09-07  Dan Dennedy <dan@dennedy.org>
5681
5682   * src/modules/avformat/consumer_avformat.c,
5683   src/modules/avformat/filter_avcolour_space.c,
5684   src/modules/avformat/filter_swscale.c,
5685   src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
5686   swscale contexts).  This was just making it too unstable (bug 3060324).
5687
5688 2010-09-05  Dan Dennedy <dan@dennedy.org>
5689
5690   * src/modules/avformat/filter_avcolour_space.c,
5691   src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
5692   (kdenlive-1786).
5693
5694   * src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif
5695   deinterlace filter.  Now that it properly checks if the previous frame
5696   progressive after getting its image, when progressive, it was returning the
5697   previous frame's image for the current frame!
5698
5699 2010-09-04  Till Theato <root@ttill.de>
5700
5701   * src/modules/plus/filter_affine.c: Fix filter affine stopping to work at
5702   frame 15000.  Additionally fix problems with in point > 0 (Kdenlive-1782).
5703
5704 2010-09-03  Dan Dennedy <dan@dennedy.org>
5705
5706   * src/modules/avformat/producer_avformat.c: Fix field order on avformat
5707   cached images.  Also, provide a field order override that is consistent with
5708   other overrides (force_).
5709
5710   * src/modules/sox/filter_sox.c: Fix channel alignment in sox filter.  This
5711   pointer swapping is somehow breaking the stereo imaging even though I can not
5712   see why now. Anyways, it no longer support multiple effects, so it does not
5713   matter.
5714
5715 2010-09-02  Dan Dennedy <dan@dennedy.org>
5716
5717   * src/modules/sox/filter_sox.c: Fix sox effect parameters.
5718
5719   * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
5720   of 1088 source.
5721
5722 2010-09-01  Dan Dennedy <dan@dennedy.org>
5723
5724   * src/modules/normalize/filter_volume.c: Accept negative dB values for volume
5725   filter.
5726
5727 2010-08-31  Dan Dennedy <dan@dennedy.org>
5728
5729   * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
5730   applying multiple instances.
5731
5732 2010-08-30  Dan Dennedy <dan@dennedy.org>
5733
5734   * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma. 
5735   Discovered while working on slideshow animation in Kdenlive.
5736
5737 2010-08-29  Dan Dennedy <dan@dennedy.org>
5738
5739   * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
5740   Kdenlive.  Triggered by reloading a clip.
5741
5742   * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
5743   channel.  Regression introduced with usage of sws_getCachedContext not too
5744   long ago.
5745
5746 2010-08-28  Dan Dennedy <dan@dennedy.org>
5747
5748   * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
5749   has >1 frame.  This was most obvious on FLAC.
5750
5751   * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
5752   without rack file.
5753
5754 2010-08-23  Dan Dennedy <dan@dennedy.org>
5755
5756   * src/modules/avformat/filter_avcolour_space.c: Fix regression in
5757   avcolorspace filter.
5758
5759 2010-08-22  Dan Dennedy <dan@dennedy.org>
5760
5761   * src/modules/avformat/consumer_avformat.c,
5762   src/modules/avformat/filter_avcolour_space.c,
5763   src/modules/avformat/filter_swscale.c,
5764   src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.
5765
5766   * src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems. 
5767   The script was using 'echo -e' which is not POSIX-compliant. The
5768   recommendation is to use printf with string containing escape sequences.
5769
5770 2010-08-21  Dan Dennedy <dan@dennedy.org>
5771
5772   * src/modules/avformat/consumer_avformat.c,
5773   src/modules/avformat/filter_avcolour_space.c,
5774   src/modules/avformat/filter_swscale.c,
5775   src/modules/avformat/producer_avformat.c: Enable swscale CPU flags.  For
5776   FFmpeg builds that use runtime CPU detection. This should make things faster
5777   and it seems to be same quality as C routines.
5778
5779   * demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
5780
5781   * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
5782   work with animated filters.  Previously, in a slideshow the luma filter would
5783   apply the dissolve or wipe repeatedly over a slide. For example, with a slide
5784   duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
5785   occurs 3 times. However, since the slides were static, you did not notice it
5786   until the transition at the beginning of a new slide - when you do want to
5787   see it. However, upon adding an affine filter to animate a smooth pan/zoom,
5788   you do notice the extra repetitions - the slides appear to blend with one
5789   another when they are not transitioning.  This change fixes that with new
5790   properties 'cycle' and 'duration'. Cycle is basically a replacement for
5791   'period' that fixes the semantics to properly represent a duration. Where you
5792   would previously express, for example, period=24, you now say cycle=25. The
5793   'duration' property prevents the repeating and expresses that the transition
5794   should only occur within the first N frames of the cycle. See
5795   demo/mlt_slideshow2 for an example of using it in conjunction with the affine
5796   filter!
5797
5798 2010-08-20  Dan Dennedy <dan@dennedy.org>
5799
5800   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5801   Fix distorted frame in slideshow transitions.  Applies to the .all.ext
5802   slideshow approach. May also apply to image sequences with mixed resolutions.
5803
5804 2010-08-19  Dan Dennedy <dan@dennedy.org>
5805
5806   * src/modules/core/Makefile, src/modules/core/factory.c,
5807   src/modules/core/filter_audiowave.c: Add audiowave filter.  This replaces the
5808   video with the audio waveform. Currently, it only works on producers that
5809   also provide video.
5810
5811   * src/framework/mlt_frame.c: Improve audio waveform resault reliability. 
5812   This scales the audio sample rate up to meet the requested image resolution,
5813   16 KHz at a time.
5814
5815   * src/framework/mlt_frame.c: Fix potential segfault in
5816   mlt_frame_get_waveform.  Also, reduce sample rate for better performance.
5817
5818   * src/framework/mlt_frame.c: Improve audio waveform quality.  This averages
5819   over the pcm samples in each image column by adding a shade of gray. It also
5820   draws a solid white base line for each channel.
5821
5822 2010-08-18  Dan Dennedy <dan@dennedy.org>
5823
5824   * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
5825   Fix waveform generation.  It was not obtaining a valid fps. Also, changed
5826   rendering to something more expected - negative as negative and channels
5827   stacked. Also, add a Python binding to this call to return 8-bit grayscale
5828   image as a Python string. Finally, add a Python example.
5829
5830 2010-08-17  Dan Dennedy <dan@dennedy.org>
5831
5832   * src/modules/core/filter_panner.c: Convert panner to use range [0, 1]. 
5833   Instead of [-1, 1]. This works better with Kdenlive.
5834
5835 2010-08-16  Dan Dennedy <dan@dennedy.org>
5836
5837   * src/modules/core/Makefile, src/modules/core/factory.c,
5838   src/modules/core/filter_panner.c: Add a panning filter.  This does a simple
5839   left/right balance when channel=-1 (default). When channel >= 0, you can
5840   adjust an individual channel's left/right position. Whereas the simple
5841   balance will not cause one channel to appear in another channel, the
5842   individual channel does. The start/end properties are floats in the range
5843   [-1.0, 1.0]. A start property alone makes it constant over the duration of
5844   the filter. There is some handling for more than 2 channels by providing
5845   front/rear fade and ganging (balance front and rear together or fade left and
5846   right together).
5847
5848   * src/modules/core/transition_mix.c: Fix ramping the mix level in mix
5849   transition.  Without ramping the same mix level is applied across the samples
5850   in the frame. The result is a stair-stepping effect. With ramping, the mix
5851   levels are actually values _between_ frames and the mix factor gradually
5852   changes from one level to the next across all of the samples in the frame.
5853
5854 2010-08-15  Dan Dennedy <dan@dennedy.org>
5855
5856   * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
5857   valid work.
5858
5859   * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
5860   filter channelswap.  It is a permutation of channelcopy that can be used from
5861   channelcopy as well by setting swap=1.
5862
5863 2010-08-14  Dan Dennedy <dan@dennedy.org>
5864
5865   * src/modules/core/filter_imageconvert.c: Make it easier to switch between
5866   scaled and unscaled native colorspace converters.
5867
5868   * src/modules/avformat/consumer_avformat.c,
5869   src/modules/avformat/filter_avcolour_space.c,
5870   src/modules/avformat/filter_swscale.c,
5871   src/modules/avformat/producer_avformat.c: Improve quality of libswscale
5872   conversions and scaling.
5873
5874 2010-08-12  Dan Dennedy <dan@dennedy.org>
5875
5876   * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
5877   src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
5878   src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
5879   conversions.  This change clarifies that the existing conversions are
5880   according to the ITU 601 standard and scaled to and from full gamut RGB.
5881   Also, adjust 2 coefficients according to Charles Poynton's matrices. This
5882   does not yet attempt to make any substantial improvements.  Finally, it
5883   replaces the verbose logic and redundancy in the image conversion routine
5884   with a concise function dispatch table.
5885
5886 2010-08-08  Dan Dennedy <dan@dennedy.org>
5887
5888   * src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use
5889   RGBA.  Since frei0r filters are popular and use rgba, and also because
5890   Kdenlive scopes request rgba, this will reduce the number of conversions.
5891
5892   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5893   Make libexif include compatible with more systems/versions.
5894
5895   * src/modules/avformat/producer_avformat.c: Fix image cache hit updating
5896   position state (kdenlive-1714).
5897
5898   * src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter
5899   logic.  Prevents YADIF from fetching current frame image if previous frame
5900   image is signalled progressive. Also, tells mlt_service to stop decorating
5901   frame with previous and next frames when producer is determined to be
5902   progressive or deinterlace is not requested.
5903
5904 2010-08-07  Dan Dennedy <dan@dennedy.org>
5905
5906   * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
5907   src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
5908   transitions.
5909
5910 2010-08-05  Dan Dennedy <dan@dennedy.org>
5911
5912   * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
5913   frames it generates.
5914
5915 2010-08-04  Dan Dennedy <dan@dennedy.org>
5916
5917   * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
5918   src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
5919   src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
5920   after done with image.
5921
5922   * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
5923   NULL.
5924
5925 2010-07-29  j-b-m <jb@kdenlive.org>
5926
5927   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5928   Cleanup & fix memleak  modified:   gtk2/producer_pixbuf.c modified:  
5929   qimage/qimage_wrapper.cpp
5930
5931 2010-07-28  j-b-m <jb@kdenlive.org>
5932
5933   * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
5934   src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
5935   src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
5936   src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
5937   modified:   src/modules/gtk2/Makefile modified:   src/modules/gtk2/configure
5938   modified:   src/modules/gtk2/producer_pixbuf.c modified:  
5939   src/modules/qimage/Makefile modified:   src/modules/qimage/configure
5940   modified:   src/modules/qimage/qimage_wrapper.cpp deleted:   
5941   src/modules/qimage/readexif.h
5942
5943 2010-07-27  j-b-m <jb@kdenlive.org>
5944
5945   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
5946   src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on
5947   jpegexiforient  modified:   src/modules/gtk2/producer_pixbuf.c modified:  
5948   src/modules/qimage/qimage_wrapper.cpp new file:  
5949   src/modules/qimage/readexif.h
5950
5951 2010-07-22  Dan Dennedy <dan@dennedy.org>
5952
5953   * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r
5954   plugin with color param.
5955
5956   * src/modules/frei0r/factory.c: Recognize new FREI0R_PATH env var. 
5957   FREI0R_PATH was introduced in v1.2 of the frei0r specification.
5958   MLT_FREI0R_PLUGIN_PATH still accepted for backwards compatibility.
5959
5960 2010-07-20  j-b-m <jb@kdenlive.org>
5961
5962   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
5963   Fix exif rotation angle modified:   src/modules/gtk2/producer_pixbuf.c
5964   modified:   src/modules/qimage/qimage_wrapper.cpp
5965
5966   * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf
5967   producer  modified:   src/modules/gtk2/producer_pixbuf.c
5968
5969   * src/modules/qimage/qimage_wrapper.cpp: Add support for auto rotation for
5970   images with exif data The meta.attr.rotation property must be set to the exif
5971   data to get the auto rotate effect. Only supported by qimage producer, not
5972   with pixbuf currently... modified:   src/modules/qimage/qimage_wrapper.cpp
5973
5974 2010-07-19  Dan Dennedy <dan@dennedy.org>
5975
5976   * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio
5977   decode errors (kdenlive-1690).
5978
5979 2010-07-14  Dan Dennedy <dan@dennedy.org>
5980
5981   * configure, src/modules/avformat/producer_avformat.c: Fix crash when
5982   repeating frames after failure to decode video.
5983
5984 2010-06-20  Dan Dennedy <dan@dennedy.org>
5985
5986   * ChangeLog: Update ChangeLog for v0.5.6.
5987
5988   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
5989   0.5.6.
5990
5991   * NEWS: Add v0.5.6 release notes.
5992
5993   * src/modules/avformat/Makefile, src/modules/avformat/configure,
5994   src/modules/avformat/factory.c: Fixup local ffmpeg build.  Set PIC compiler
5995   flag, make libavdevice optional, and set recommended version to 0.6 branch.
5996
5997 2010-06-19  Dan Dennedy <dan@dennedy.org>
5998
5999   * src/modules/plus/filter_affine.c: Fix the relative position of affine
6000   filter.
6001
6002 2010-06-18  Dan Dennedy <dan@dennedy.org>
6003
6004   * src/modules/plus/interp.h: Fix affine interpolation reading outside image. 
6005   This created image garbage along some edges.
6006
6007   * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt
6008   aspect.
6009
6010 2010-06-17  Dan Dennedy <dan@dennedy.org>
6011
6012   * src/modules/avformat/consumer_avformat.c: Revoke special handling for
6013   vorbis.  It is no longer needed for Ogg and messes up WebM output.
6014
6015 2010-06-15  Dan Dennedy <dan@dennedy.org>
6016
6017   * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be
6018   recomputed on each iteration.
6019
6020   * src/modules/linsys/consumer_SDIstream.c: Provide sensible defaults for HD
6021   SDI.  Also, now blanking may also be set to 0 or 1 to be consistent with
6022   other boolean MLT properties.
6023
6024   * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
6025   Fix a few compiler warnings in jackrack.
6026
6027 2010-06-09  Dan Dennedy <dan@dennedy.org>
6028
6029   * .gitignore: Tell git to ignore swig-generated .cxx files.
6030
6031 2010-06-07  Dan Dennedy <dan@dennedy.org>
6032
6033   * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler
6034   warnings.
6035
6036   * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that
6037   may appear.
6038
6039   * src/modules/plus/transition_affine.c: Fix the repeat/mirror cycle to be
6040   relative to start of transition.  Before, it was relative to start of
6041   timeline, and this meant geometry animations would start at unpredictable
6042   locations.
6043
6044   * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking
6045   <1.  Patch from Till Theato.
6046
6047 2010-06-03  Dan Dennedy <dan@dennedy.org>
6048
6049   * src/modules/kdenlive/filter_boxblur.c: Make bloxblur faster and simpler. 
6050   It no longer does YUV-RGB-YUV conversion; just operates in RGB.
6051
6052   * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used
6053   by Kdenlive).
6054
6055 2010-06-02  Dan Dennedy <dan@dennedy.org>
6056
6057   * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
6058   src/modules/plus/transition_affine.c: Revise affine to use interpolation and
6059   sub-pixel positioning.
6060
6061 2010-05-31  Dan Dennedy <dan@dennedy.org>
6062
6063   * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa).
6064
6065 2010-05-30  j-b-m <jb@kdenlive.org>
6066
6067   * src/modules/qimage/configure: Fix compilation (Qt Xml linking)
6068
6069 2010-05-28  Dan Dennedy <dan@dennedy.org>
6070
6071   * src/modules/avformat/consumer_avformat.c: Fix compilation warning
6072   undeclared av_get_pix_fmt().
6073
6074   * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r
6075   services.
6076
6077 2010-05-20  Dan Dennedy <dan@dennedy.org>
6078
6079   * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing
6080   parameter name.
6081
6082 2010-05-18  Dan Dennedy <dan@dennedy.org>
6083
6084   * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix
6085   leaking OS X Cocoa objects in SDL consumers.
6086
6087   * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
6088   src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL
6089   consumers.
6090
6091 2010-05-16  Dan Dennedy <dan@dennedy.org>
6092
6093   * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder
6094   buffers.  This improves reliability of encoding especially multithreaded x264
6095   (remove ugly hack).
6096
6097   * src/modules/avformat/consumer_avformat.c: Fix deprecated function and
6098   remove unused variable.
6099
6100   * src/modules/avformat/consumer_avformat.c: Multitrack audio encoding
6101   continued.  This version changes the configuration and remapping. The number
6102   of channels per output audio track is set using "channels.<N>" properties on
6103   the avformat consumer, where <N> is a 0-based numeric representing the output
6104   track. At this time, all tracks must share all other attributes such as
6105   sample rate, codec, and bitrate.  As for the remapping, this attempts to
6106   reuse the meta.map.audio... properties set on the producers as used with the
6107   sdi consumer. One exception: to skip or silence channels at the beginning
6108   tracks or in the middle, you must add additional map properties to the end of
6109   the list to simulate these "gaps."
6110
6111 2010-05-12  Dan Dennedy <dan@dennedy.org>
6112
6113   * src/modules/avformat/consumer_avformat.c: Add multitrack audio encoding. 
6114   This is a check point for the first working version. Changes are forthcoming.
6115
6116 2010-05-07  Marco Gittler <g.marco@freenet.de>
6117
6118   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6119   src/modules/qimage/producer_kdenlivetitle.c: interlaced titles
6120
6121 2010-05-02  Dan Dennedy <dan@dennedy.org>
6122
6123   * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding
6124   (2995474).
6125
6126   * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
6127   src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build,
6128   src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing
6129   PIC flags for bindings (2931009)  Also, use g++ for linking bindings because
6130   some systems (OS X) do not otherwise know to link with libstdc++.
6131
6132 2010-04-25  Dan Dennedy <dan@dennedy.org>
6133
6134   * src/modules/avformat/producer_avformat.c: Fix white artifacts in image
6135   (2972137)  Also applies to Kdenlive bug 1509.
6136
6137   * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
6138   to non-even width requests.
6139
6140 2010-04-19  Dan Dennedy <dan@dennedy.org>
6141
6142   * ChangeLog: Update ChangeLog for v0.5.4.
6143
6144   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6145   0.5.4.
6146
6147   * NEWS: Add v0.5.4 release notes.
6148
6149   * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c:
6150   Improve error handling on video decode failure (kdenlive-1553).
6151
6152 2010-04-18  Dan Dennedy <dan@dennedy.org>
6153
6154   * configure, src/modules/avformat/filter_avcolour_space.c: Only use newish
6155   version of libswcale.  Some early revisions of 0.7.1 would cause garbage on
6156   last column of image with non-even width.
6157
6158 2010-04-17  Dan Dennedy <dan@dennedy.org>
6159
6160   * src/modules/core/producer_colour.c: Fix color producer not setting
6161   real_wdith and _height.
6162
6163 2010-04-15  Dan Dennedy <dan@dennedy.org>
6164
6165   * configure: --disable-mmx, --disable-sse should also disable sse2.
6166
6167 2010-04-08  Dan Dennedy <dan@dennedy.org>
6168
6169   * src/swig/configure, src/swig/csharp/build, src/swig/csharp/play.cs,
6170   src/swig/csharp/play.sh: Add C# bindings.  Thank you to Steeve Descarpentries
6171   for the initial contribution.
6172
6173 2010-04-07  Dan Dennedy <dan@dennedy.org>
6174
6175   * src/modules/linsys/consumer_SDIstream.c,
6176   src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
6177   automatic driver configuration to sdi consumer.  This uses the MLT profile to
6178   determine the configuration values: video buffer size, audio buffer size,
6179   video frame mode (resolution, frame rate), video data mode (8 bit or v210),
6180   number of audio channels, audio sampling rate, audio sample size. It does
6181   _not_ set the clock source or the number of buffers for audio and video.
6182
6183 2010-04-06  Dan Dennedy <dan@dennedy.org>
6184
6185   * src/modules/core/producer_consumer.c: Bugfix memory leak with producer
6186   consumer (2976110).  Also kdenlive bug 1197.
6187
6188   * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames
6189   not needed.
6190
6191 2010-03-10  Dan Dennedy <dan@dennedy.org>
6192
6193   * NEWS: Fix version number in release notes :(
6194
6195   * ChangeLog: Update ChangeLog for v0.5.2.
6196
6197   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6198   0.5.2.
6199
6200   * NEWS: Add v0.5.2 release notes.
6201
6202   * src/modules/linsys/consumer_SDIstream.c,
6203   src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h:
6204   Improve performance of sdi consumer (patch from BCE).  consumer_SDIstream.c -
6205   convertYCBCRtoRGB: different calculation  sdi_generator.h - SDIAUDIO
6206   transmitter event definitions  sdi_generator.c - pack changed to pack8
6207   instead of packv210 - Transmitter events are checked only once a frame -
6208   create_HD_SDI_Line and create_SD_SDI_Line do not calculate the current
6209   position in the video_buffer for each sample. Now it is done once a line.
6210
6211   * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp,
6212   src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building.
6213
6214 2010-03-02  Dan Dennedy <dan@dennedy.org>
6215
6216   * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames
6217   at end (kdenlive-1207).
6218
6219   * src/modules/core/producer_loader.c: Fix recent regression on failure to
6220   load file.
6221
6222 2010-02-28  Dan Dennedy <dan@dennedy.org>
6223
6224   * src/modules/core/loader.ini: Make swscale the preferred rescale filter. 
6225   Should be safe now since the default compile-time max resolution for
6226   libswscale was increased to 5120 for non-ppc systems as of May, 2009. Also,
6227   because I added the initialization and range tests.
6228
6229   * src/modules/avformat/filter_avcolour_space.c,
6230   src/modules/avformat/filter_swscale.c, src/modules/core/producer_loader.c:
6231   Add resolution as init arg to libswscale filters.
6232
6233   * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple
6234   of compile warnings.
6235
6236 2010-02-27  Dan Dennedy <dan@dennedy.org>
6237
6238   * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed
6239   (rawvideo).
6240
6241   * src/modules/core/filter_rescale.c: Report scaling method in debug logging.
6242
6243   * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on
6244   OS X.
6245
6246 2010-02-25  Dan Dennedy <dan@dennedy.org>
6247
6248   * src/modules/avformat/filter_avcolour_space.c,
6249   src/modules/core/producer_loader.c: Make FFmpeg the primary image converter
6250   if available.  Except on OS X.
6251
6252   * src/modules/avformat/factory.c: Fix avcolor_space alias.
6253
6254   * src/modules/effectv/filter_burn.c: Fix endianness of the palette in
6255   burningtv.
6256
6257   * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of
6258   project (kdenlive-1207).
6259
6260 2010-02-24  Dan Dennedy <dan@dennedy.org>
6261
6262   * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on
6263   --disable-sse(2) or non-sse(2) architectures.
6264
6265 2010-02-22  Dan Dennedy <dan@dennedy.org>
6266
6267   * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when
6268   switching still and normal sdl consumers.
6269
6270 2010-02-15  Dan Dennedy <dan@dennedy.org>
6271
6272   * ChangeLog: Update ChangeLog for 0.5.0 release.
6273
6274   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6275   0.5.0.
6276
6277   * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes.
6278
6279 2010-02-14  Dan Dennedy <dan@dennedy.org>
6280
6281   * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative
6282   result.
6283
6284   * src/framework/mlt_cache.c: Simplify some of the cache locking and less
6285   flip-flop.
6286
6287   * src/modules/avformat/producer_avformat.c: Add a reference to avformat
6288   producer on the frame when cache miss.  Also adds some additional checks on
6289   null pointers.
6290
6291 2010-02-11  Dan Dennedy <dan@dennedy.org>
6292
6293   * src/modules/linsys/consumer_SDIstream.c,
6294   src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
6295   HD-SDI support to Linsys SDI module.  This has only been tested with the
6296   VidPort. At this time, you must run the linsys sdiaudiocfg and sdivideocfg
6297   utilities to configure your card. In time, we hope to remove this step.
6298
6299   * src/modules/linsys/Makefile, src/modules/linsys/configure: Add
6300   --linsys-with-jpeg configure option.
6301
6302   * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi"
6303
6304 2010-02-10  Dan Dennedy <dan@dennedy.org>
6305
6306   * src/modules/avformat/producer_avformat.c: Make avformat producer less
6307   chatty in verbose mode.
6308
6309   * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
6310   profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
6311   profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
6312   profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
6313   profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
6314   profiles/atsc_720p_60, profiles/hdv_1080_25p, profiles/hdv_1080_30p,
6315   profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
6316   profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p,
6317   profiles/qcif_15, profiles/quarter_15, profiles/quarter_ntsc,
6318   profiles/sdi_486i_5994, src/framework/mlt_profile.c: Revise Hz->fps in
6319   profiles and add more ATSC profiles.
6320
6321   * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well.
6322
6323 2010-02-08  Dan Dennedy <dan@dennedy.org>
6324
6325   * src/modules/xml/producer_xml.c: Add support for unspecified out points in
6326   XML.
6327
6328   * src/framework/mlt_playlist.c: Add support for only negative out in
6329   mlt_pplaylist_append_io.
6330
6331   * src/framework/mlt_producer.c: Add support for negative out in
6332   mlt_producer_set_in_and_out.
6333
6334   * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be
6335   any negative value.
6336
6337   * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis
6338   producer.
6339
6340   * src/modules/avformat/producer_avformat.c: Fix audio muxing when
6341   downsampling >2 channels.  A side effect of this bug was a big memory
6342   consumption. This occurs mostly commonly when using 5.1 audio sources such as
6343   AVCHD or DVD and encoding to 44.1 KHz.
6344
6345 2010-02-07  Dan Dennedy <dan@dennedy.org>
6346
6347   * src/modules/core/filter_resize.c: Safer to use the image from get_image and
6348   to compute the size.
6349
6350   * src/modules/avformat/producer_avformat.c: Fix crash in filter resize with
6351   cached images (kdenlive-1330).  Also properly sets the top_field_first flag
6352   on frames with cached image. Also adds the noimagecache property for
6353   troubleshooting.
6354
6355 2010-02-04  Dan Dennedy <dan@dennedy.org>
6356
6357   * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on
6358   single or first pass with multithreading.
6359
6360   * src/modules/core/producer_consumer.c: Fix progressive property on frames in
6361   the consumer producer.  This also adds deinterlace_method and rescale
6362   (method) properties to the producer so it can set those on its embedded
6363   consumer.
6364
6365   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
6366   src/modules/sdl/consumer_sdl_preview.c: Default SDL to use the onefield
6367   deinterlace filter.  The previous default in the deinterlace filter was
6368   linearblend. The new default is yadif. However, onefield is faster is gives
6369   cleaner results than linearblend where preserving most resolution is not a
6370   factor. Since most usess of SDL are applications with preview windows smaller
6371   than actual resolution, it makes sense to use onefield by default in the SDL
6372   consumers.
6373
6374   * src/modules/xine/Makefile, src/modules/xine/deinterlace.h,
6375   src/modules/xine/filter_deinterlace.c, src/modules/xine/vf_yadif_template.h,
6376   src/modules/xine/yadif.c, src/modules/xine/yadif.h: Add YADIF methods in
6377   deinterlace filter.
6378
6379 2010-02-03  Dan Dennedy <dan@dennedy.org>
6380
6381   * src/framework/mlt_frame.h, src/framework/mlt_service.c,
6382   src/framework/mlt_service.h: Hide need_previous_next property from
6383   serialization.
6384
6385   * src/modules/avformat/producer_avformat.c: Fix setting resolution and format
6386   in avformat image caching.
6387
6388 2010-02-02  Dan Dennedy <dan@dennedy.org>
6389
6390   * configure: Add SSE2_FLAGS and --disable-sse2 to configure.  This is
6391   required for YADIF assembler.
6392
6393   * src/framework/mlt_filter.h, src/framework/mlt_frame.h,
6394   src/framework/mlt_service.c, src/framework/mlt_service.h: Add fetching
6395   previous and next frames in producers.  This is only enabled when the
6396   property need-previous-next is set true on the producer. This also adds
6397   firing a service-changed event on the filter when it gets attached so the
6398   filter can set this property on the producer to which it is attached. These
6399   frame references are set as "previous frame" and "next frame" properties on
6400   the current frame. It is also important to note that these frames do not have
6401   ANY filters applied to them, which is important for YADIF and telecide
6402   filters, which process before all other filters.
6403
6404   * src/framework/mlt_multitrack.c: Prefer the API over setting property.
6405
6406   * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on
6407   avformat producer.
6408
6409   * src/modules/avformat/producer_avformat.c: Add image caching to avformat
6410   producer.  This not only helps with very short seeking around a point
6411   especially on AVCHD but also will help immensely with YADIF.
6412
6413 2010-01-28  Dan Dennedy <dan@dennedy.org>
6414
6415   * Doxyfile: Sort members in doxygen docs.
6416
6417 2010-01-26  Dan Dennedy <dan@dennedy.org>
6418
6419   * src/modules/avformat/producer_avformat.c: Fix segfault when using
6420   audio_index=all on file with no audio.
6421
6422 2010-01-23  j-b-m <jb@kdenlive.org>
6423
6424   * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position 
6425   modified:   src/modules/oldfilm/filter_vignette.c
6426
6427 2010-01-22  j-b-m <jb@kdenlive.org>
6428
6429   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Round corners in titles for
6430   rectangle borders (Patch from Till Theato) modified:  
6431   src/modules/qimage/kdenlivetitle_wrapper.cpp
6432
6433   * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter 
6434   modified:   src/modules/motion_est/filter_autotrack_rectangle.c
6435
6436 2010-01-21  Dan Dennedy <dan@dennedy.org>
6437
6438   * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let
6439   environment variable MLT_NO_VDPAU=1 disable VDPAU.
6440
6441 2010-01-19  Dan Dennedy <dan@dennedy.org>
6442
6443   * src/modules/avformat/consumer_avformat.c: Make realtime (streaming)
6444   avformat consumer less bursty.  Patch from PrimeTel PLC -
6445   http://www.prime-tel.com
6446
6447   * src/modules/avformat/configure, src/modules/avformat/factory.c,
6448   src/modules/avformat/producer_avformat.c: Add support for libavdevice
6449   (v4l/v4l2).  Thanks to hints from Volodymyr M. Lisivka. 
6450   LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so is required to get some formats to
6451   work.
6452
6453   * src/framework/mlt_frame.c, src/modules/core/filter_rescale.c,
6454   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
6455   src/modules/qimage/producer_qimage.c: Return and handle errors on failure to
6456   produce image (kdenlive-1312).
6457
6458   * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only
6459   in resize filter.
6460
6461 2010-01-18  Dan Dennedy <dan@dennedy.org>
6462
6463   * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with
6464   x264 and B frames (2928953).
6465
6466   * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on
6467   guess_format.
6468
6469 2010-01-16  Dan Dennedy <dan@dennedy.org>
6470
6471   * src/modules/avformat/consumer_avformat.c: Only report video encode error
6472   when truly error result.
6473
6474   * src/modules/avformat/consumer_avformat.c: Add apre, fpre, and vpre
6475   properties to avformat consumer.  These read ffmpeg preset files, which is
6476   really handy for x264 encoding on the command line. They require the full
6477   path to the file unlike the ffmpeg utility. apre is for audio, vpre is for
6478   video, and fpre is for the format/muxer.
6479
6480   * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse
6481   mlt_sample_calculator_to_now.
6482
6483   * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
6484   src/framework/mlt_service.h: Add mlt_frame doxygen docs.
6485
6486 2010-01-13  Dan Dennedy <dan@dennedy.org>
6487
6488   * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of
6489   DV in AVI.
6490
6491 2010-01-12  Dan Dennedy <dan@dennedy.org>
6492
6493   * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on
6494   some files (2892086).
6495
6496 2010-01-12  j-b-m <jb@kdenlive.org>
6497
6498   * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter -
6499   Kdenlive issue 1379 modified:   src/modules/kdenlive/filter_freeze.c
6500
6501 2010-01-10  Dan Dennedy <dan@dennedy.org>
6502
6503   * src/modules/avformat/producer_avformat.c,
6504   src/modules/xine/filter_deinterlace.c: Fix setting progressive property on
6505   repeated frames (kdenlive-1335).
6506
6507 2010-01-09  gmarco <g.marco@freenet.de>
6508
6509   * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen
6510
6511 2009-12-23  Marco Gittler <g.marco@freenet.de>
6512
6513   * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with
6514   use of font-outline/font-outline-color)
6515
6516 2010-01-06  Marco Gittler <g.marco@freenet.de>
6517
6518   * src/modules/oldfilm/filter_oldfilm.c,
6519   src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file
6520   updated
6521
6522   * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect
6523
6524 2009-12-21  j-b-m <jb@kdenlive.org>
6525
6526   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix crash when opening a
6527   kdenlive document with titles  modified:  
6528   src/modules/qimage/kdenlivetitle_wrapper.cpp
6529
6530 2009-12-17  Dan Dennedy <dan@dennedy.org>
6531
6532   * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer
6533   for troubleshooting.
6534
6535   * src/modules/avformat/producer_avformat.c: Fix crash at end of some files
6536   with audio_index=all.
6537
6538 2009-12-16  Dan Dennedy <dan@dennedy.org>
6539
6540   * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more
6541   reliably in the debugger.
6542
6543   * src/framework/mlt_service.c, src/framework/mlt_service.h,
6544   src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add
6545   mlt_service_cache_purge and remove purge in mlt_service_close.  The avformat
6546   producer holds references to cache items within frame objects. This means
6547   mlt_service_close can not purge the cache because frames may be closed after
6548   the producer.
6549
6550   * src/modules/avformat/producer_avformat.c: Redo avformat producer locking -
6551   less off-and-on.
6552
6553 2009-12-14  Dan Dennedy <dan@dennedy.org>
6554
6555   * configure, src/framework/mlt.h: Bump to unreleased version.
6556
6557   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
6558   src/modules/sdl/consumer_sdl_still.c: Revert a bunch of changes made to SDL
6559   for VDPAU.  This set of changes conflicted with Kdenlive, which requires two
6560   consumers that need to release SDL on stop. Now, VDPAU support does not need
6561   SDL as it gets its own X11 Display pointer.
6562
6563   * src/modules/avformat/Makefile, src/modules/avformat/configure,
6564   src/modules/avformat/vdpau.c: Make VDPAU independent of SDL X11 Display. 
6565   This prevents VDPAU from crashing on calls to SDL_Quit() and allows it to be
6566   used with non-SDL consumers! (Still requires an X11 session.)
6567
6568 2009-12-13  Dan Dennedy <dan@dennedy.org>
6569
6570   * src/modules/sdl/consumer_sdl.c: Fix for when actual channels does not match
6571   requested.  This typically only happens when using audio_index=all on the
6572   avformat producer. This also adds a audio_offset property to the sdl consumer
6573   to help with testing audio_index. It takes a numeric value in units of
6574   channels over which to skip.
6575
6576   * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be
6577   used.
6578
6579   * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c:
6580   Add producer variant avformat-novalidate.  The purpose of this is to increase
6581   the speed of loading playlists with known good files. Use with care. This
6582   assumes a few properties have been set, in particular "length." This was only
6583   tested thus far by modifying the output of consumer xml to change mlt_service
6584   from "avformat" to "avformat-novalidate".
6585
6586   * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream
6587   not stereo.
6588
6589   * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display
6590   not set.
6591
6592   * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need
6593   more audio streams.
6594
6595   * src/modules/avformat/producer_avformat.c: Fix regression with addition of
6596   mlt_cache.  This change would cause the producer to not fully initialize on
6597   the first call to get_frame.
6598
6599 2009-12-12  Dan Dennedy <dan@dennedy.org>
6600
6601   * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
6602   cache support to avformat producer.  This also includes a change to make
6603   VDPAU work on some versions of FFmpeg beyond Sept 15, 2009 (do not know
6604   exactly when).
6605
6606   * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
6607   mlt_service_cache_set_size() to limit the cache size.
6608
6609   * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
6610   mlt_cache_set_size() to limit the amount of caching.
6611
6612 2009-11-28  Dan Dennedy <dan@dennedy.org>
6613
6614   * src/modules/avformat/Makefile, src/modules/avformat/configure,
6615   src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
6616   support for decoding H.264 with VDPAU.  This applies to all H.264 at the
6617   moment unless novdpau=1 is set on the producer. Also, this can only handle up
6618   to about 10 - 15 clips using VDPAU in the project at the moment until the
6619   avformat producer is changed to use mlt_cache.
6620
6621   * src/melt/melt.c: SDL must not close X11 while VDPAU is still using it.
6622
6623   * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c,
6624   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
6625   Make the SDL consumer cooperate with VDPAU.  This moves the SDL_Quit calls
6626   from the consumer_stop to the consumer_close functions. Also, it exports the
6627   X11 Display pointer to the mlt_environment and the global SDL mutex to the
6628   consumer class.
6629
6630 2009-12-10  Dan Dennedy <dan@dennedy.org>
6631
6632   * src/modules/core/filter_crop.c: Add center_bias property to crop filter.
6633
6634 2009-12-08  Dan Dennedy <dan@dennedy.org>
6635
6636   * ChangeLog: Update ChangeLog for 0.4.10 release.
6637
6638   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
6639   0.4.10 and update release notes.
6640
6641   * src/modules/core/filter_audioconvert.c: Fix audioconvert setting frame
6642   audio on no conversion.  This was causing the existing audio to be released
6643   and then telling mlt_properties to release the audio again with the old
6644   pointer (double free).
6645
6646   * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c:
6647   Fix underlinking libm by removing math function.
6648
6649 2009-12-07  Dan Dennedy <dan@dennedy.org>
6650
6651   * ChangeLog: Update ChangeLog for 0.4.8 release.
6652
6653   * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
6654   0.4.8.
6655
6656   * NEWS: Add v0.4.8 release notes.
6657
6658   * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
6659   cases image and audio formats not converting (kdenlive-1259).
6660
6661   * src/modules/core/transition_composite.c: Fix crash in
6662   composite-on-composite (kdenlive-1315).
6663
6664 2009-12-06  Dan Dennedy <dan@dennedy.org>
6665
6666   * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass
6667   of multi-threaded encoding.
6668
6669   * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio
6670   encoding (not useful).
6671
6672   * src/modules/avformat/consumer_avformat.c: Fix encoding PCM on some recent
6673   FFmpeg change (kdenlive 1282).  Also includes a little cleanup and extra
6674   buffer overwrite protection.
6675
6676   * src/modules/avformat/consumer_avformat.c: Fix regression causing writing
6677   beyond end of buffer (kdenlive 1282).  Anything with a PCM output is still
6678   crashing including DV and WAV.
6679
6680 2009-12-05  Dan Dennedy <dan@dennedy.org>
6681
6682   * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding.
6683
6684 2009-12-02  Dan Dennedy <dan@dennedy.org>
6685
6686   * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on
6687   large resampling (2902193).
6688
6689   * src/modules/avformat/producer_avformat.c: Fix regression converting mono to
6690   stereo.
6691
6692   * src/modules/core/filter_crop.c: Add center property to crop to
6693   automatically fill frame.
6694
6695 2009-12-01  Dan Dennedy <dan@dennedy.org>
6696
6697   * src/modules/core/filter_crop.c: Fix distorting aspect ratio of images with
6698   crop.  Unfortunately, this has the side effect of breaking the crop extents
6699   of existing projects when crop was applied to an image or image sequence.
6700   However, those projects were using a distorting version of crop and would
6701   need to be revised anyways.
6702
6703   * src/modules/core/filter_crop.c: Add support for cropping RGB(A).
6704
6705   * src/modules/core/filter_resize.c: Only correct field order if the source is
6706   interlaced.
6707
6708 2009-11-29  Dan Dennedy <dan@dennedy.org>
6709
6710   * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter
6711   (kdenlive-1148).
6712
6713   * src/modules/avformat/producer_avformat.c: Add force_fps property to
6714   avformat producer.
6715
6716   * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib
6717   (2897195).
6718
6719   * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for
6720   yuv420p.
6721
6722   * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
6723   unusable file.
6724
6725   * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency
6726   errors in vignette YAML.
6727
6728 2009-11-29  Marco Gittler <g.marco@freenet.de>
6729
6730   * src/modules/oldfilm/filter_vignette.c,
6731   src/modules/oldfilm/filter_vignette.yml: use float for vignette effect fixed
6732   also bug in wrong y center
6733
6734 2009-11-29  Dan Dennedy <dan@dennedy.org>
6735
6736   * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML.
6737
6738 2009-11-29  Marco Gittler <g.marco@freenet.de>
6739
6740   * src/modules/oldfilm/filter_vignette.c,
6741   src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
6742   settings
6743
6744 2009-11-21  Dan Dennedy <dan@dennedy.org>
6745
6746   * src/modules/avformat/producer_avformat.c: Add support for new libavcodec
6747   decode functions.
6748
6749   * src/modules/avformat/producer_avformat.c: Fix seek on some AVCHD causing
6750   infinite loop.  This detects when libavformat starts to consistently report
6751   invalid PTS and then will disable Ivan's new_seek code. In the example file I
6752   have this only happens when seeking backwards, which typically implies an
6753   interactive use case (except when using framebuffer with speed < 0). Then, it
6754   should still use the new_seek when simply apply an in point to allow for a
6755   clean, accurate cut.
6756
6757 2009-11-20  Dan Dennedy <dan@dennedy.org>
6758
6759   * src/modules/avformat/consumer_avformat.c: Fix regression in audio only
6760   output.
6761
6762   * src/modules/avformat/producer_avformat.c: Fix dropping samples on math
6763   error (kdenlive 1219).
6764
6765 2009-11-14  j-b-m <jb@kdenlive.org>
6766
6767   * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used
6768   for keyframes)
6769
6770 2009-11-13  j-b-m <jb@kdenlive.org>
6771
6772   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param
6773
6774   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to
6775   typewriter effect
6776
6777   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter
6778   effect in titles
6779
6780 2009-11-05  Dan Dennedy <dan@dennedy.org>
6781
6782   * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6783   before getting param info.
6784
6785   * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
6786   before getting param info.
6787
6788 2009-11-04  j-b-m <jb@kdenlive.org>
6789
6790   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden
6791   (kdenlive-1247) Get ready for title effects (blur, shadow)
6792
6793 2009-10-26  Dan Dennedy <dan@dennedy.org>
6794
6795   * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with
6796   negative origin (kdenlive 766).
6797
6798   * src/framework/mlt_frame.c: These get/set position calls are unnecessary.
6799
6800 2009-10-19  Dan Dennedy <dan@dennedy.org>
6801
6802   * src/modules/avformat/consumer_avformat.c: Fix short output when video
6803   shorter than audio (kdenlive 1207).
6804
6805 2009-10-13  Dan Dennedy <dan@dennedy.org>
6806
6807   * src/modules/avformat/producer_avformat.c: Fix audio distortion due to
6808   supplying incorrect decode buffer size.
6809
6810   * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio
6811   buffer.
6812
6813 2009-10-12  Dan Dennedy <dan@dennedy.org>
6814
6815   * src/modules/avformat/producer_avformat.c: Fix regression on video-only
6816   files (kdenlive-1206).
6817
6818 2009-10-13  j-b-m <jb@kdenlive.org>
6819
6820   * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with
6821   transitions (kdenlive 1192)  modified:   src/modules/kdenlive/filter_freeze.c
6822
6823 2009-10-11  Dan Dennedy <dan@dennedy.org>
6824
6825   * src/modules/core/filter_crop.c: Fix bounds checking of crop filter
6826   (kdenlive-1148).
6827
6828   * src/modules/avformat/producer_avformat.c: Fix regression with mono audio
6829   (kdenlive-1204).
6830
6831 2009-10-10  Dan Dennedy <dan@dennedy.org>
6832
6833   * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the
6834   profile/level meta properties.
6835
6836   * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen
6837   PAL.
6838
6839   * configure, src/framework/mlt.h: Bump the version to 0.4.7.
6840
6841   * src/modules/linsys/consumer_SDIstream.c: Add audio channel mapping.  This
6842   uses meta properties on the producer: meta.map.audio.<N>.channels=<integer>
6843   meta.map.audio.<N>.start=<integer> where 8 > N >= 0. The consumer loops over
6844   N, consumes meta...channels and outputs them from channel meta...start. The
6845   channel index starts at 0. For example, if the first audio track of the clip
6846   is stereo English and the second audio track is stereo French, then this will
6847   swap them: $ melt someclip audio_index=all meta.map.audio.0.channels=2
6848   meta.map.audio.0.start=2 meta.map.audio.1.channels=2 meta.map.audio.1.start=0
6849   -consumer linsys_sdi.  However, the last pair of meta properties in this
6850   example are actually optional. The algorithm outputs the remaining channels
6851   at the start channel you specify. But since getting an unspecified property
6852   yields 0, the last meta properties is unnecessary as well.
6853
6854   * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant.
6855
6856   * src/modules/avformat/producer_avformat.c: Improve this log message.
6857
6858   * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to
6859   its new frame.
6860
6861   * src/modules/linsys/consumer_SDIstream.c,
6862   src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log.
6863
6864   * src/modules/linsys/consumer_SDIstream.c,
6865   src/modules/linsys/sdi_generator.c: Cleanup unused parameters.
6866
6867   * src/modules/linsys/sdi_generator.c: Cleanup compiler warnings.
6868
6869   * src/modules/linsys/consumer_SDIstream.c,
6870   src/modules/linsys/sdi_generator.c: Add support for >2 audio channels to
6871   Linsys SDI consumer.  This does not yet have any remapping support.
6872
6873 2009-10-06  Dan Dennedy <dan@dennedy.org>
6874
6875   * src/modules/avformat/producer_avformat.c: Add support for audio_index=all.
6876
6877 2009-09-22  Dan Dennedy <dan@dennedy.org>
6878
6879   * src/modules/avformat/producer_avformat.c: Convert audio structures to
6880   arrays.  Also collect info about audio channels and streams.
6881
6882 2009-09-21  Dan Dennedy <dan@dennedy.org>
6883
6884   * src/modules/avformat/producer_avformat.c: Factor out audio seeking and
6885   decoding from the get_audio callback.
6886
6887 2009-09-18  Dan Dennedy <dan@dennedy.org>
6888
6889   * src/modules/avformat/producer_avformat.c: Factor out video codec
6890   initialization.
6891
6892   * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from
6893   audio index handling.
6894
6895   * src/modules/avformat/producer_avformat.c: Reduce usage of properties for
6896   state.
6897
6898 2009-10-07  Dan Dennedy <dan@dennedy.org>
6899
6900   * ChangeLog: Update changelog for 0.4.6 release.
6901
6902   * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set
6903   version to 0.4.6 and update release notes.
6904
6905   * src/modules/avformat/Makefile, src/modules/avformat/configure: Add
6906   configure option --avformat-svn-version.  Also update recommended version to
6907   Sept 15, 2009 and other cleanup.
6908
6909 2009-10-05  j-b-m <jb@kdenlive.org>
6910
6911   * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer should
6912   obey to the force_aspect_ratio value  modified:  
6913   src/modules/kdenlive/producer_framebuffer.c
6914
6915 2009-10-04  j-b-m <jb@kdenlive.org>
6916
6917   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
6918   src/modules/qimage/producer_kdenlivetitle.c: Fix behaviour of title clips
6919   when in and out points are given  modified:  
6920   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
6921   src/modules/qimage/producer_kdenlivetitle.c
6922
6923 2009-09-26  Dan Dennedy <dan@dennedy.org>
6924
6925   * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6926   consumer_avformat.
6927
6928 2009-09-26  Marco Gittler <g.marco@freenet.de>
6929
6930   * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers
6931
6932 2009-09-26  Dan Dennedy <dan@dennedy.org>
6933
6934   * src/modules/avformat/consumer_avformat.c: Improve exception handling in
6935   consumer_avformat.
6936
6937 2009-09-24  Dan Dennedy <dan@dennedy.org>
6938
6939   * src/modules/avformat/consumer_avformat.c: Wait for and close AVCodec
6940   threads at end.  Except when using x264 because it may crash at the end of
6941   the second pass when using multiple threads. Also, cleanup another dual pass
6942   log file that new versions of x264 creates.
6943
6944   * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning
6945   (2865906).
6946
6947 2009-09-22  Dan Dennedy <dan@dennedy.org>
6948
6949   * src/swig/mlt.i: Fix swig building with some Python versions and possibly
6950   more.
6951
6952 2009-09-20  Dan Dennedy <dan@dennedy.org>
6953
6954   * src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltProducer.cpp,
6955   src/mlt++/MltProducer.h, src/mlt++/MltProperties.cpp,
6956   src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp,
6957   src/mlt++/MltRepository.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
6958   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/swig/mlt.i:
6959   Update bindings.
6960
6961 2009-09-19  Dan Dennedy <dan@dennedy.org>
6962
6963   * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties
6964   constructor from opaque pointer.
6965
6966 2009-09-15  Dan Dennedy <dan@dennedy.org>
6967
6968   * src/modules/avformat/consumer_avformat.c: Fix crash when audio encode does
6969   not yield frame (2859643).
6970
6971   * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message
6972   to mlt_log API.
6973
6974 2009-09-15  j-b-m <jb@kdenlive.org>
6975
6976   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix compatibility with older
6977   Kdenlive titles: Kdenlive bug 1137 modified:  
6978   src/modules/qimage/kdenlivetitle_wrapper.cpp
6979
6980 2009-09-15  Dan Dennedy <dan@dennedy.org>
6981
6982   * src/modules/avformat/producer_avformat.c: Remove the old location of the
6983   first_pts calculation.
6984
6985   * src/modules/avformat/producer_avformat.c: Fix concurrency instability. 
6986   (not related to new_seek)
6987
6988 2009-09-13  Dan Dennedy <dan@dennedy.org>
6989
6990   * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and
6991   fix ffmpeg concurrency.
6992
6993 2009-09-09  Dan Dennedy <dan@dennedy.org>
6994
6995   * src/modules/avformat/producer_avformat.c: Restore seeking to one second
6996   before target.  Since Ivan Schreter's FFmpeg mpegts new-seek patches were
6997   disabled, this is temporarily required for H.264 MPEG2-TS.
6998
6999 2009-09-05  Dan Dennedy <dan@dennedy.org>
7000
7001   * src/modules/avformat/producer_avformat.c: Patch from Ivan Schreter to fix
7002   seeking on AVCHD.  This is intended to improve seeking in general, but it not
7003   ready for all formats. It can be explicitly enabled by setting the new_seek
7004   property to 1. I added code to enable it by default for H.264 in MPEG-2
7005   Transport Stream, but one can disable it by setting new_seek to 0. 
7006
7007 2009-09-15  Dan Dennedy <dan@dennedy.org>
7008
7009   * src/mlt++/MltFrame.cpp: Remove construction of unused properties object.
7010
7011   * src/swig/Makefile, src/swig/java/build, src/swig/lua/build,
7012   src/swig/perl/build, src/swig/php/build, src/swig/python/build,
7013   src/swig/ruby/build, src/swig/tcl/build: Fix distclean make target under swig
7014   and cleanup object files.
7015
7016 2009-09-13  Dan Dennedy <dan@dennedy.org>
7017
7018   * src/modules/core/factory.c, src/modules/core/producer_loader.c,
7019   src/modules/kdenlive/producer_framebuffer.c: Invert position of normalization
7020   filters with framebuffer producer.  Previously, the framebuffer producer
7021   loaded a normalized producer, which can give undesired results with things
7022   like crop and really any time you want to filter the unpadded images of the
7023   speed-altered video. Now, the framebuffer uses the new "abnormal" producer to
7024   load the clip without normalization filters and sets appropriate frame
7025   properties to allow the normalizing filters attached to the framebuffer to
7026   act appropriately. This new abnormal filter is simply an alias to the
7027   existing loader filter, which uses the name by which it is invoked to toggle
7028   the behaviour of whether to attach normalizing filters.
7029
7030 2009-09-12  Dan Dennedy <dan@dennedy.org>
7031
7032   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
7033   preventing image conversion and crop.
7034
7035   * src/modules/qimage/configure: Fix kde_libdir detection for qimage (patch
7036   2151852).  Patch from Roberto Castagnola <roberto.castagnola@gmail.com>. In
7037   particular, Gentoo users have needed this.
7038
7039 2009-09-10  Dan Dennedy <dan@dennedy.org>
7040
7041   * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
7042   help from Michael Forney.
7043
7044 2009-09-09  Dan Dennedy <dan@dennedy.org>
7045
7046   * src/modules/core/transition_composite.c: Restore performance
7047   characteristics of recent composite fix.
7048
7049   * src/modules/core/transition_composite.c: Fix composite regression with no
7050   luma.
7051
7052   * src/modules/core/transition_composite.c: Fix abruptness when using a luma
7053   with softness in composite.
7054
7055   * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing.
7056
7057 2009-09-10  j-b-m <jb@kdenlive.org>
7058
7059   * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified:  
7060   src/modules/kdenlive/producer_framebuffer.c
7061
7062 2009-09-09  j-b-m <jb@kdenlive.org>
7063
7064   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker
7065   modified:   src/modules/kdenlive/producer_framebuffer.c
7066
7067 2009-09-08  Dan Dennedy <dan@dennedy.org>
7068
7069   * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and
7070   conditions.
7071
7072   * src/modules/core/filter_rescale.c: Fix core scaler regression. 
7073
7074 2009-09-05  Dan Dennedy <dan@dennedy.org>
7075
7076   * src/swig/configure: Patch from Michael Forney to fix swig configure.  If
7077   configure is run with --swig-languages="lang1 lang2", it complains because it
7078   is compared to "all" without any quotes. 
7079
7080 2009-09-03  Dan Dennedy <dan@dennedy.org>
7081
7082   * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111). 
7083
7084 2009-09-01  j-b-m <jb@kdenlive.org>
7085
7086   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Don't crash when running
7087   kdenlivetitle module from a console, instead print error message and exit
7088   modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
7089
7090 2009-08-31  j-b-m <jb@kdenlive.org>
7091
7092   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
7093   at 0 position, small optimisations modified:  
7094   src/modules/qimage/kdenlivetitle_wrapper.cpp
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 2009-08-29  Dan Dennedy <dan@dennedy.org>
7101
7102   * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc
7103   aligned attribute. 
7104
7105   * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests
7106   16 byte alignment and padding for all arch. 
7107
7108   * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer
7109   regression on big image convert refactoring. 
7110
7111   * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from
7112   Christoph Rudorff while debugging ppc. 
7113
7114 2009-08-29  gmarco <g.marco@freenet.de>
7115
7116   * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning
7117
7118 2009-08-26  Dan Dennedy <dan@dennedy.org>
7119
7120   * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7121   new audio API. 
7122
7123   * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
7124
7125   * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
7126   src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
7127   X). 
7128
7129   * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
7130   new audio API. 
7131
7132   * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
7133
7134   * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
7135   src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
7136   X). 
7137
7138 2009-08-19  Dan Dennedy <dan@dennedy.org>
7139
7140   * src/modules/linsys/Makefile, src/modules/linsys/configure,
7141   src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/factory.c,
7142   src/modules/linsys/sdi_generator.c: Add Linsys SDI consumer from B.C.E. 
7143
7144 2009-08-18  Dan Dennedy <dan@dennedy.org>
7145
7146   * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with
7147   incorrect codec frame rate, but correct muxer rate. 
7148
7149 2009-08-16  j-b-m <jb@kdenlive.org>
7150
7151   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7152   background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
7153
7154   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
7155   background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
7156
7157 2009-08-07  Dan Dennedy <dan@dennedy.org>
7158
7159   * src/framework/mlt_frame.c: Fix a/v synch drift with some unhandled
7160   framerates (kdenlive-1034).  Previously only special handling provided for
7161   32000, 44100, and 48000 sample rates on the strange NTSC frame rate. Patch
7162   provided by Mike Adkins makes it generic including 24000/1001. Thanks! 
7163
7164 2009-08-03  Dan Dennedy <dan@dennedy.org>
7165
7166   * src/framework/Makefile, src/framework/mlt_consumer.c,
7167   src/framework/mlt_frame.c, src/framework/mlt_frame.h,
7168   src/framework/mlt_tractor.c, src/framework/mlt_types.h,
7169   src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/configure,
7170   src/modules/avformat/consumer_avformat.c,
7171   src/modules/avformat/filter_avresample.c,
7172   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7173   src/modules/core/factory.c, src/modules/core/filter_audioconvert.c,
7174   src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c,
7175   src/modules/core/filter_transition.c, src/modules/core/loader.ini,
7176   src/modules/core/producer_consumer.c, src/modules/core/transition_mix.c,
7177   src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
7178   src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
7179   src/modules/normalize/filter_volume.c,
7180   src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
7181   src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Refactor
7182   audio conversion and mixing. 
7183
7184   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
7185   src/modules/sdl/consumer_sdl_still.c: Fix some SDL concurrency issues I am
7186   seeing in Kdenlive on my quad core. 
7187
7188 2009-08-02  j-b-m <jb@kdenlive.org>
7189
7190   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix start / endviewport
7191   movement, do not respect aspect ratio when resizing modified:  
7192   kdenlivetitle_wrapper.cpp
7193
7194   * src/modules/qimage/configure, src/modules/qimage/kdenlivetitle_wrapper.cpp:
7195   Add support for svg items in titles modified:   configure modified:  
7196   kdenlivetitle_wrapper.cpp
7197
7198   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Dont's set Graphicscene
7199   parent to avoid warning message, fix display of images modified:  
7200   kdenlivetitle_wrapper.cpp
7201
7202   * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified:  
7203   kdenlivetitle_wrapper.h
7204
7205   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7206   src/modules/qimage/kdenlivetitle_wrapper.h,
7207   src/modules/qimage/producer_kdenlivetitle.c: Fix errors in caching + mem
7208   leaks, fix resize issue modified:   kdenlivetitle_wrapper.cpp modified:  
7209   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7210
7211 2009-08-01  j-b-m <jb@kdenlive.org>
7212
7213   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7214   src/modules/qimage/kdenlivetitle_wrapper.h,
7215   src/modules/qimage/producer_kdenlivetitle.c: Rewrote caching, similar to
7216   qimage producer modified:   kdenlivetitle_wrapper.cpp modified:  
7217   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7218
7219   * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no
7220   animation modified:   kdenlivetitle_wrapper.cpp
7221
7222 2009-07-31  j-b-m <jb@kdenlive.org>
7223
7224   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7225   src/modules/qimage/kdenlivetitle_wrapper.h,
7226   src/modules/qimage/producer_kdenlivetitle.c: Use QImage instead of QPixmap,
7227   add myself in copyright modified:   kdenlivetitle_wrapper.cpp modified:  
7228   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7229
7230 2009-07-31  Marco Gittler <g.marco@freenet.de>
7231
7232   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt
7233   4.4 fix for scale
7234
7235 2009-07-31  j-b-m <jb@kdenlive.org>
7236
7237   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7238   src/modules/qimage/kdenlivetitle_wrapper.h: don't use cache, just normal
7239   properties to store scene modified:   kdenlivetitle_wrapper.cpp modified:  
7240   kdenlivetitle_wrapper.h
7241
7242   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7243   src/modules/qimage/kdenlivetitle_wrapper.h,
7244   src/modules/qimage/producer_kdenlivetitle.c: Rescale title when they are
7245   played with a different profile modified:   kdenlivetitle_wrapper.cpp
7246   modified:   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7247
7248 2009-07-30  j-b-m <jb@kdenlive.org>
7249
7250   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7251   src/modules/qimage/producer_kdenlivetitle.c: Fix image size, fix utf-8
7252   characters in titles modified:   kdenlivetitle_wrapper.cpp modified:  
7253   producer_kdenlivetitle.c
7254
7255 2009-07-29  j-b-m <jb@kdenlive.org>
7256
7257   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7258   src/modules/qimage/kdenlivetitle_wrapper.h,
7259   src/modules/qimage/producer_kdenlivetitle.c: Fix use of several title
7260   producers in one instance of Kdenlive modified:   kdenlivetitle_wrapper.cpp
7261   modified:   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7262
7263 2009-07-27  gmarco <g.marco@freenet.de>
7264
7265   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7266   fixed merge conflict
7267
7268 2009-07-27  j-b-m <jb@kdenlive.org>
7269
7270   * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified:  
7271   producer_kdenlivetitle.c
7272
7273   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7274   src/modules/qimage/kdenlivetitle_wrapper.h,
7275   src/modules/qimage/producer_kdenlivetitle.c: Cleanup + fix crashes when used
7276   in Kdenlive modified:   kdenlivetitle_wrapper.cpp modified:  
7277   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7278
7279 2009-07-24  j-b-m <jb@kdenlive.org>
7280
7281   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7282   src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:  
7283   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
7284   src/modules/qimage/producer_kdenlivetitle.c
7285
7286 2009-07-26  j-b-m <jb@kdenlive.org>
7287
7288   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7289   src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:  
7290   kdenlivetitle_wrapper.cpp modified:   kdenlivetitle_wrapper.h
7291
7292 2009-07-26  Dan Dennedy <dan@dennedy.org>
7293
7294   * src/framework/mlt_playlist.c: Fix handling of length parameter in
7295   mlt_playlist_remove_region.  This fixes kdenlive bug 1030. The calls to
7296   mlt_playlist_split() inside this function appear to have forgotten that it
7297   splits _after_ the specified position. 
7298
7299 2009-07-26  j-b-m <jb@kdenlive.org>
7300
7301   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7302   src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:  
7303   kdenlivetitle_wrapper.cpp modified:   kdenlivetitle_wrapper.h
7304
7305 2009-07-25  j-b-m <jb@kdenlive.org>
7306
7307   * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame
7308   region modified:   mlt_playlist.c
7309
7310   * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame
7311   region modified:   mlt_playlist.c
7312
7313 2009-07-24  j-b-m <jb@kdenlive.org>
7314
7315   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7316   src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:  
7317   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
7318   src/modules/qimage/producer_kdenlivetitle.c
7319
7320   * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output
7321
7322   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7323   src/modules/qimage/kdenlivetitle_wrapper.h,
7324   src/modules/qimage/producer_kdenlivetitle.c: Fix crash + position in time
7325   modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
7326   src/modules/qimage/kdenlivetitle_wrapper.h modified:  
7327   src/modules/qimage/producer_kdenlivetitle.c
7328
7329   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7330   src/modules/qimage/kdenlivetitle_wrapper.h,
7331   src/modules/qimage/producer_kdenlivetitle.c: * Fix memleaks * Cleanup *
7332   Reload xml when setting "reload_xml" property modified:  
7333   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
7334   src/modules/qimage/kdenlivetitle_wrapper.h modified:  
7335   src/modules/qimage/producer_kdenlivetitle.c
7336
7337 2009-07-24  Marco Gittler <g.marco@freenet.de>
7338
7339   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
7340   use changed format of title-xml
7341
7342   * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line
7343
7344 2009-07-24  j-b-m <jb@kdenlive.org>
7345
7346   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7347   src/modules/qimage/kdenlivetitle_wrapper.h,
7348   src/modules/qimage/producer_kdenlivetitle.c: Add feature to dynamically
7349   replace text in a block modified:   kdenlivetitle_wrapper.cpp modified:  
7350   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c
7351
7352 2009-07-24  Marco Gittler <g.marco@freenet.de>
7353
7354   * src/modules/qimage/factory.c: qimage/factory.c: readded deleted qimage
7355   producer
7356
7357   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7358   src/modules/qimage/kdenlivetitle_wrapper.h,
7359   src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle: reindent code /
7360   readded qimage_producer
7361
7362   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7363   src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++
7364
7365   * src/modules/qimage/producer_kdenlivetitle.c: reindent code
7366
7367   * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
7368   readded deleted qimage producer in factory
7369
7370 2009-07-20  Marco Gittler <g.marco@freenet.de>
7371
7372   * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting
7373
7374 2009-07-19  Dan Dennedy <dan@dennedy.org>
7375
7376   * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still
7377   consmuer. 
7378
7379   * src/melt/melt.c: Avoid redefining _GNU_SOURCE. 
7380
7381 2009-07-19  Marco Gittler <g.marco@freenet.de>
7382
7383   * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c:
7384   kdenlivetitle: added QtXml during configure, add rescource to producer
7385
7386 2009-07-18  gmarco <g.marco@freenet.de>
7387
7388   * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive
7389   titlefiles
7390
7391 2009-07-18  Marco Gittler <g.marco@freenet.de>
7392
7393   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7394   src/modules/qimage/kdenlivetitle_wrapper.h,
7395   src/modules/qimage/producer_kdenlivetitle.c: working color conversion
7396
7397 2009-07-15  Marco Gittler <g.marco@freenet.de>
7398
7399   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7400   src/modules/qimage/kdenlivetitle_wrapper.h,
7401   src/modules/qimage/producer_kdenlivetitle.c: memcpy works now
7402
7403   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7404   src/modules/qimage/kdenlivetitle_wrapper.h,
7405   src/modules/qimage/producer_kdenlivetitle.c: memhandling changed
7406
7407 2009-07-14  Dan Dennedy <dan@dennedy.org>
7408
7409   * src/melt/melt.c: Add missing include for basename(). 
7410
7411   * src/modules/avformat/Makefile, src/modules/avformat/configure,
7412   src/modules/core/Makefile, src/modules/dgraft/Makefile,
7413   src/modules/dv/Makefile, src/modules/effectv/Makefile,
7414   src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
7415   src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
7416   src/modules/kino/Makefile, src/modules/melt/Makefile,
7417   src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
7418   src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
7419   src/modules/qimage/Makefile, src/modules/resample/Makefile,
7420   src/modules/sdl/Makefile, src/modules/sox/Makefile,
7421   src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
7422   src/modules/xine/Makefile, src/modules/xml/Makefile: Fix build on OS X and
7423   possibly others.  Gives higher priority to local lib and include dirs than
7424   system or SDL-based lib and include dirs. Also, moves previous -lm fix to
7425   from general build to --avformat-svn and --avformat-static builds. 
7426
7427 2009-07-14  Marco Gittler <g.marco@freenet.de>
7428
7429   * src/modules/qimage/kdenlivetitle_wrapper.cpp: don't block under
7430   qt-application (kdenlive)
7431
7432   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7433   src/modules/qimage/producer_kdenlivetitle.c: cleanup
7434
7435   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7436   src/modules/qimage/kdenlivetitle_wrapper.h,
7437   src/modules/qimage/producer_kdenlivetitle.c: test alpha channel
7438
7439 2009-07-13  Dan Dennedy <dan@dennedy.org>
7440
7441   * src/modules/avformat/Makefile: Fix underlinking avformat on some systems
7442   (bug 2821055). 
7443
7444   * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi
7445   Boudra. 
7446
7447 2009-07-11  Marco Gittler <g.marco@freenet.de>
7448
7449   * src/modules/core/loader.dict, src/modules/qimage/kdenlivetitle_wrapper.cpp,
7450   src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper:
7451   interpolate from start-> end, added title to dict
7452
7453 2009-07-10  Marco Gittler <g.marco@freenet.de>
7454
7455   * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper: fixed
7456   typo, not seen in Mac OS (QtXml also needed
7457
7458   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7459   src/modules/qimage/kdenlivetitle_wrapper.h,
7460   src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load
7461   kdenlive titles
7462
7463   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7464   src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use
7465   QApplication, else QGrahicsScene ist not working
7466
7467   * src/modules/qimage/kdenlivetitle_wrapper.cpp,
7468   src/modules/qimage/kdenlivetitle_wrapper.h,
7469   src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper.{cpp,h},
7470   producer_kdenlivetitle.c: LGPL header and byte move for right RGBA values
7471
7472   * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
7473   src/modules/qimage/kdenlivetitle_wrapper.cpp,
7474   src/modules/qimage/kdenlivetitle_wrapper.h,
7475   src/modules/qimage/producer_kdenlivetitle.c: first work on kdenlive title
7476   producer  should later read the xml-file from kdenlive and let the title have
7477   scroll and zoom
7478
7479 2009-07-03  Dan Dennedy <dan@dennedy.org>
7480
7481   * configure, docs/policies.txt, src/framework/mlt.h,
7482   src/framework/mlt_frame.c, src/framework/mlt_frame.h,
7483   src/framework/mlt_log.c, src/modules/avformat/filter_avcolour_space.c,
7484   src/modules/avformat/filter_avdeinterlace.c,
7485   src/modules/avformat/filter_swscale.c,
7486   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7487   src/modules/core/factory.c, src/modules/core/filter_brightness.c,
7488   src/modules/core/filter_crop.c, src/modules/core/filter_gamma.c,
7489   src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
7490   src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
7491   src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c,
7492   src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
7493   src/modules/core/loader.ini, src/modules/core/producer_colour.c,
7494   src/modules/core/producer_consumer.c, src/modules/core/producer_ppm.c,
7495   src/modules/core/transition_luma.c, src/modules/effectv/filter_burn.c,
7496   src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
7497   src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
7498   src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/filter_rescale.c,
7499   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
7500   src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
7501   src/modules/kdenlive/producer_framebuffer.c,
7502   src/modules/motion_est/filter_crop_detect.c,
7503   src/modules/motion_est/filter_motion_est.c,
7504   src/modules/motion_est/filter_vismv.c,
7505   src/modules/motion_est/producer_slowmotion.c,
7506   src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
7507   src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
7508   src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
7509   src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
7510   src/modules/plus/filter_invert.c, src/modules/plus/filter_sepia.c,
7511   src/modules/plus/transition_affine.c, src/modules/qimage/producer_qimage.c,
7512   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h,
7513   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c,
7514   src/modules/sdl/producer_sdl_image.c, src/modules/vmfx/filter_chroma.c,
7515   src/modules/vmfx/filter_chroma_hold.c, src/modules/vmfx/filter_mono.c,
7516   src/modules/vmfx/filter_shape.c, src/modules/xine/filter_deinterlace.c:
7517   Massive refactoring of image conversion.  This drops all image color space
7518   and pixel format conversions from the mlt_frame class. Instead, it adds a
7519   convert_image virtual function to the mlt_frame class that is called within
7520   mlt_frame_get_image(). The newly added imageconvert filter sets that virtual
7521   function and contains the various conversion routines. The loader producer
7522   automatically attaches this filter to the producer it creates. 
7523
7524   * src/framework/mlt_profile.c: Slightly improve auto-setting
7525   MLT_NORMALISATION. 
7526
7527 2009-06-30  Dan Dennedy <dan@dennedy.org>
7528
7529   * ChangeLog: Update ChangeLog for 0.4.4 release. 
7530
7531   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
7532   and update release notes. 
7533
7534   * src/modules/sdl/consumer_sdl.c: Log failure to open audio. 
7535
7536 2009-06-29  Dan Dennedy <dan@dennedy.org>
7537
7538   * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver
7539   property. 
7540
7541   * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD. 
7542
7543 2009-06-26  Dan Dennedy <dan@dennedy.org>
7544
7545   * src/swig/configure: Fix conditional swig build and remove --enable-swig. 
7546
7547 2009-06-23  Dan Dennedy <dan@dennedy.org>
7548
7549   * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
7550   bindings. 
7551
7552 2009-06-22  Dan Dennedy <dan@dennedy.org>
7553
7554   * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile,
7555   src/swig/configure, src/swig/java/build, src/swig/perl/build,
7556   src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
7557   src/swig/tcl/build: Further integrate swig into build system.  This is not
7558   enabled by default. It adds configure options --enable-swig and
7559   --swig-languages. 
7560
7561   * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
7562   option --rename-melt. 
7563
7564   * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
7565   audio overrun.  Fixes Kdenlive bug 754 and possibly others due to unchecked
7566   bounds writing to an audio buffer. 
7567
7568   * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt,
7569   src/modules/frei0r/factory.c: Add blacklist to frei0r module.  This is for
7570   Kdenlive bugs 913 and 917. It is populated with only facedetect for now. 
7571
7572   * src/framework/mlt_factory.c: Initialize the environment before the module
7573   repo.  This lets module factory functions get info from mlt_environment(). 
7574
7575 2009-06-21  Dan Dennedy <dan@dennedy.org>
7576
7577   * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
7578   Remove these bogus make files in avformat. 
7579
7580   * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
7581   src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
7582   pcm_s16le. 
7583
7584 2009-06-19  Dan Dennedy <dan@dennedy.org>
7585
7586   * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor). 
7587
7588   * src/modules/avformat/producer_avformat.c: Fix regression in 8bit audio
7589   handling.  Regression occurred with migration to FFmpeg
7590   av_audio_resample_init(). This also drops usage of non-public audio convert;
7591   instead, relying upon new resample to do the same task. audioconvert.h is
7592   still used, however, to get the sample format description. 
7593
7594 2009-06-18  Dan Dennedy <dan@dennedy.org>
7595
7596   * src/modules/sox/Makefile: Fix underlinking libm for sdl module.  Patch from
7597   Debian. 
7598
7599   * docs/melt.1: Fix manpage whatis entry.  Patch from Debian. 
7600
7601   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be
7602   thread-safe. 
7603
7604 2009-06-16  Dan Dennedy <dan@dennedy.org>
7605
7606   * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg
7607   avformat_alloc_context(). 
7608
7609   * src/modules/avformat/filter_avresample.c,
7610   src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
7611   av_audio_resample_init. 
7612
7613   * src/melt/Makefile, src/melt/melt.c,
7614   src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
7615   downmixed. 
7616
7617   * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin. 
7618
7619 2009-06-15  Dan Dennedy <dan@dennedy.org>
7620
7621   * src/modules/kdenlive/producer_framebuffer.c: Fix big memory leak in
7622   framebuffer producer.  This fix is for kdenlive bug 898. This was due to
7623   allocating a frame in get_frame that might not get closed by a skipped call
7624   to get_image. This skipping can happen when using realtime mode (frame
7625   dropping). 
7626
7627   * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile,
7628   src/modules/avformat/Makefile, src/modules/core/Makefile,
7629   src/modules/feeds/Makefile, src/modules/lumas/Makefile,
7630   src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and
7631   mandir options to configure. 
7632
7633   * src/modules/qimage/configure: Fix building qimage when QtGui does not
7634   include QtCore. 
7635
7636   * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module. 
7637
7638   * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
7639   src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation
7640   of kino module. 
7641
7642   * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx. 
7643
7644   * Makefile: Distributors do not like us to run ldconfig. 
7645
7646   * configure: Link with --no-undefined flag. 
7647
7648 2009-06-13  Dan Dennedy <dan@dennedy.org>
7649
7650   * src/modules/avformat/consumer_avformat.c: Fix encoding to Ogg Theora with
7651   Vorbis.  This applies to Kdenlive bug 465. After fixing the huge memory leak,
7652   there was an audio sync problem, and the fix for that might help other
7653   formats as well (fix was to initialize the audio codec time base). This also
7654   increases the size of the audio encoding buffer to fix flac encoding. 
7655
7656 2009-06-10  Dan Dennedy <dan@dennedy.org>
7657
7658   * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt. 
7659   Not yet installed. 
7660
7661 2009-06-07  Dan Dennedy <dan@dennedy.org>
7662
7663   * src/modules/core/transition_composite.c: Add invert boolean property to
7664   composite transition. 
7665
7666 2009-05-29  Dan Dennedy <dan@dennedy.org>
7667
7668   * src/modules/avformat/producer_avformat.c: Workaround video streams with
7669   wild timestamps (kdenlive-854) 
7670
7671 2009-06-03  Dan Dennedy <dan@dennedy.org>
7672
7673   * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such
7674   as QT Anim. 
7675
7676   * configure, src/framework/mlt.h: Set to interim version 0.4.3 
7677
7678   * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic.
7679
7680 2009-05-30  Dan Dennedy <dan@dennedy.org>
7681
7682   * ChangeLog: Update Changelog for 0.4.2 release. 
7683
7684   * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
7685   release notes. 
7686
7687 2009-05-29  Dan Dennedy <dan@dennedy.org>
7688
7689   * src/modules/oldfilm/filter_tcolor.yml,
7690   src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and
7691   spelling of Vignette. 
7692
7693 2009-05-28  Dan Dennedy <dan@dennedy.org>
7694
7695   * src/modules/core/filter_crop.c: Improve performance of crop filter. 
7696
7697 2009-05-27  Dan Dennedy <dan@dennedy.org>
7698
7699   * src/modules/core/filter_rescale.c: Bugfix (kdenlive-791) crash when using
7700   crop filter.  The alpha channel was not getting scaled by gtkrescale (and
7701   possibly others). I moved the core alpha scaling to a fallback position for
7702   scalers that do not handle alpha channel. 
7703
7704   * src/framework/mlt_log.c: Change default log level to panic.  Some testing
7705   against FFmpeg v0.5 shows logging is still verbose with warnings enabled, but
7706   panic is better? 
7707
7708   * src/framework/mlt_log.c: Change default log level to warning or worse. 
7709
7710   * src/mlt++/configure: Fix typo in mlt++ CXXFLAGS. 
7711
7712 2009-05-26  Dan Dennedy <dan@dennedy.org>
7713
7714   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
7715   src/modules/qimage/qimage_wrapper.h: Fix image sequences sometimes not
7716   advancing. 
7717
7718   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
7719   Change the ttl default value for image sequences.  When using printf-style
7720   image sequences only, the default ttl is now 1. 
7721
7722 2009-05-21  Dan Dennedy <dan@dennedy.org>
7723
7724   * src/modules/sdl/consumer_sdl.c: Bugfix sdl consumer not using
7725   profile.progressive 
7726
7727 2009-05-20  Dan Dennedy <dan@dennedy.org>
7728
7729   * configure, src/framework/mlt.h: Bump to an interim version. 
7730
7731   * src/modules/motion_est/Makefile: Link motionest against libm. 
7732
7733   * src/mlt++/config.h: Fix license in comment header. 
7734
7735 2009-05-17  Dan Dennedy <dan@dennedy.org>
7736
7737   * ChangeLog: Update ChangeLog 
7738
7739   * Makefile, NEWS: Add v0.4.0 release notes. 
7740
7741   * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0 
7742
7743 2009-05-13  Dan Dennedy <dan@dennedy.org>
7744
7745   * src/mlt++/configure: Bump soversion for mlt++ due to removal of classes. 
7746
7747   * profiles/atsc_1080i_50, profiles/atsc_1080i_60, profiles/atsc_1080p_2398,
7748   profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997,
7749   profiles/atsc_1080p_30, profiles/atsc_720p_30, profiles/dv_ntsc,
7750   profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
7751   profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i,
7752   profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p,
7753   profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/quarter_ntsc,
7754   profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
7755   profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal,
7756   profiles/square_pal_wide, profiles/svcd_ntsc_wide, profiles/svcd_pal_wide:
7757   Make profile descriptions more user friendly. 
7758
7759   * src/modules/avformat/producer_avformat.c: Improve reliability of video
7760   playback.  After the v0.5 release of FFmpeg, a change was introduced that
7761   prevented reliable playback of some files, namely HDV. This fixes it by
7762   introducing a seek upon opening the file. Also, this change provides simple
7763   fallback support for when invalid DTS is returned by libavformat. 
7764
7765 2009-05-11  Dan Dennedy <dan@dennedy.org>
7766
7767   * src/modules/gtk2/have_mmx.S, src/modules/gtk2/scale_line_22_yuv_mmx.S:
7768   Apply patch from Orcan Ogetbil that adds .note.GNU-stack section. 
7769
7770   * setenv: Add libmlt++ to the ld path. 
7771
7772   * src/mlt++/configure: Make libmlt++ PIC. 
7773
7774 2009-05-09  Dan Dennedy <dan@dennedy.org>
7775
7776   * configure: Fix build on Mac OS X. 
7777
7778   * ChangeLog, Makefile: Change dist make target to use git-archive. 
7779
7780   * src/swig/configure, src/swig/java/Play.java, src/swig/java/build,
7781   src/swig/mlt.i, src/swig/mltpp.i, src/swig/perl/Makefile.PL,
7782   src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
7783   src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb, src/swig/tcl/build,
7784   src/swig/tcl/play.tcl: Fixup the swig bindings. 
7785
7786   * src/modules/xine/xineutils.h: Fix compilation warning in xineutils.h. 
7787
7788   * configure, src/examples/Makefile, src/framework/Makefile,
7789   src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
7790   src/mlt++/Makefile, src/mlt++/configure, src/modules/avformat/Makefile,
7791   src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
7792   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
7793   src/modules/dgraft/filter_telecide.c, src/modules/dv/Makefile,
7794   src/modules/effectv/Makefile, src/modules/frei0r/Makefile,
7795   src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
7796   src/modules/jackrack/configure, src/modules/kino/Makefile,
7797   src/modules/normalize/Makefile, src/modules/plus/Makefile,
7798   src/modules/qimage/Makefile, src/modules/resample/filter_resample.c,
7799   src/modules/sdl/Makefile, src/modules/vmfx/filter_chroma.c,
7800   src/modules/xml/consumer_xml.c: Fix over- and under-linking.
7801
7802   * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h,
7803   src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp,
7804   src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
7805   src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp,
7806   src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp,
7807   src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp,
7808   src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp,
7809   src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
7810   src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h,
7811   src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp,
7812   src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h,
7813   src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h,
7814   src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
7815   src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h,
7816   src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h,
7817   src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp,
7818   src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
7819   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Fix LGPL information
7820   in comment headers of mlt++.
7821
7822   * Makefile, README, demo/README, demo/consumers.ini, demo/demo,
7823   demo/demo.ini, demo/entity.mlt, demo/entity.westley, demo/mlt_all,
7824   demo/mlt_attributes, demo/mlt_audio_stuff, demo/mlt_avantika_title,
7825   demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
7826   demo/mlt_composite_transition, demo/mlt_effect_in_middle,
7827   demo/mlt_fade_black, demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_jcut,
7828   demo/mlt_lcut, demo/mlt_levels, demo/mlt_my_name_is, demo/mlt_news,
7829   demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow,
7830   demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
7831   demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
7832   demo/mlt_voiceover, demo/mlt_watermark, demo/new.mlt, demo/new.westley,
7833   demo/pango.mlt, demo/pango.westley, demo/svg.mlt, demo/svg.westley,
7834   docs/framework.txt, docs/install.txt, docs/melt.txt, docs/mlt++.txt,
7835   docs/mlt-xml.txt, docs/policies.txt, docs/services.txt, mlt++/.gitignore,
7836   mlt++/Makefile, mlt++/configure, src/framework/mlt_factory.c,
7837   src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
7838   src/framework/mlt_properties.c, src/melt/io.c, src/melt/io.h,
7839   src/melt/melt.c, src/modules/core/factory.c,
7840   src/modules/core/filter_watermark.c, src/modules/core/loader.dict,
7841   src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
7842   src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
7843   src/modules/core/transition_luma.c, src/modules/core/transition_region.c,
7844   src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.h,
7845   src/modules/kino/riff.cc, src/modules/melt/factory.c,
7846   src/modules/melt/producer_melt.c, src/modules/motion_est/Makefile,
7847   src/modules/motion_est/README, src/modules/motion_est/producer_slowmotion.c,
7848   src/modules/plus/filter_affine.c, src/modules/xml/consumer_xml.c,
7849   src/modules/xml/factory.c, src/modules/xml/mlt-xml.dtd,
7850   src/modules/xml/producer_xml.c, src/swig/Makefile, src/swig/configure,
7851   src/swig/java/Play.java, src/swig/java/build, src/swig/mltpp.i,
7852   src/swig/perl/Makefile.PL, src/swig/perl/play.pl, src/swig/php/build,
7853   src/swig/php/play.php, src/swig/python/build, src/swig/python/play.py,
7854   src/swig/ruby/build, src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb,
7855   src/swig/tcl/build, src/swig/tcl/play.tcl, src/tests/charlie.c,
7856   src/tests/hello.c: Complete reorganization and renaming to usable state.
7857
7858 2009-05-07  Dan Dennedy <dan@dennedy.org>
7859
7860   * src/modules/mvsp/Makefile, src/modules/mvsp/configure,
7861   src/modules/mvsp/consumer_mvsp.c, src/modules/mvsp/factory.c: Remove mvsp -
7862   moving to melted project.
7863
7864   * .gitignore, Makefile, configure, mlt++.pc.in, setenv,
7865   src/examples/Makefile, src/melt/Makefile, src/mlt++/Makefile,
7866   src/mlt++/Mlt.h, src/mlt++/configure, src/modules/core/Makefile,
7867   src/modules/core/factory.c, src/modules/feeds/Makefile,
7868   src/modules/fezzik/Makefile, src/modules/fezzik/factory.c,
7869   src/modules/melt/Makefile, src/modules/mvsp/Makefile,
7870   src/modules/mvsp/configure, src/modules/mvsp/consumer_mvsp.c,
7871   src/modules/mvsp/factory.c, src/modules/valerie/Makefile,
7872   src/modules/valerie/consumer_valerie.c, src/modules/valerie/factory.c,
7873   src/modules/xml/Makefile, src/modules/xml/configure: Fix the build afer the
7874   reorg.
7875
7876   * docs/inigo.txt, docs/melt.txt, docs/mlt-xml.txt, docs/westley.txt,
7877   src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/inigo/io.h,
7878   src/melt/Makefile, src/melt/io.c, src/melt/io.h, src/melt/melt.c,
7879   src/modules/core/data_fx.properties, src/modules/core/loader.dict,
7880   src/modules/core/loader.ini, src/modules/core/producer_hold.c,
7881   src/modules/core/producer_loader.c, src/modules/data_fx.properties,
7882   src/modules/fezzik.dict, src/modules/fezzik.ini,
7883   src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_hold.c,
7884   src/modules/inigo/Makefile, src/modules/inigo/factory.c,
7885   src/modules/inigo/producer_inigo.c, src/modules/melt/Makefile,
7886   src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
7887   src/modules/westley/Makefile, src/modules/westley/configure,
7888   src/modules/westley/consumer_westley.c, src/modules/westley/factory.c,
7889   src/modules/westley/producer_westley.c, src/modules/westley/westley.dtd,
7890   src/modules/xml/Makefile, src/modules/xml/configure,
7891   src/modules/xml/consumer_xml.c, src/modules/xml/factory.c,
7892   src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c,
7893   src/tests/README: Rename inigo, fezzik, and westley.
7894
7895   * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt.
7896
7897   * docs/mlt++.txt, mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h,
7898   mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/src/MltDeque.cpp,
7899   mlt++/src/MltDeque.h, mlt++/src/MltEvent.cpp, mlt++/src/MltEvent.h,
7900   mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.cpp,
7901   mlt++/src/MltField.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
7902   mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
7903   mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
7904   mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltGeometry.cpp,
7905   mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.cpp,
7906   mlt++/src/MltMultitrack.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
7907   mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
7908   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
7909   mlt++/src/MltProfile.h, mlt++/src/MltProperties.cpp,
7910   mlt++/src/MltProperties.h, mlt++/src/MltPushConsumer.cpp,
7911   mlt++/src/MltPushConsumer.h, mlt++/src/MltRepository.cpp,
7912   mlt++/src/MltRepository.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
7913   mlt++/src/MltTokeniser.cpp, mlt++/src/MltTokeniser.h,
7914   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
7915   mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/src/config.h,
7916   mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/java/Play.java,
7917   mlt++/swig/java/Play.sh, mlt++/swig/java/build, mlt++/swig/mltpp.i,
7918   mlt++/swig/perl/Makefile.PL, mlt++/swig/perl/build, mlt++/swig/perl/play.pl,
7919   mlt++/swig/php/build, mlt++/swig/php/play.php, mlt++/swig/python/build,
7920   mlt++/swig/python/play.py, mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb,
7921   mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl,
7922   mlt++/test/Makefile, mlt++/test/play.cpp, src/examples/Makefile,
7923   src/examples/play.cpp, src/mlt++/Makefile, src/mlt++/Mlt.h,
7924   src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp,
7925   src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h,
7926   src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, src/mlt++/MltField.cpp,
7927   src/mlt++/MltField.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h,
7928   src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
7929   src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
7930   src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp,
7931   src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp,
7932   src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h,
7933   src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
7934   src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp,
7935   src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp,
7936   src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp,
7937   src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp,
7938   src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
7939   src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h,
7940   src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
7941   src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/mlt++/config.h,
7942   src/swig/Makefile, src/swig/configure, src/swig/java/Play.java,
7943   src/swig/java/Play.sh, src/swig/java/build, src/swig/mltpp.i,
7944   src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/perl/play.pl,
7945   src/swig/php/build, src/swig/php/play.php, src/swig/python/build,
7946   src/swig/python/play.py, src/swig/ruby/build, src/swig/ruby/play.rb,
7947   src/swig/ruby/thumbs.rb, src/swig/tcl/build, src/swig/tcl/play.tcl:
7948   Reorganize mlt++ files.
7949
7950   * docs/dvcp.txt, docs/testing-20040110.txt, docs/testing.txt,
7951   docs/valerie.txt, mlt++/AUTHORS, mlt++/COPYING, mlt++/CUSTOMISING,
7952   mlt++/ChangeLog, mlt++/mlt++.sln, mlt++/mlt++.vcproj,
7953   mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp,
7954   mlt++/src/MltResponse.h, mlt++/swig/ruby/miracle.rb, mlt++/test/server.cpp,
7955   mlt-miracle.pc.in, mlt-valerie.pc.in, src/albino/Makefile,
7956   src/albino/albino.c, src/humperdink/Makefile, src/humperdink/client.c,
7957   src/humperdink/client.h, src/humperdink/io.c, src/humperdink/io.h,
7958   src/humperdink/remote.c, src/miracle/Makefile, src/miracle/configure,
7959   src/miracle/miracle.c, src/miracle/miracle_commands.c,
7960   src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
7961   src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
7962   src/miracle/miracle_local.h, src/miracle/miracle_log.c,
7963   src/miracle/miracle_log.h, src/miracle/miracle_server.c,
7964   src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
7965   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
7966   src/miracle/miracle_unit_commands.h, src/valerie/Makefile,
7967   src/valerie/configure, src/valerie/valerie.c, src/valerie/valerie.h,
7968   src/valerie/valerie_notifier.c, src/valerie/valerie_notifier.h,
7969   src/valerie/valerie_parser.c, src/valerie/valerie_parser.h,
7970   src/valerie/valerie_remote.c, src/valerie/valerie_remote.h,
7971   src/valerie/valerie_response.c, src/valerie/valerie_response.h,
7972   src/valerie/valerie_socket.c, src/valerie/valerie_socket.h,
7973   src/valerie/valerie_status.c, src/valerie/valerie_status.h,
7974   src/valerie/valerie_tokeniser.c, src/valerie/valerie_tokeniser.h,
7975   src/valerie/valerie_util.c, src/valerie/valerie_util.h: Remove files that no
7976   longer belong.
7977
7978 2009-05-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7979
7980   * src/modules/avformat/configure: Update avformat configure script to deal
7981   with ffmpeg changes to swscale. 
7982
7983   * src/modules/sdl/consumer_sdl_still.c: Prevent potential divide-by-zero
7984   errors in sdl_still consumer. 
7985
7986   * src/modules/avformat/ffmpeg.patch: Remove ffmpeg.patch - no longer
7987   necessary. 
7988
7989   * Makefile: Fix uninstall of pkg-config files. 
7990
7991 2009-05-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7992
7993   * src/modules/avformat/producer_avformat.c: Improve seek performance with
7994   dnxhd and huffyuv codecs. 
7995
7996 2009-05-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
7997
7998   * configure, src/albino/Makefile, src/humperdink/Makefile,
7999   src/miracle/Makefile, src/modules/avformat/Makefile,
8000   src/modules/core/Makefile, src/modules/dgraft/Makefile,
8001   src/modules/effectv/Makefile, src/modules/fezzik/Makefile,
8002   src/modules/frei0r/Makefile, src/modules/inigo/Makefile,
8003   src/modules/kdenlive/Makefile, src/modules/kino/Makefile,
8004   src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
8005   src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
8006   src/modules/qimage/Makefile, src/modules/sox/configure,
8007   src/modules/valerie/Makefile, src/modules/vmfx/Makefile,
8008   src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: Apply
8009   cosmetic cleanup part of ldflags_order patch from Alberto Villa.  
8010
8011   * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD
8012   fixes part of ldflags_order patch from Alberto Villa.  
8013
8014   * src/modules/avformat/Makefile, src/modules/dv/Makefile,
8015   src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
8016   src/modules/sdl/Makefile, src/modules/sox/Makefile,
8017   src/modules/westley/Makefile: Apply ldflags-order part of ldflags_order patch
8018   from Alberto Villa.  Alberto wrote: "on freebsd (as well as on linuces
8019   without /usr/local/lib in default ld path) building concurrent versions of
8020   mlt is not possible, because of the wrong linking of -lmlt while using
8021   LDFLAGS=-L/usr/local/lib this patch fixes the issue using pkg-config"  
8022
8023 2009-04-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8024
8025   * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
8026   audio synchronization after seek (including in point) 
8027
8028 2009-04-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8029
8030   * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch
8031   from Alberto Villa to use pkg-config for resample and vorbis modules.  
8032
8033 2009-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8034
8035   * src/modules/jackrack/plugin_mgr.c: Add /usr/lib64 libdir to default LADSPA
8036   plugin path. 
8037
8038   * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config
8039   instead of lqt-config. 
8040
8041 2009-04-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8042
8043   * Doxyfile: Update version in Doxygen. 
8044
8045   * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist
8046   make target. 
8047
8048   * ChangeLog: update changelog 
8049
8050   * src/modules/avformat/configure: Fix build for --avformat-svn to use FFmpeg
8051   v0.5 and HEAD build to not use --enable-swscale. 
8052
8053   * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make
8054   install target. 
8055
8056   * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
8057   to version 0.3.8  
8058
8059 2009-04-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8060
8061   * src/modules/fezzik.ini: fezzik.ini: workaround scaling resolution
8062   limitation with swscale filter by making it the lowest priority 
8063
8064   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8065   interpret negative speed as reverse 
8066
8067 2009-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8068
8069   * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings  
8070
8071   * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for
8072   MltResponse 
8073
8074   * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes  
8075
8076   * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes  
8077
8078   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes  
8079
8080   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  
8081
8082   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes  
8083
8084   * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes  
8085
8086   * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness
8087   changes  
8088
8089   * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
8090   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  
8091
8092   * mlt++/src/MltConsumer.cpp, mlt++/src/MltField.cpp, mlt++/src/MltFilter.cpp,
8093   mlt++/src/MltFrame.cpp, mlt++/src/MltMultitrack.cpp,
8094   mlt++/src/MltPlaylist.cpp, mlt++/src/MltProducer.cpp,
8095   mlt++/src/MltTractor.cpp, mlt++/src/MltTransition.cpp: Fix up warnings about
8096   explicit base initializers in copy constructors  
8097
8098   * mlt++/configure: Add more warnings  
8099
8100   * mlt++/.gitignore: Add a .gitignore file  
8101
8102 2009-04-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8103
8104   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8105   building on some older versions. 
8106
8107   * src/modules/avformat/consumer_avformat.c: consumer_avformat: bugfix
8108   (kdenlive-677) to make interlaced coding automatic if profile is not
8109   progressive and coding not explicit by ildct and ilme properties. 
8110
8111 2009-04-07  Ray Lehtiniemi <rayl@mail.com>
8112
8113   * src/modules/kdenlive/filter_boxblur.c: Fix a 64-bit segfault in kdenlive 
8114   To reproduce: - create a new project - create a color clip - add clip to
8115   timeline - set an in point on the clip - add the box blur effect  The
8116   segfault happens because we take the negative of an unsigned integer. This
8117   works out to a signed 32 bit value on a 64 bit platform, which causes the rgb
8118   array bounds to be exceeded. 
8119
8120   * src/framework/mlt_consumer.c, src/miracle/miracle_connection.c,
8121   src/modules/kino/riff.cc: Fix up a few ignored return values 
8122
8123   * src/framework/mlt_pool.c: Fix warning: pointer of type â€˜void *’ used in
8124   arithmetic 
8125
8126   * src/modules/avformat/consumer_avformat.c,
8127   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
8128   src/modules/core/transition_region.c, src/modules/westley/producer_westley.c:
8129   Constness changes 
8130
8131   * src/framework/mlt_properties.c, src/humperdink/client.c,
8132   src/miracle/miracle_connection.c, src/modules/avformat/consumer_avformat.c,
8133   src/modules/core/filter_data_show.c, src/modules/kino/filehandler.cc,
8134   src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
8135   changes 
8136
8137   * src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
8138   src/miracle/miracle_server.c, src/miracle/miracle_server.h,
8139   src/valerie/valerie.c, src/valerie/valerie.h: Constness changes 
8140
8141   * src/humperdink/io.c, src/humperdink/io.h,
8142   src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
8143   src/modules/westley/consumer_westley.c, src/valerie/valerie.c,
8144   src/valerie/valerie.h, src/valerie/valerie_parser.c,
8145   src/valerie/valerie_parser.h, src/valerie/valerie_socket.c,
8146   src/valerie/valerie_socket.h: Constness changes 
8147
8148   * src/framework/mlt_events.c, src/framework/mlt_events.h, src/inigo/inigo.c,
8149   src/modules/avformat/factory.c, src/modules/plus/transition_affine.c,
8150   src/modules/westley/producer_westley.c, src/modules/xine/deinterlace.c,
8151   src/modules/xine/deinterlace.h: Constness changes 
8152
8153   * src/miracle/miracle_local.c, src/valerie/valerie.c, src/valerie/valerie.h,
8154   src/valerie/valerie_status.c, src/valerie/valerie_tokeniser.c,
8155   src/valerie/valerie_tokeniser.h: Constness changes 
8156
8157   * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
8158   src/miracle/miracle_log.c, src/miracle/miracle_log.h, src/valerie/valerie.c,
8159   src/valerie/valerie.h, src/valerie/valerie_response.c,
8160   src/valerie/valerie_response.h: Constness changes 
8161
8162   * src/framework/mlt_multitrack.c, src/modules/effectv/image.c,
8163   src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
8164   src/modules/motion_est/filter_motion_est.c, src/modules/xine/xineutils.h:
8165   Constness changes 
8166
8167 2009-03-31  Ray Lehtiniemi <rayl@mail.com>
8168
8169   * src/framework/mlt_properties.c, src/modules/westley/consumer_westley.c,
8170   src/modules/westley/producer_westley.c: Constness changes 
8171
8172 2009-03-04  Ray Lehtiniemi <rayl@mail.com>
8173
8174   * src/framework/mlt_events.c, src/framework/mlt_events.h,
8175   src/framework/mlt_factory.c, src/framework/mlt_factory.h,
8176   src/framework/mlt_repository.c, src/framework/mlt_repository.h,
8177   src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
8178   changes 
8179
8180   * .gitignore: Add a .gitignore file 
8181
8182 2009-04-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8183
8184   * src/modules/westley/producer_westley.c: producer_westley.c: Don't prepend
8185   westley document root to empty properties 
8186
8187 2009-04-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8188
8189   * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment 
8190
8191 2009-04-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8192
8193   * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix setting size property for
8194   avformat consumer 
8195
8196 2009-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8197
8198   * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the
8199   default frei0r plugin path 
8200
8201 2009-03-15  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8202
8203   * src/modules/core/transition_composite.c: transition_composite.c: allow
8204   removing of luma file by passing an empty name 
8205
8206 2009-03-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8207
8208   * src/modules/core/transition_composite.c: transition_composite.c: make luma
8209   and luma_invert properties mutable 
8210
8211 2009-03-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8212
8213   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add
8214   backwards compatibility macro for PIX_FMT_YUYV422 
8215
8216   * src/modules/avformat/consumer_avformat.c,
8217   src/modules/avformat/filter_avcolour_space.c,
8218   src/modules/avformat/filter_avdeinterlace.c,
8219   src/modules/avformat/filter_swscale.c: avformat: fix compilation due to
8220   recent PIX_FMT changes in libavutil v50. 
8221
8222 2009-03-08  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8223
8224   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
8225   producer out position 
8226
8227 2009-03-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8228
8229   * src/framework/mlt_log.h: mlt_log.h: add convenience macros 
8230
8231 2009-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8232
8233   * src/modules/kino/riff.cc: kino/riff.cc: suppress compiler warning 
8234
8235   * src/modules/frei0r/factory.c, src/modules/frei0r/producer_frei0r.c:
8236   frei0r/factory.c, producer_frei0r.c: suppress compiler warnings 
8237
8238   * src/framework/mlt_property.c: mlt_property.c: suppress compiler warning 
8239
8240 2009-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8241
8242   * src/modules/core/producer_colour.c: producer_colour.c: improve previous
8243   patch 
8244
8245   * src/modules/core/producer_colour.c: producer_colour.c: bugfix reading color
8246   value after westley has prepended the document path to the resource property 
8247
8248 2009-02-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8249
8250   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
8251   src/modules/sdl/consumer_sdl_still.c: consumer_sdl*.c: apply patch from
8252   Jean-Baptiste Mardelle to add window_background property 
8253
8254 2009-02-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8255
8256   * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c:
8257   filter_chroma.c: update to use new property-based color value 
8258
8259   * src/modules/vmfx/filter_chroma_hold.c: filter_chroma_hold.c: update to use
8260   new property-based color value 
8261
8262   * src/modules/core/producer_colour.c: producer_colour.c: update to use new
8263   property-based color parsing. 
8264
8265   * src/framework/mlt_property.c: mlt_property.c: interpret hex int as unsigned
8266
8267   * src/modules/frei0r/frei0r_helper.c: frei0r_helper.c: cleanup color parser
8268   to use new code in mlt_property.c 
8269
8270   * src/framework/mlt_property.c: mlt_property.c: added parsing for color
8271   values beginning with # 
8272
8273 2009-02-20  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8274
8275   * src/modules/frei0r/producer_frei0r.c: modules/frei0r: added missing
8276   producer_frei0r.c -This line, and those below, will be ignored--  A   
8277   producer_frei0r.c  
8278
8279   * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
8280   src/modules/frei0r/frei0r_helper.c: added frei0r producers (patch from jb)
8281   thx to jb  
8282
8283 2009-02-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8284
8285   * src/albino/Makefile, src/humperdink/Makefile, src/inigo/Makefile,
8286   src/miracle/Makefile: albino/Makefile, inigo/Makefile, humperdink/Makefile,
8287   miracle/Makefile: apply patch from Alberto Villa to fix underlinking on
8288   FreeBSD  
8289
8290 2009-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8291
8292   * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c:
8293   frei0r/factory.c, frei0r_helper.c: add support for color parameter type with
8294   whitespace cleanup courtesy of eclipse. 
8295
8296 2009-02-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8297
8298   * src/modules/plus/filter_affine.c: filter_affine.c: remove silly default
8299   rotate animation for new kdenlive pan and zoom effect (kdenlive-565) 
8300
8301   * src/modules/core/Makefile, src/modules/core/factory.c,
8302   src/modules/core/filter_crop.c, src/modules/fezzik.ini: filter_crop.c: add
8303   cropping filter (kdenlive-509) 
8304
8305   * configure: configure: relax optimization level slightly to improve debugger
8306   backtraces in bug reports 
8307
8308   * src/modules/plus/transition_affine.c: transition_affine.c: bugfix chroma
8309   alignment 
8310
8311 2009-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8312
8313   * src/modules/core/filter_brightness.c: filter_brightness.c: fix the
8314   wonkiness by filtering chroma as well. 
8315
8316 2009-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8317
8318   * profiles/cif_15, profiles/qcif_15, profiles/quarter_15: profiles/*_15: add
8319   some 15fps profiles 
8320
8321   * src/modules/qimage/configure: qimage/configure: let qimage first attempt to
8322   use Qt4 through pkg-config (canonical) without having to specify directories
8323   or QTDIR 
8324
8325   * src/modules/sox/configure: sox/configure: give pkg-config priority over
8326   libst-config 
8327
8328 2009-02-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8329
8330   * src/modules/qimage/configure: qimage/configure: fix build on OS X 
8331
8332   * src/modules/avformat/filter_avdeinterlace.c: filter_avdeinterlace.c: bugfix
8333   (kdenlive-672) deinterlace only works on left half of image 
8334
8335   * src/modules/qimage/producer_qimage.c,
8336   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
8337   producer_qimage.c, qimage_wrapper.{h,cpp}: enhance qimage producer to use the
8338   new mlt_cache (kdenlive-575) 
8339
8340   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: enhance pixbuf
8341   producer to use new mlt_cache (kdenlive-575) 
8342
8343   * src/modules/avformat/consumer_avformat.c,
8344   src/modules/avformat/producer_avformat.c,
8345   src/modules/vorbis/producer_vorbis.c: producer_vorbis.c, producer_avformat.c,
8346   consumer_avformat.c: update headers in services for framework changes with
8347   addition of mlt_cache 
8348
8349   * configure, src/framework/Makefile, src/framework/mlt.h,
8350   src/framework/mlt_cache.c, src/framework/mlt_cache.h,
8351   src/framework/mlt_factory.c, src/framework/mlt_factory.h,
8352   src/framework/mlt_service.c, src/framework/mlt_service.h,
8353   src/framework/mlt_types.h: mlt_cache.[hc], mlt_types.h, mlt_service.[hc],
8354   mlt_factory.[hc], mlt.h: add mlt_cache and related service functions
8355   (kdenlive-575) 
8356
8357   * Doxyfile: Doxyfile: set tab width to 4 spaces 
8358
8359   * src/framework/mlt_properties.c: mlt_properties.c: update doxygen comments
8360   for some out params 
8361
8362   * src/framework/mlt_property.c: mlt_property.c: update a doxygen comment to
8363   label param as out 
8364
8365 2009-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8366
8367   * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
8368   mlt++/debian/rules: remove debian package subdirectory (they provide their
8369   own) 
8370
8371   * debian/changelog, debian/control, debian/copyright, debian/rules: remove
8372   the debian package subdirectory (they provide their own) 
8373
8374 2009-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8375
8376   * configure, src/framework/mlt.h, src/modules/avformat/configure: bump to
8377   version 0.3.6 
8378
8379   * NEWS: NEWS: add release notes for 0.3.6 
8380
8381 2009-02-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8382
8383   * src/modules/frei0r/factory.c: frei0r/factory.c: add more default locations
8384   for locating plugins including one for MacPorts 
8385
8386 2009-01-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8387
8388   * src/inigo/inigo.c: inigo.c: make usage fit in 80 columns 
8389
8390 2009-01-29  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8391
8392   * src/modules/avformat/filter_swscale.c: filter_swscale.c: Fix compilation
8393   (typo introduced in rev. 1330) 
8394
8395 2009-01-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8396
8397   * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: do not use the
8398   swscale filter on images wider than 2048 loaded by the sdl_image producer. 
8399
8400   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
8401   src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
8402   producer_sdl_image.c: bugfix (kdenlive-575) large memory consumption loading
8403   many pictures. 
8404
8405   * src/modules/avformat/filter_swscale.c: filter_swscale.c: throw assert if
8406   creation of swscale context fails. 
8407
8408   * src/modules/avformat/factory.c: avformat/factory.c: set ffmpeg logging to
8409   the same level as MLT's 
8410
8411 2009-01-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8412
8413   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8414   (kdenlive-575) memory leak 
8415
8416   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix
8417   (kdenlive-575) memory leak 
8418
8419 2009-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8420
8421   * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php:
8422   swig/configure, swig/php/*: add php bindings 
8423
8424 2009-01-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8425
8426   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version
8427   check to use AVCodec->long_name 
8428
8429 2009-01-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8430
8431   * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: bugfix segfault on
8432   unchecked pointer 
8433
8434   * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix segfault on
8435   unchecked pointer 
8436
8437 2009-01-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8438
8439   * docs/inigo.txt: inigo.txt: update usage info 
8440
8441   * docs/policies.txt: policies.txt: add instruction to update version in
8442   mlt.h\! 
8443
8444   * src/framework/mlt.h, src/framework/mlt_consumer.c,
8445   src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
8446   src/framework/mlt_deque.h, src/framework/mlt_events.c,
8447   src/framework/mlt_events.h, src/framework/mlt_factory.c,
8448   src/framework/mlt_factory.h, src/framework/mlt_field.c,
8449   src/framework/mlt_field.h, src/framework/mlt_filter.c,
8450   src/framework/mlt_filter.h, src/framework/mlt_frame.c,
8451   src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8452   src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
8453   src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
8454   src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
8455   src/framework/mlt_pool.h, src/framework/mlt_producer.c,
8456   src/framework/mlt_producer.h, src/framework/mlt_profile.c,
8457   src/framework/mlt_profile.h, src/framework/mlt_properties.c,
8458   src/framework/mlt_properties.h, src/framework/mlt_property.c,
8459   src/framework/mlt_property.h, src/framework/mlt_repository.c,
8460   src/framework/mlt_repository.h, src/framework/mlt_service.c,
8461   src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
8462   src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
8463   src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
8464   src/framework/mlt_transition.h, src/framework/mlt_types.h: Add doxygen
8465   documentation for mlt_profile, mlt_pool, mlt_repository, and mlt_factory.
8466   Update copyrights to 2009. Add cross references from files to data structures
8467   in doxygen. 
8468
8469 2009-01-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8470
8471   * src/inigo/inigo.c: inigo/inigo.c: add -debug and -verbose options to turn
8472   on additional logging. 
8473
8474   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: set consumer
8475   buffer prefill to 1 by default. 
8476
8477   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8478   (kdenlive-450) bad timestamps in MPEG-2 Transport Stream and possibly quite a
8479   few other formats. 
8480
8481   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: add support
8482   for an=1, vn=1, acodec=none, and vcodec=none options (kdenlive-533) 
8483
8484 2009-01-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8485
8486   * docs/policies.txt: docs/policies.txt: Add policy about not using stdout,
8487   messages, and recommending the new log API. 
8488
8489   * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_consumer.c,
8490   src/framework/mlt_events.c, src/framework/mlt_log.c, src/framework/mlt_log.h,
8491   src/framework/mlt_pool.c, src/framework/mlt_producer.c,
8492   src/framework/mlt_properties.c, src/framework/mlt_repository.c,
8493   src/framework/mlt_tractor.c, src/framework/mlt_transition.c: mlt_log.[hc],
8494   mlt_transition.c, mlt_tractor.c, mlt_repository.c, mlt_properties.c,
8495   mlt_producer.c, mlt_pool.c, mlt_events.c, mlt_consumer.c, mlt.h, Makefile:
8496   add logging system based on FFmpeg's. 
8497
8498   * configure: configure: separate -march (suitable on x86) and -mcpu (suitable
8499   on ppc, arm, and sparc) 
8500
8501 2009-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8502
8503   * Doxyfile: Doxyfile: strip the path to the source files 
8504
8505   * src/modules/core/producer_consumer.c: producer_consumer.c: bugfix setting
8506   in point 
8507
8508   * src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8509   src/framework/mlt_multitrack.h, src/framework/mlt_playlist.h,
8510   src/framework/mlt_service.h, src/framework/mlt_tractor.c,
8511   src/framework/mlt_tractor.h: mlt_tractor.[ch], mlt_multitrack.[ch]: improve
8512   doxygen documentation for the tractor and mulitrack classes 
8513
8514 2009-01-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8515
8516   * src/modules/avformat/producer_avformat.c,
8517   src/modules/avformat/producer_avformat.yml: producer_avformat.{c,yml}:
8518   support special constructor argument values to list available demuxers and
8519   decoders: f-list[[,]acodec-list][[,]vcodec-list] 
8520
8521   * src/inigo/inigo.c: inigo/inigo.c: fix the usage help within 80 characters
8522   wide. 
8523
8524   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: report list
8525   of muxers when f=list and codecs when acodec=list or vcodec=list. 
8526
8527   * src/framework/mlt_repository.c: mlt_repository.c: report reason when dlopen
8528   fails. 
8529
8530 2009-01-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8531
8532   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
8533   src/framework/mlt_filter.c, src/framework/mlt_filter.h,
8534   src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
8535   src/framework/mlt_multitrack.h, src/framework/mlt_producer.c,
8536   src/framework/mlt_service.c, src/framework/mlt_service.h,
8537   src/framework/mlt_transition.c, src/framework/mlt_transition.h:
8538   mlt_filter.[ch], mlt_transition.[ch], mlt_consumer.[ch]: improve doxygen for
8539   filter, transition, and consumer 
8540
8541 2009-01-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8542
8543   * src/modules/avformat/configure: avformat/configure: add -lbz2 automatically
8544   for --avformat-svn 
8545
8546 2008-12-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8547
8548   * configure, src/modules/avformat/producer_avformat.c: producer_avformat.c:
8549   fix build on older versions of ffmpeg; whitespace cleanup by eclipse.  
8550
8551 2008-12-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8552
8553   * Doxyfile: Doxyfile: bump version 
8554
8555 2008-12-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8556
8557   * NEWS, configure: NEWS, configure: set version to 0.3.4 and add release
8558   notes 
8559
8560   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: further
8561   analysis and testing reveals the DV encoder does not need the special aspect
8562   ratio overrides. It expects a generic input. Only the DV decoder produces the
8563   special, proper aspect ratios for which MLT is not yet prepared. 
8564
8565 2008-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8566
8567   * mlt++/swig/java/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
8568   mlt++/swig/tcl/build: swig/{java,python,tcl}/build: fix linking error
8569   __stack_chk_fail_local. swig/python/play.py: fix syntax error reported by
8570   Jonathon Thomas. 
8571
8572 2008-12-28  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8573
8574   * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create
8575   a sox filter with wrong name 
8576
8577 2008-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8578
8579   * src/modules/avformat/configure: avformat/configure: update the recommended
8580   ffmpeg revision 
8581
8582   * src/modules/avformat/producer_avformat.c,
8583   src/modules/core/filter_rescale.c, src/modules/core/producer_consumer.c,
8584   src/modules/dv/producer_libdv.c: filter_rescale.c, producer_avformat.c,
8585   producer_libdv.c, producer_consumer.c: coerce a deinterlace when scaling an
8586   interlaced source. 
8587
8588 2008-12-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8589
8590   * mlt-config-template: mlt-config-template: send deprecation warning to
8591   stderr to prevent breaking legacy scripts and makefiles 
8592
8593   * mlt++/swig/configure: swig/configure: use pkg-config mlt-framework instead
8594   of deprecated mlt-config. 
8595
8596   * src/modules/core/filter_luma.c: filter_luma.c: prevent the first
8597   application of the nested luma transition from being applied to a test card
8598   image. This makes slideshows start without a transition at the beginning,
8599   which is nicer and more expected. 
8600
8601   * src/modules/core/transition_luma.c: transition_luma.c: bugfix
8602   (kdenlive-496) floating point exception when a slideshow using filter luma is
8603   added to a multitrack. 
8604
8605 2008-12-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8606
8607   * src/modules/westley/producer_westley.c: producer_westley.c: silence
8608   compilation warning on uninitialized variable. 
8609
8610   * src/modules/avformat/consumer_avformat.c,
8611   src/modules/avformat/producer_avformat.c: producer_avformat.c,
8612   consumer_avformat.c: use av_set_string3 where available (gets rid of
8613   deprecation warning). 
8614
8615   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
8616   rendering to widescreen PAL DV. 
8617
8618 2008-12-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8619
8620   * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: add meta.media.
8621   properties. 
8622
8623   * src/modules/dv/producer_libdv.c: producer_libdv.c: add meta.media.
8624   properties. 
8625
8626   * src/modules/avformat/Makefile: avformat/Makefile: suppress error on
8627   uninstall target 
8628
8629   * src/modules/avformat/Makefile, src/modules/avformat/configure,
8630   src/modules/avformat/factory.c: avformat/configure, avformat/Makfile,
8631   avformat/factory.c: Add a --avformat-no-filters configure option to
8632   facilitate building a codecs and muxers only module. Change the module
8633   filename for a no-codecs build to libmltffmpeg.so to prevent a clash with a
8634   no-filters module (libmltavformat.so).  
8635
8636 2008-12-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8637
8638   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add a bunch
8639   of metadata about the media under the properties key prefix "meta.media." 
8640
8641 2008-12-21  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8642
8643   * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: Fix crash when
8644   attempting to play a folder without images 
8645
8646 2008-12-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8647
8648   * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: let it work without
8649   filter_avcolour_space 
8650
8651   * src/modules/core/producer_consumer.c: producer_consumer.c: use parent
8652   profile if none specified; accept real_time properties from parent producer. 
8653
8654   * src/modules/core/producer_consumer.c: producer_consumer.c: set our length
8655   from the length of the nested producer so we can terminate at the end of
8656   rendering. 
8657
8658   * src/framework/mlt_properties.c: mlt_properties.c: fix some documentation 
8659
8660   * src/modules/core/Makefile, src/modules/core/factory.c,
8661   src/modules/core/producer_consumer.c: core/Makefile, core/factory.c,
8662   core/producer_consumer.c: add new producer_consumer that will consume from an
8663   encapsulated producer under a different profile that the parent producer
8664   (kdenlive-323). 
8665
8666   * src/modules/core/transition_region.c: transition_region.c: bugfix
8667   regression with in built circle region 
8668
8669   * src/modules/avformat/filter_swscale.c: avformat/filter_swscale.c: add
8670   support for scaling the alpha channel (needs further testing) 
8671
8672   * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
8673   src/modules/avformat/filter_swscale.c, src/modules/fezzik.ini:
8674   avformat/Makefile, avformat/factory.c, avformat/filter_swscale.c: add new
8675   image scaler using FFmpeg libswcale. fezzik.ini: add swscale at higher
8676   priority than gtk2/rescale.  
8677
8678 2008-12-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8679
8680   * src/modules/fezzik.dict: fezzik.dict: let qimage be a producer for svg 
8681
8682 2008-12-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8683
8684   * src/modules/avformat/Makefile, src/modules/avformat/configure,
8685   src/modules/avformat/factory.c: avformat/configure, avformat/Makefile,
8686   avformat/factory.c: add configure option --avformat-no-codecs, which will
8687   build the avformat module without the producer and consumer - useful to
8688   people who want to make a version entirely without including FFmpeg's codecs,
8689   which present patent royalty licensing issues. 
8690
8691   * src/modules/avformat/configure: avformat/configure: checkout
8692   (--avformat-svn) or recommend (--help) a specific FFmpeg revision if this is
8693   a release version of MLT (last field of version is even). 
8694
8695   * configure: configure: --disable-mmx implies --disable-sse 
8696
8697   * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
8698   src/modules/avformat/filter_avdeinterlace.c: avformat/Makefile,
8699   avformat/factory.c, avformat/filter_avdeinterlace.c: Fix and enable the
8700   avdeinterlace filter for a non-MMX configuration. 
8701
8702   * src/modules/avformat/producer_avformat.c: producer_avformat.c: add support
8703   for AVOptions as properties. 
8704
8705 2008-12-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8706
8707   * src/framework/mlt_events.c, src/framework/mlt_field.c,
8708   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
8709   src/framework/mlt_producer.c, src/framework/mlt_tractor.c: mlt_producer.c,
8710   mlt_playlist.h, mlt_field.h, mlt_playlist.c, mlt_tractor.c, mlt_events.c: add
8711   doxygen docs for events, field, and playlist. 
8712
8713 2008-12-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8714
8715   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8716   (kdenlive-432) segfault when reusing previous AVFrame (paused or idling on
8717   last frame) but the previos AVFrame was invalid (not got_picture before
8718   erroring out). 
8719
8720 2008-12-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8721
8722   * src/modules/motion_est/filter_motion_est.c: motion_est/filter_motion_est.c:
8723   the sse compilation flag logic was inverted 
8724
8725   * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c: gtk2/pixops.c,
8726   gtk2/Makefile: prevent MMX on all x86_64, not just OS X 
8727
8728   * configure: configure: add make flag and define for ARCH_X86_64 for all OSes
8729
8730   * configure: configure: fix mmx/sse detection on OS X and add detection of
8731   x86_64 to define ARCH_X86_64 
8732
8733   * src/modules/xine/Makefile, src/modules/xine/configure,
8734   src/modules/xine/deinterlace.c, src/modules/xine/xineutils.h: xine/Makefile,
8735   xine/xineutils.h, xine/deinterlace.c: respect mmx compilation flag instead of
8736   using own detection xine/configure: remove, no longer necessary 
8737
8738   * src/modules/motion_est/filter_motion_est.c: filtedr_motion_est.c: respect
8739   new --disable-sse configure flag and whitespace cleanup 
8740
8741   * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
8742   src/modules/gtk2/pixops.c: gtk2/Makefile, gtk2/configure, gtk2/pixops.c:
8743   disable MMX parts on OS X - does not build 
8744
8745   * src/modules/kino/configure: kino/configure: automatically disable on OS X -
8746   does not build due to missing headers 
8747
8748   * configure: configure: add --disable-sse and add mmx/sse detection for OS X 
8749
8750 2008-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8751
8752   * mlt++/README: README: update instructions to use pkg-config instead of
8753   mlt-config 
8754
8755   * mlt++/swig/java/build, mlt++/swig/perl/Makefile.PL,
8756   mlt++/swig/python/build, mlt++/swig/ruby/build, mlt++/swig/tcl/build,
8757   mlt++/test/Makefile: test/Makefile, swig/*/build: replace more mlt-config
8758   with pkg-config 
8759
8760   * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for
8761   square pixel 1080i at a PAL-like rate 
8762
8763   * Doxyfile: Doxyfile: add doxygen config file 
8764
8765   * src/valerie/valerie_status.h: valerie_status.h: take stdio.h header from
8766   system include path 
8767
8768   * docs/install.txt: docs/install.txt: fix license info on humperdink and
8769   valerie 
8770
8771   * configure: configure: bump the version 
8772
8773   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
8774   src/framework/mlt_deque.c, src/framework/mlt_deque.h,
8775   src/framework/mlt_events.c, src/framework/mlt_events.h,
8776   src/framework/mlt_field.c, src/framework/mlt_field.h,
8777   src/framework/mlt_filter.h, src/framework/mlt_frame.h,
8778   src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
8779   src/framework/mlt_parser.c, src/framework/mlt_parser.h,
8780   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
8781   src/framework/mlt_pool.c, src/framework/mlt_pool.h,
8782   src/framework/mlt_producer.c, src/framework/mlt_producer.h,
8783   src/framework/mlt_profile.c, src/framework/mlt_profile.h,
8784   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
8785   src/framework/mlt_property.c, src/framework/mlt_property.h,
8786   src/framework/mlt_repository.c, src/framework/mlt_repository.h,
8787   src/framework/mlt_service.c, src/framework/mlt_service.h,
8788   src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
8789   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
8790   src/framework/mlt_transition.c, src/framework/mlt_transition.h,
8791   src/framework/mlt_types.h: src/framework/*: improve the doxygen documentation
8792   (work in progress). This also includes removal of superfluous white space. 
8793
8794 2008-12-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8795
8796   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
8797   src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
8798   producer_sdl_image.c: bugfix (kdenlive-422) not validating input file for
8799   image producers. 
8800
8801   * src/modules/inigo/producer_inigo.c: producer_inigo.c: display a warning
8802   when failed to load a file. 
8803
8804   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: clean up the
8805   dual pass log at the end of the second pass. 
8806
8807 2008-11-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8808
8809   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix r1242
8810   segfault due to improper audio decoder memory allocation. Also fix logical
8811   bug with resampling on channels > 2 
8812
8813   * src/modules/avformat/audioconvert.h,
8814   src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8815   (kdenlive-297) audio distortion with audio formats other than signed 16-bit. 
8816
8817 2008-11-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8818
8819   * src/modules/fezzik.dict: fezzik.dict: added support for .tif equivalent to
8820   .tiff 
8821
8822 2008-11-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8823
8824   * src/albino/albino.c: albino.c: fix playout with SDL on Mac OS X 
8825
8826   * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2263114) build on sox
8827   14.2.0. 
8828
8829 2008-11-13  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8830
8831   * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: fix detection of
8832   current frame position in a playlist 
8833
8834 2008-11-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8835
8836   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8837   (kdenlive-347) segfault when resolution is not known until after first frame
8838   is decoded. Also, bugfix segfault when video_index or audio_index are -1
8839   (invalid). 
8840
8841 2008-11-13  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8842
8843   * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: update frozen frame
8844   if freeze position is changed on the fly 
8845
8846 2008-11-13  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8847
8848   * src/modules/oldfilm/filter_vignette.c,
8849   src/modules/oldfilm/filter_vignette.yml: filter_vignette.{c,yml}: better
8850   standard values and correct start param name  
8851
8852 2008-11-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8853
8854   * NEWS, configure: configure, NEWS: bump to version 0.3.2 and update release
8855   notes 
8856
8857 2008-11-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8858
8859   * src/modules/plus/filter_affine.c: filter_affine.c: bugfix (kdenlive-235)
8860   rendering when used inside a multitrack. 
8861
8862 2008-11-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8863
8864   * profiles/hdv_720_50p: profiles/hdv_720_50p: fix frame rate in description 
8865
8866   * profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
8867   profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/hdv_1080_25p,
8868   profiles/hdv_1080_30p, profiles/hdv_720_50p, profiles/hdv_720_60p:
8869   profiles/hdv_*, profiles/atsc_*: added more HD progressive mode profiles 
8870
8871   * src/modules/oldfilm/filter_dust.yml: filter_dust.yml: apply description fix
8872   patch from Mads Dydensborg. 
8873
8874   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: bugfix
8875   segfault in construction with null argument. 
8876
8877   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8878   detection of aspect ratio for DV AVI (applies to raw and quicktime files as
8879   well). 
8880
8881   * src/modules/avformat/producer_avformat.c: producer_avformat.c: rework the
8882   aspect ratio detection to try to fetch it from the codec and/or the stream in
8883   newer versions of ffmpeg. This fixes aspect handling for raw DV but still not
8884   yet for DV AVIs without the vprp chunk. 
8885
8886 2008-11-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8887
8888   * src/modules/frei0r/factory.c: frei0r/factory.c: fix build on BSD 
8889
8890   * src/modules/core/transition_mix.c: transition_mix.c: prevent serializing
8891   previous_mix and reset previous_mix on seeking. 
8892
8893   * src/modules/normalize/filter_volume.c: filter_volume.c: prevent serializing
8894   previous_gain and reset previous_gain on seeking. 
8895
8896 2008-11-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8897
8898   * docs/services.txt: services.txt: minor corrections to documentation for
8899   producer_avformat 
8900
8901   * mlt++/src/Makefile: src/Makefile: suppress warning on ldconfig failure 
8902
8903 2008-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8904
8905   * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
8906   src/modules/kdenlive/filter_freeze.c: kdenlive/filter_freeze.c: added simple
8907   freeze filter 
8908
8909 2008-10-30  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
8910
8911   * src/modules/oldfilm/filter_vignette.c,
8912   src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette*: filter is
8913   now usable with keyframes  
8914
8915   * src/modules/frei0r/factory.c: frei0r/factory.c: set min/max values in
8916   metadata to defined min/max from frei0r.h  
8917
8918   * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: frei0r double
8919   and bool params are now useable with keyframes (mlt_geometry)  
8920
8921   * src/modules/frei0r/factory.c: frei0r/factory.c: yml files can be used now
8922   for critical plugins  
8923
8924 2008-10-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8925
8926   * profiles/Makefile: profiles/Makefile: fix removal of turd (*~) files on
8927   install. 
8928
8929   * docs/TODO: docs/TODO: refer to wiki page 
8930
8931   * Makefile: Makefile: suppress warning on ldconfig failure. 
8932
8933 2008-10-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8934
8935   * src/albino/albino.c, src/inigo/inigo.c: albino.c, inigo.c: disable realtime
8936   scheduling (kdenlive-180).  
8937
8938 2008-10-27  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
8939
8940   * src/modules/avformat/producer_avformat.c: producer_avformat.c: Fix crash /
8941   corruption when changing audio or video index 
8942
8943 2008-10-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8944
8945   * src/modules/avformat/producer_avformat.c: producer_avformat.c: optimize
8946   slightly the stream index bugfix and update the video informational
8947   properties on the producer when the video index changes. 
8948
8949   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
8950   regression with audio_index and video_index in last release when I added the
8951   feature to close file on init with re-open on first use. Also, added some
8952   exception handling around index values. 
8953
8954   * src/modules/vmfx/filter_mono.c: filter_mono.c: cleanup code to made it more
8955   consistent between cases (use_alpha). 
8956
8957   * src/modules/vmfx/filter_mono.c: filter_mono.c: bugfix (kdenlive-234)
8958   threshold filter inverting image and add invert property to revert to old
8959   behavior. 
8960
8961 2008-10-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8962
8963   * mlt++/configure: configure: apply patch from Alberto Villa to fix build on
8964   FreeBSD 
8965
8966   * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
8967   src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c,
8968   sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to
8969   fix a sh expression bug in sox/configure. 
8970
8971 2008-10-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8972
8973   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c:
8974   improve delimiter parsing to allow '?' in filename argument 
8975
8976   * mlt-config-template: mlt-config-template: add deprecation warning 
8977
8978   * src/modules/sox/filter_sox.c: filter_sox.c: bugfix recent build regression
8979   on older versions of sox 
8980
8981 2008-10-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8982
8983   * src/inigo/inigo.c: inigo.c: improve the usage help and add -silent and
8984   -progress options 
8985
8986   * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix (2164436)
8987   processing unknown command line options causes infinite loop 
8988
8989   * src/inigo/Makefile, src/inigo/inigo.c: inigo.c: added -version option 
8990
8991   * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2040035) segfault with
8992   libsox 14.1.0 
8993
8994   * configure: configure: -O3 is the maximum optimization level, not -O4 
8995
8996 2008-10-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
8997
8998   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix
8999   deprecated warning on av_set_string 
9000
9001   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix build on
9002   older libavformat versions 
9003
9004 2008-10-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9005
9006   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix Ogg
9007   Vorbis files and possibly others that report invalid pts on some packets 
9008
9009   * mlt++/configure: configure: convert to use pkg-config; mlt-config is
9010   deprecated 
9011
9012   * src/modules/xine/configure: xine/configure: disable module on ppc64 
9013
9014   * src/modules/xine/configure: xine/configure: disable module on ppc64 
9015
9016 2008-10-08  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9017
9018   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: Fix crash
9019   introduced by FFmpeg revision 15367 (check that muxer and encoder have same
9020   aspect ratio) 
9021
9022 2008-10-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9023
9024   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9025   reading file over http.  
9026
9027 2008-09-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9028
9029   * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
9030   producer_pixbuf.c, qimage_wrapper.c: Add "force_reload" option to force image
9031   reloading in the image producers 
9032
9033 2008-09-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9034
9035   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9036   (2106941) compilation against recent ffmpeg changes 
9037
9038 2008-09-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9039
9040   * src/modules/kino/filehandler.cc: modules/kino/filehandler.cc: compilation
9041   fix  
9042
9043 2008-08-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9044
9045   * src/modules/sox/configure, src/modules/sox/filter_sox.c: sox/configure,
9046   filter_sox.c: fix building against sox 14.1.0.  
9047
9048 2008-08-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9049
9050   * configure, src/modules/sdl/consumer_sdl.c: consumer_sdl.c: added support
9051   for fullscreen with no mouse through the "fullscreen" property. 
9052
9053 2008-08-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9054
9055   * mlt++/AUTHORS: update mlt++ AUTHORS 
9056
9057   * mlt++/Makefile: fix make dist target 
9058
9059   * configure: bump versions for 0.3.0 release 
9060
9061   * mlt++/configure: bump versions for 0.3.0 release 
9062
9063   * Makefile: improve make dist target 
9064
9065   * mlt++/Makefile: improve make dist target 
9066
9067   * AUTHORS: add AUTHORS file 
9068
9069   * NEWS: Add release notes file 
9070
9071   * mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, mlt++/swig/java/build:
9072   swig/java: fixup the java bindings build script and example (bug 1523941) 
9073
9074   * demo/mlt_news: demo/mlt_news: small typo 
9075
9076 2008-08-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9077
9078   * src/modules/kdenlive/producer_framebuffer.c:
9079   kdenlive/producer_framebuffer.c: keep resource file in producer and use '?'
9080   instead of ':' to separate filename from speed, because it caused some
9081   problems with other MLT functions 
9082
9083 2008-08-03  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9084
9085   * src/framework/mlt_playlist.c: framework/mlt_playlist.c: check length before
9086   inserting blank, which fixes one frame blanks that were sometimes inserted
9087   where not needed. 
9088
9089 2008-07-31  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9090
9091   * src/modules/frei0r/factory.c: frei0r/factory.c: use float values for
9092   "double vars" in frei0r   
9093
9094 2008-07-28  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9095
9096   * src/modules/frei0r/configure: frei0r/configure: removed unneeded newlines  
9097
9098 2008-07-27  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9099
9100   * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix
9101   aspect ratio with slowmotion producer 
9102
9103 2008-07-24  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9104
9105   * src/modules/qimage/configure: qimage/configure: Fix Qt3 detection and
9106   compilation 
9107
9108 2008-07-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9109
9110   * src/modules/qimage/producer_qimage.c,
9111   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
9112   qimage module: add mutex, fix caching and use alpha only if necessary (mostly
9113   borrowed from producer_pixbuf) 
9114
9115 2008-07-14  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9116
9117   * src/modules/qimage/configure: qimage/configure: Fix Qt4 detection 
9118
9119 2008-07-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9120
9121   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9122   recent regression with setting aspect ratio. Now it takes it from the profile
9123   by default using the quotient properties for best accuracy. Now, one can also
9124   override the aspect ratio using the same property name as the ffmpeg command
9125   line utility ("aspect") for even greater symmetry. 
9126
9127   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9128   segfault when fail to open or read file in init. 
9129
9130 2008-07-10  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9131
9132   * src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
9133   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
9134   qimage module: add support for Qt4 (you can force compile against Qt3 with
9135   --force-qt3) 
9136
9137 2008-07-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9138
9139   * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: bugfix regression
9140   with introduction of mlt_profile causing length of vorbis producer to always
9141   yield zero. 
9142
9143   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9144   regression playing audio-only files. 
9145
9146 2008-07-01  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9147
9148   * src/modules/oldfilm/filter_vignette.c,
9149   src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette.{c,yml}:
9150   change format for parameters, to avoid converting problems with different
9151   locales  
9152
9153 2008-06-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9154
9155   * src/framework/mlt_properties.c, src/framework/mlt_service.c:
9156   mlt_properties.c, mlt_service.c: bugfix to make reference counting and
9157   service closure truly thread-safe. As it was, reference count increment and
9158   decrement operations were not atomic and not protected comprehensively. 
9159
9160   * src/framework/mlt_consumer.c: mlt_consumer.c: added ability to set priority
9161   of the read-ahead thread through a new "priority" property. This only works
9162   if you have permission; fails to execute properly otherwise - not sure how to
9163   make it fail over gracefully. Do not set this property if you do not have
9164   permission. 
9165
9166 2008-06-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9167
9168   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
9169   MltProducer.{h,cpp}, mltpp.i: remove Producer::get_frame that is unncessary
9170   and introduced a memory leak. 
9171
9172 2008-06-25  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9173
9174   * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions
9175   after a service disconnect 
9176
9177   * src/framework/mlt_service.c: mlt_service.c: fix bad identification for some
9178   services (eg. transitions) 
9179
9180 2008-06-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9181
9182   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9183   segfault up the call stack when no image could be decoded for a frame by
9184   producing the "test card" image. 
9185
9186 2008-06-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9187
9188   * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: return null on clip_info method
9189   if mlt_playlist_get_clip_info fails. 
9190
9191   * src/framework/mlt_playlist.c: mlt_playlist.c: return error on
9192   mlt_playlist_get_clip_info if producer is null. 
9193
9194 2008-06-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9195
9196   * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: let other services
9197   prevent Fezzik from attaching filters by passing the "fezzik_normalised"
9198   property. 
9199
9200   * src/framework/mlt_repository.c: mlt_repository.c: bugfix memory leak on
9201   getting directory list of MLT_REPOSITORY. 
9202
9203 2008-06-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9204
9205   * src/framework/mlt_consumer.c: mlt_consumer.c: make the realtime
9206   frame-dropping heuristic based on actual frame rate instead of 25fps 
9207
9208 2008-06-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9209
9210   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9211   segfault in unprotected libavcodec call that is clearly marked not thread
9212   safe! 
9213
9214 2008-06-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9215
9216   * src/modules/core/transition_composite.c: transition_composite.c: slightly
9217   more accurate positioning when using crop panning and horizontal position is
9218   adjusted to align chroma channels. 
9219
9220 2008-06-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9221
9222   * src/modules/avformat/producer_avformat.c: producer_avformat.c: close the
9223   file at the end of object creation, then re-open the file on-demand. This
9224   presented a file descriptor limit issue when loading very large playlists. 
9225
9226 2008-06-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9227
9228   * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: prevent strdup from crashing on
9229   a null pointer. 
9230
9231   * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and
9232   inefficient accounting code. 
9233
9234 2008-06-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9235
9236   * src/modules/core/transition_composite.c: transition_composite.c: add repeat
9237   processing to crop property. 
9238
9239   * src/modules/core/transition_composite.c: transition_composite.c: add
9240   animatable geometry "pan" property. This suppresses implicit scaling of the
9241   b-frame and makes the compositing rectangle crop. Then, it uses the x and y
9242   geometry information to pan the b-frame within the composite rectangle. For
9243   example, a negative x pans the image to the left and that portion of the b
9244   frame left of the composite rectangle is cropped. w and h of the pan geometry
9245   is not implemented at this time, but the plan is to implement scaling of the
9246   b-frame. In the end, this can provide a Ken Burns effect for still images - a
9247   much requested feature. 
9248
9249 2008-06-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9250
9251   * src/modules/avformat/producer_avformat.c: producer_avformat.c: remove
9252   multi-threaded audio decoding option. It does not provide any advantage at
9253   this time and just wastes resources. 
9254
9255   * src/framework/mlt_playlist.c: mlt_playlist.c: added an "autoclose" property
9256   for sequential processing of very large playlists. If set, it automatically
9257   closes previous producers to reduce resources (file handles and threads if
9258   using producer_avformat with threads). 
9259
9260 2008-06-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9261
9262   * src/modules/gtk2/producer_pango.c: producer_pango.c: make the size property
9263   an absolute height in pixels for greater compositing and quality control. 
9264
9265   * src/modules/core/filter_resize.c, src/modules/core/transition_composite.c:
9266   filter_resize,c, filter_composite.c: bugfix redundant rounding. 
9267
9268   * src/modules/core/filter_watermark.c: filter_watermark.c: bugfix propogation
9269   of output_ratio as a double - was causing incorrect calculations in
9270   transition_composite.c with non-square-pixel watermark sources. 
9271
9272   * src/framework/mlt_properties.c: mlt_properties.c: make arithmetic processor
9273   use floating point instead of integer so that '/' is meaningful. I am not
9274   totally certain of the consequences of this change because I am not aware of
9275   where the feature is used. However, I am using it to specify the aspect ratio
9276   of certain things like bitmap graphics that were not designed for square
9277   pixels. And being able to specify a fraction allows for accurate detection of
9278   equivalent aspect ratios between different sources, particularly compositing.
9279
9280   * src/framework/mlt_profile.c: mlt_profile.c: make fallback default sample
9281   aspect ratio the same as the revised profile's sample aspect ratio 
9282
9283 2008-05-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9284
9285   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: apply the in point
9286   to the position in the image sequence 
9287
9288 2008-05-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9289
9290   * src/modules/avformat/configure: avformat/configure: fix compilation against
9291   shared ffmpeg for a headers configuration that has appeared. 
9292
9293   * profiles/dv_ntsc, profiles/dv_ntsc_wide, profiles/dv_pal,
9294   profiles/dv_pal_wide, src/modules/avformat/consumer_avformat.c,
9295   src/modules/avformat/producer_avformat.c: profiles/dv_*, consumer_avformat.c,
9296   producer_avformat.c: bugfix (1912796) to override FFmpeg notion of sample
9297   aspect for DV. The values it uses might be more proper in certain contexts,
9298   but not in the way MLT currently operates. This change improves performance
9299   and quality when outputting to one of the "dv" profiles when using DV or
9300   other ITU-R 601-based video sources such as MPEG-2 for DVD Video and
9301   broadcast. 
9302
9303 2008-05-12  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9304
9305   * src/modules/core/transition_luma.c: Correctly update the luma file if the
9306   resource was modified 
9307
9308 2008-05-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9309
9310   * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
9311   avformat/configure: fix compiling against shared ffmpeg due to changes in
9312   ffmpeg pkg-config 
9313
9314 2008-05-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9315
9316   * src/modules/core/filter_resize.c: filter_resize.c: fix field order
9317   correction 
9318
9319   * src/modules/xine/configure: xine/configure: relax restrictions to let
9320   OSX/Intel use xine deinterlace 
9321
9322   * src/framework/mlt_field.c, src/framework/mlt_field.h: mlt_field.[hc]: added
9323   mlt_field_disconnect_service 
9324
9325   * src/modules/dgraft/Makefile, src/modules/dgraft/factory.c,
9326   src/modules/dgraft/filter_telecide.c: modules/dgraft: added module for ports
9327   of Donald Graft's GPL filters. 
9328
9329   * src/modules/sox/configure: sox/configure: make inclusion of libsfx dynamic 
9330
9331   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
9332   reporting of top_field_first on frame. 
9333
9334   * src/modules/avformat/Makefile, src/modules/avformat/configure:
9335   avformat/Makefile, configure: fix --avformat-swscale and the removal of the
9336   ffmpeg 'lib' make target.  
9337
9338   * src/modules/core/filter_data_show.c: filter_data_show.c: bugfix
9339   interpreting timecode, due to invalid fps on mlt_profiles API changes 
9340
9341 2008-04-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9342
9343   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
9344   MltProducer.{h,cpp}, swig/mltpp.i: add method Producer::get_frame.  
9345
9346   * src/modules/core/filter_watermark.c,
9347   src/modules/core/transition_composite.c: filter_watermark.c,
9348   filter_composite.c: support explicit deinterlace of composited image.  
9349
9350 2008-04-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9351
9352   * mlt++/test/server.cpp: test/server.cpp: bugfix (1940389) compilation on gcc
9353   4.3 
9354
9355   * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387)
9356   bash-ism in script 
9357
9358   * configure, src/modules/motion_est/configure: configure,
9359   motion_est/configure: remove module-specific crud from top-level configure
9360   script, and enable motion_est now by default.  
9361
9362   * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
9363   src/modules/kino/kino_wrapper.cc: kino/kino_wrapper.cc, kino/filehandler.cc,
9364   kino/avi.cc: bugfix (1936991) compilation with gcc 4.3.  
9365
9366 2008-04-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9367
9368   * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix image
9369   sequences 
9370
9371 2008-03-22  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9372
9373   * src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c:
9374   frei0r/{frei0r_helper,transition_frei0r}.c: fixed wrong scaling and memory
9375   leak  
9376
9377 2008-03-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9378
9379   * src/modules/avformat/configure: avformat/configure: improve chances of
9380   successful linking with -svn and -static options 
9381
9382 2008-03-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9383
9384   * src/modules/kino/riff.cc: kino/riff.c: fix failure to dlopen due to symbol
9385   signature mismatch on make_fourcc 
9386
9387   * src/modules/frei0r/configure, src/modules/frei0r/factory.c:
9388   frei0r/configure: use CFLAGS so I can tell the test where to find frei0r.h
9389   frei0r/factory.c: add metadata_schema value to metadata 
9390
9391   * src/framework/mlt_repository.c: mlt_repository.c: clear up warning due to
9392   const return from getenv_locale() 
9393
9394 2008-03-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9395
9396   * src/framework/mlt_repository.c: mlt_repository.c: fix to previous string
9397   const fix in mlt_repository_languages 
9398
9399   * src/framework/mlt_repository.c: mlt_repository.[hc]: fix modifying const
9400   string in mlt_repository_languages 
9401
9402   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9403   mlt_repository.[hc]: add mlt_repository_languages helper function for
9404   localizing metadata 
9405
9406 2008-03-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9407
9408   * src/valerie/Makefile: src/valerie/Makefile: fix overwriting libmlt.0.dylib
9409   on libvalerie install on OS X 
9410
9411   * src/modules/sox/configure: sox/configure: add OS X and Debian (future?)
9412   pkg-config support to sox configuration 
9413
9414 2008-03-04  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9415
9416   * src/modules/frei0r/factory.c: src/modules/frei0r/factory.c: load metadata
9417   on request (thx for patch from Dan Dennedy) added "tags" metadata with type
9418   "Video" for frei0r plugins  
9419
9420   * src/modules/frei0r/factory.c: modules/frei0r/factory.c: also register
9421   transitions, added "tags" to metadata  
9422
9423   * src/modules/oldfilm/filter_vignette.c: oldfilm/filter_vignette.c: speedup  
9424
9425   * src/modules/oldfilm/fdust.svg, src/modules/oldfilm/filter_dust.yml,
9426   src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.yml,
9427   src/modules/oldfilm/filter_oldfilm.yml,
9428   src/modules/oldfilm/filter_tcolor.yml,
9429   src/modules/oldfilm/filter_vignette.yml, src/modules/oldfilm/grain.svg,
9430   src/modules/oldfilm/lines.svg, src/modules/oldfilm/oldfilm.svg,
9431   src/modules/oldfilm/tcolor.svg, src/modules/oldfilm/vignette.svg:
9432   modules/oldfilm: yml files without icon, icon as separate file  
9433
9434 2008-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9435
9436   * src/modules/sox/Makefile, src/modules/sox/configure: sox/configure,
9437   Makefile: try to make sox build smarter about library dependencies (pending
9438   Darwin compatibilty) 
9439
9440   * src/framework/metaschema.yaml, src/modules/avformat/producer_avformat.yml:
9441   metaschema.yaml, producer_avformat.yml: reset schema_version to 0.1 since we
9442   have not release anything yet with schema let alone metadata 
9443
9444   * src/modules/frei0r/factory.c: frei0r/factory.c: apply destructors and
9445   serialiser to metadata mlt_properties 
9446
9447   * src/inigo/inigo.c: inigo.c: fix querying on specific filter or transition 
9448
9449 2008-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9450
9451   * src/modules/core/filter_resize.c: filter_rescale.c: if input width or
9452   height are zero, infer them from the profile 
9453
9454 2008-02-28  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>
9455
9456   * src/modules/frei0r/configure: test not only if header frei0r.h exists, also
9457   use an item  
9458
9459   * src/modules/frei0r/Makefile, src/modules/frei0r/configure,
9460   src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
9461   src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h,
9462   src/modules/frei0r/transition_frei0r.c: initial frei0r support  
9463
9464   * src/modules/oldfilm/Makefile, src/modules/oldfilm/dust1.svg,
9465   src/modules/oldfilm/dust2.svg, src/modules/oldfilm/dust3.svg,
9466   src/modules/oldfilm/dust4.svg, src/modules/oldfilm/dust5.svg,
9467   src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
9468   src/modules/oldfilm/filter_dust.yml, src/modules/oldfilm/filter_grain.c,
9469   src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.c,
9470   src/modules/oldfilm/filter_lines.yml, src/modules/oldfilm/filter_oldfilm.c,
9471   src/modules/oldfilm/filter_oldfilm.yml, src/modules/oldfilm/filter_tcolor.c,
9472   src/modules/oldfilm/filter_tcolor.yml, src/modules/oldfilm/filter_vignette.c,
9473   src/modules/oldfilm/filter_vignette.yml: updated oldfilm module + 2 new
9474   filters  
9475
9476 2008-02-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9477
9478   * src/framework/Makefile, src/framework/metaschema.yaml,
9479   src/modules/avformat/producer_avformat.yml: framework/Makefile,
9480   metaschema.yaml: add a Kwalify schema for metadata producer_avformat.yml:
9481   update to schema  
9482
9483 2008-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9484
9485   * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h:
9486   MltRepository.{h,cpp}: update to latest mlt_repository.h change -
9487   finalization of callback declarations and metadata handling 
9488
9489   * src/modules/avformat/configure: avformat/Makefile: compilation fix for
9490   latest FFmpeg update 
9491
9492 2008-02-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9493
9494   * src/inigo/inigo.c: inigo.c: add -query option to inigo for service and
9495   metadata lookup. 
9496
9497   * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
9498   src/modules/avformat/producer_avformat.yml: avformat/factory.c,
9499   producer_avformat.yml, avformat/Makefile: add metadata for producer:avformat.
9500
9501   * src/tests/Makefile, src/tests/dan.c: dan.c: example showing how to use the
9502   new yaml parsing and serialisation and the new registry metadata system 
9503
9504   * src/framework/mlt_properties.c, src/framework/mlt_properties.h:
9505   mlt_properties.[hc]: added really simply YAML Tiny parser and serialiser,
9506   mainly to support the registry metadata system. 
9507
9508   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9509   mlt_repository.[hc]: implement the metadata registration and lookup interface
9510
9511 2008-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9512
9513   * src/modules/sox/Makefile: sox/Makefile: helpful note for Ubuntu (and
9514   Debian?)  
9515
9516   * src/modules/avformat/Makefile, src/modules/avformat/configure:
9517   avformat/configure, avformat/Makefile: add libavdevice for newer versions of
9518   ffmpeg when using --avformat-svn or --avformat-static   
9519
9520   * src/framework/mlt_repository.c: mlt_repository.c: throw warning on failure
9521   to load module  
9522
9523 2008-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9524
9525   * mlt++/swig/python/build: swig/python/build: add -fPIC 
9526
9527   * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h, mlt++/swig/mltpp.i:
9528   MltRepository.{h,cpp}, swig/mltpp.i: added consumers, filters, producers,
9529   transitions, register_metadata, and metadata methods to Repository class 
9530
9531   * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
9532   mlt_consumer.[hc]: added new functions mlt_repository_consumers,
9533   mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions,
9534   mlt_repository_register_metadata, and mlt_repository_metadata  
9535
9536 2008-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9537
9538   * src/modules/avformat/configure: avformat/configure: use pkg-config with
9539   --avformat-shared 
9540
9541   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: - Convert to
9542   ffmpeg and AVOptions exclusively. This makes ALL AVOptions as seen from
9543   \'ffmpeg -h\' available to MLT. Instead of ffmpeg\'s \'-option value\' use
9544   inigo\'s property syntax \'option=value\" - Add dual pass encoding. - Use
9545   multi-threading even with non-threaded codecs by separating producer and
9546   consumer threads. - Whitespace cleanup. 
9547
9548   * src/framework/mlt_consumer.c: mlt_consumer.c: let consumers use read-ahead
9549   processing thread without frame dropping with real_time=-1 
9550
9551   * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup
9552   whitespace 
9553
9554 2008-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9555
9556   * mlt++/Makefile: do not make tests automatically 
9557
9558 2008-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9559
9560   * src/modules/avformat/consumer_avformat.c,
9561   src/modules/avformat/producer_avformat.c: consumer_avformat.c,
9562   producer_avformat.c: add FFmpeg multi-thread support via "threads" property
9563   or MLT_AVFORMAT_THREADS environment variable   
9564
9565 2008-02-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9566
9567   * src/modules/dv/producer_libdv.c: producer_libdv.c: fix test for framerate
9568   matching profile 
9569
9570 2008-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9571
9572   * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable
9573   src/Makefile: improve library versioning by linking on interface version
9574   (soversion)  
9575
9576   * configure, src/framework/Makefile, src/framework/mlt.h,
9577   src/miracle/Makefile, src/valerie/Makefile: configure: add soversion
9578   variable, move version variables to top for easier access framework/Makefile,
9579   miracle/Makefile, valerie/Makefile: improve library versioning by linking on
9580   interface version (soversion) mlt.h: add version info to header so apps can
9581   have build time adaptations 
9582
9583   * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix error on Playlist.append due to
9584   args not int 
9585
9586   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFactory.cpp,
9587   mlt++/src/MltFactory.h, mlt++/src/MltRepository.cpp,
9588   mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: Mlt.h, MltFactory.{h,cpp},
9589   MltRepository.{h,cpp}, swig/mltpp.i: update to deal with changes and new
9590   capabilities in mlt_factory and mlt_repository. 
9591
9592   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
9593   src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some
9594   names since we are changing the interface mlt_repository.[hc]: change
9595   mlt_repository_fetch to mlt_repository_create mlt_factory.[hc]: change
9596   mlt_factory_prefix to mlt_factory_directory 
9597
9598 2008-02-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9599
9600   * src/framework/mlt.h, src/framework/mlt_factory.c,
9601   src/framework/mlt_factory.h, src/framework/mlt_properties.c,
9602   src/framework/mlt_repository.c, src/framework/mlt_repository.h,
9603   src/modules/Makefile, src/modules/avformat/configure,
9604   src/modules/avformat/factory.c, src/modules/configure,
9605   src/modules/core/configure, src/modules/core/factory.c,
9606   src/modules/dv/configure, src/modules/dv/factory.c,
9607   src/modules/effectv/configure, src/modules/effectv/factory.c,
9608   src/modules/fezzik/configure, src/modules/fezzik/factory.c,
9609   src/modules/gtk2/configure, src/modules/gtk2/factory.c,
9610   src/modules/inigo/configure, src/modules/inigo/factory.c,
9611   src/modules/inigo/producer_inigo.c, src/modules/jackrack/configure,
9612   src/modules/jackrack/factory.c, src/modules/kdenlive/configure,
9613   src/modules/kdenlive/factory.c, src/modules/kino/configure,
9614   src/modules/kino/factory.c, src/modules/motion_est/configure,
9615   src/modules/motion_est/factory.c, src/modules/normalize/configure,
9616   src/modules/normalize/factory.c, src/modules/oldfilm/configure,
9617   src/modules/oldfilm/factory.c, src/modules/plus/configure,
9618   src/modules/plus/factory.c, src/modules/qimage/configure,
9619   src/modules/qimage/factory.c, src/modules/resample/configure,
9620   src/modules/resample/factory.c, src/modules/sdl/configure,
9621   src/modules/sdl/factory.c, src/modules/sox/configure,
9622   src/modules/sox/factory.c, src/modules/valerie/configure,
9623   src/modules/valerie/factory.c, src/modules/vmfx/configure,
9624   src/modules/vmfx/factory.c, src/modules/vorbis/configure,
9625   src/modules/vorbis/factory.c, src/modules/westley/configure,
9626   src/modules/westley/factory.c, src/modules/xine/configure,
9627   src/modules/xine/factory.c: mlt_repository.[hc]: - dynamically locate and
9628   register modules instead of reading .dat files - added
9629   mlt_repository_register() and macros for modules and apps(!) to register
9630   their service factory functions mlt_factory.[hc]: change mlt_factory_init()
9631   to return mlt_repository to app mlt_properties.c: let
9632   mlt_properties_dir_list() take a NULL filter pattern src/modules/*: - adapt
9633   to new module registration system - much simpler! - remove unncessary
9634   configure scripts (now optional!)   
9635
9636 2008-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9637
9638   * mlt++/COPYING: add COPYING to disclose license 
9639
9640   * src/framework/config.h: remove config.h 
9641
9642   * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c,
9643   src/framework/mlt_factory.c, src/framework/mlt_filter.c,
9644   src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
9645   src/framework/mlt_parser.c, src/framework/mlt_playlist.c,
9646   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
9647   src/framework/mlt_property.c, src/framework/mlt_service.c,
9648   src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
9649   src/modules/Makefile, src/modules/avformat/Makefile,
9650   src/modules/avformat/configure, src/modules/core/Makefile,
9651   src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
9652   src/modules/core/transition_luma.c, src/modules/dv/Makefile,
9653   src/modules/effectv/Makefile, src/modules/feeds/Makefile,
9654   src/modules/fezzik/Makefile, src/modules/fezzik/producer_fezzik.c,
9655   src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
9656   src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
9657   src/modules/kino/Makefile, src/modules/lumas/Makefile,
9658   src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
9659   src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
9660   src/modules/qimage/Makefile, src/modules/resample/Makefile,
9661   src/modules/sdl/Makefile, src/modules/sox/Makefile,
9662   src/modules/sox/configure, src/modules/valerie/Makefile,
9663   src/modules/vmfx/Makefile, src/modules/vmfx/filter_shape.c,
9664   src/modules/vorbis/Makefile, src/modules/westley/Makefile,
9665   src/modules/xine/Makefile: move binary modules to libdir - affects
9666   MLT_REPOSITORY added MLT_DATA environment variable to refer to share dir
9667   remove need for config.h   
9668
9669 2008-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9670
9671   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
9672   mlt++/src/MltConsumer.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
9673   mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
9674   mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
9675   mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
9676   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
9677   mlt++/src/MltProfile.h, mlt++/src/MltPushConsumer.cpp,
9678   mlt++/src/MltPushConsumer.h, mlt++/src/MltService.cpp,
9679   mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
9680   mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/swig/mltpp.i,
9681   mlt++/swig/perl/play.pl, mlt++/swig/python/play.py,
9682   mlt++/swig/ruby/miracle.rb, mlt++/swig/ruby/play.rb,
9683   mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/play.tcl, mlt++/test/play.cpp,
9684   mlt++/test/server.cpp: add MltProfile and update examples 
9685
9686   * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
9687   guard against accessing mlt_environment before it is ready mlt_profile.c: fix
9688   setting legacy MLT_NORMALISATION on mlt_environment 
9689
9690   * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
9691   guard against setting mlt_environment before it is available mlt_profile.c:
9692   use getenv instead of mlt_environment in case profile is created before
9693   factory 
9694
9695   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
9696   src/framework/mlt_factory.c, src/framework/mlt_factory.h,
9697   src/framework/mlt_filter.c, src/framework/mlt_frame.c,
9698   src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
9699   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
9700   src/framework/mlt_producer.c, src/framework/mlt_profile.c,
9701   src/framework/mlt_profile.h, src/framework/mlt_repository.c,
9702   src/framework/mlt_repository.h, src/framework/mlt_service.c,
9703   src/framework/mlt_service.h, src/framework/mlt_tractor.c, src/inigo/inigo.c,
9704   src/miracle/miracle_connection.c, src/miracle/miracle_unit.c,
9705   src/miracle/miracle_unit_commands.c,
9706   src/modules/avformat/consumer_avformat.c,
9707   src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
9708   src/modules/avformat/filter_avcolour_space.c,
9709   src/modules/avformat/filter_avcolour_space.h,
9710   src/modules/avformat/filter_avdeinterlace.c,
9711   src/modules/avformat/filter_avdeinterlace.h,
9712   src/modules/avformat/filter_avresample.c,
9713   src/modules/avformat/filter_avresample.h,
9714   src/modules/avformat/producer_avformat.c,
9715   src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
9716   src/modules/core/consumer_null.h, src/modules/core/factory.c,
9717   src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
9718   src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
9719   src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
9720   src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
9721   src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
9722   src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
9723   src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
9724   src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
9725   src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
9726   src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
9727   src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
9728   src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
9729   src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
9730   src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
9731   src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
9732   src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
9733   src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
9734   src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
9735   src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
9736   src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
9737   src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
9738   src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
9739   src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
9740   src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
9741   src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
9742   src/modules/effectv/filter_burn.h, src/modules/fezzik/factory.c,
9743   src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_fezzik.h,
9744   src/modules/fezzik/producer_hold.c, src/modules/fezzik/producer_hold.h,
9745   src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
9746   src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
9747   src/modules/gtk2/filter_rescale.h, src/modules/gtk2/producer_pango.c,
9748   src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
9749   src/modules/gtk2/producer_pixbuf.h, src/modules/inigo/factory.c,
9750   src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
9751   src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
9752   src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/filter_ladspa.c,
9753   src/modules/jackrack/filter_ladspa.h, src/modules/kdenlive/factory.c,
9754   src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
9755   src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
9756   src/modules/kdenlive/producer_framebuffer.c,
9757   src/modules/kdenlive/producer_framebuffer.h, src/modules/kino/factory.c,
9758   src/modules/kino/producer_kino.c, src/modules/kino/producer_kino.h,
9759   src/modules/motion_est/factory.c,
9760   .../motion_est/filter_autotrack_rectangle.c,
9761   src/modules/motion_est/filter_crop_detect.c,
9762   src/modules/motion_est/filter_motion_est.c,
9763   src/modules/motion_est/filter_motion_est.h,
9764   src/modules/motion_est/filter_vismv.c,
9765   src/modules/motion_est/producer_slowmotion.c,
9766   src/modules/normalize/factory.c, src/modules/normalize/filter_volume.c,
9767   src/modules/normalize/filter_volume.h, src/modules/oldfilm/factory.c,
9768   src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_dust.h,
9769   src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_grain.h,
9770   src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.h,
9771   src/modules/oldfilm/filter_oldfilm.c, src/modules/oldfilm/filter_oldfilm.h,
9772   src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
9773   src/modules/plus/filter_affine.h, src/modules/plus/filter_charcoal.c,
9774   src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
9775   src/modules/plus/filter_invert.h, src/modules/plus/filter_sepia.c,
9776   src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c,
9777   src/modules/plus/transition_affine.h, src/modules/qimage/factory.c,
9778   src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
9779   src/modules/qimage/qimage_wrapper.cpp, src/modules/resample/factory.c,
9780   src/modules/resample/filter_resample.c,
9781   src/modules/resample/filter_resample.h, src/modules/sdl/consumer_sdl.c,
9782   src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_preview.c,
9783   src/modules/sdl/consumer_sdl_still.c, src/modules/sdl/factory.c,
9784   src/modules/sdl/producer_sdl_image.c, src/modules/sdl/producer_sdl_image.h,
9785   src/modules/sox/configure, src/modules/sox/factory.c,
9786   src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
9787   src/modules/valerie/consumer_valerie.c,
9788   src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
9789   src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
9790   src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
9791   src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_mono.c,
9792   src/modules/vmfx/filter_mono.h, src/modules/vmfx/filter_shape.c,
9793   src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
9794   src/modules/vmfx/producer_pgm.h, src/modules/vorbis/factory.c,
9795   src/modules/vorbis/producer_vorbis.c, src/modules/vorbis/producer_vorbis.h,
9796   src/modules/westley/consumer_westley.c,
9797   src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
9798   src/modules/westley/producer_westley.c,
9799   src/modules/westley/producer_westley.h, src/modules/xine/factory.c,
9800   src/modules/xine/filter_deinterlace.c, src/modules/xine/filter_deinterlace.h,
9801   src/valerie/valerie_remote.c: framework: remove global profile, rather share
9802   one mlt_profile across a service network and make it available from anywhere
9803   through mlt_service_profile(). miracle, valerie: profile changes inigo: added
9804   -profile and progress=1 to mimic kdenlive_renderer modules: profile changes.
9805   Since nearly every file was touched, remove superfluous headers and prepare
9806   for coming mlt_repository change. 
9807
9808 2008-01-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9809
9810   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
9811   (kdenlive-28) a/v sync on non-whole frame rate. 
9812
9813 2008-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9814
9815   * src/modules/avformat/producer_avformat.c: producer_avformat.c: do not free
9816   AVPacket if av_read_frame fails. 
9817
9818 2008-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9819
9820   * src/modules/oldfilm/Makefile, src/modules/oldfilm/configure,
9821   src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
9822   src/modules/oldfilm/filter_dust.h, src/modules/oldfilm/filter_grain.c,
9823   src/modules/oldfilm/filter_grain.h, src/modules/oldfilm/filter_lines.c,
9824   src/modules/oldfilm/filter_lines.h, src/modules/oldfilm/filter_oldfilm.c,
9825   src/modules/oldfilm/filter_oldfilm.h: src/modules/oldfilm/*: add oldfilm
9826   module contributed by Marco Gittler 
9827
9828   * docs/services.txt: minor typo fix 
9829
9830   * src/framework/mlt_playlist.c: mlt_playlist.c: fix some blank-handling bugs
9831   in mlt_playlist_insert_at() 
9832
9833 2007-12-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9834
9835   * src/modules/fezzik.dict: fezzik.dict: prioritize avformat over vorbis
9836   module for .ogg, at least until better track type detection is in place. 
9837
9838 2007-12-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9839
9840   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: make
9841   compilation fix on url_fclose version sensitive to support older ffmpeg 
9842
9843 2007-12-08  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
9844
9845   * .../motion_est/filter_autotrack_rectangle.c: Autotrack rectangle can now be
9846   defined using geometry="x,y:wxh" instead of having to pass it in the filter
9847   name 
9848
9849 2007-12-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9850
9851   * src/modules/avformat/configure, src/modules/sox/configure: sox/configure:
9852   remove libsamplerate from linking by default 
9853
9854 2007-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9855
9856   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
9857   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
9858   src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
9859   src/modules/core/filter_data_show.c, src/modules/dv/producer_libdv.c,
9860   src/modules/inigo/producer_inigo.c, src/modules/vorbis/producer_vorbis.c,
9861   src/modules/westley/producer_westley.c: mlt_consumer.c, mlt_frame.c,
9862   mlt_multitrack.c, mlt_playlist.c, mlt_producer.c, producer_avformat.c,
9863   filter_data_show.c, producer_libdv.c, producer_inigo.c, producer_vorbis.c,
9864   producer_westley.c: remove statefulness of frame rate through framework and
9865   modules, and allow consumer properties to override profile settings. 
9866
9867   * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: fix compilation
9868   warning with respect to const pointer 
9869
9870   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix pointer
9871   passed to url_fclose() 
9872
9873   * src/modules/kino/riff.h: kino/riff.h: fix compiler warnings on missing
9874   const for char* 
9875
9876 2007-11-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9877
9878   * src/modules/sox/Makefile, src/modules/sox/configure,
9879   src/modules/sox/filter_sox.c: filter_sox.c, src/modules/sox/Makefile,
9880   src/modules/sox/configure: add support for sox v14.0.0. 
9881
9882 2007-10-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9883
9884   * src/miracle/miracle_server.c, src/miracle/miracle_unit.c,
9885   src/modules/avformat/factory.c, src/modules/gtk2/pixops.c,
9886   src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
9887   src/modules/jackrack/plugin_settings.c, src/modules/kdenlive/filter_wave.c,
9888   src/modules/plus/transition_affine.c, src/modules/vmfx/filter_chroma.c,
9889   src/modules/vorbis/producer_vorbis.c, src/modules/westley/consumer_westley.c,
9890   src/modules/westley/producer_westley.c: avformat/factory.c,
9891   jackrack/jack_rack.c, jackrack/plugin_settings.c, vmfx/filter_chroma.c,
9892   plus/transition_affine.c, westley/producer_westley.c,
9893   westley/consumer_westley.c, kdenlive/filter_wave.c, vorbis/producer_vorbis.c,
9894   gtk2/producer_pango.c, gtk2/pixops.c, miracle_server.c, miracle_unit.c:
9895   cleanup a whole bunch of compiler warnings 
9896
9897   * src/modules/jackrack/configure: jackrack/configure: add detection for
9898   ladspa and disable if not detected 
9899
9900   * src/modules/core/filter_luma.c: filter_luma.c: bugfix testing b_frame's
9901   dimensions 
9902
9903   * src/modules/core/filter_resize.c: filter_resize.c: bugfix overriding
9904   top_field_first property 
9905
9906   * src/modules/motion_est/filter_motion_est.c,
9907   src/modules/motion_est/filter_vismv.c: filter_vismv.c: bugfix pointer to
9908   array of motion vectors 
9909
9910   * src/modules/avformat/configure: avformat/configure: fix detect shared
9911   install of libavformat due to link to versioned .so. 
9912
9913 2007-10-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9914
9915   * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_profile.c,
9916   mlt_factory.c: bugfix loading profile by file specification and remove a
9917   small memory leak  
9918
9919   * setenv, src/framework/mlt_profile.c: mlt_profle.c: add support for
9920   MLT_PROFILES_DIR environment variable  
9921
9922   * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: fix specifying window size
9923   on constructor arg 
9924
9925   * src/modules/effectv/utils.c, src/modules/effectv/utils.h: effectv/utils.*:
9926   fix compilation on OS X 
9927
9928 2007-08-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9929
9930   * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix segfault
9931
9932 2007-08-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9933
9934   * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix
9935   initialisation of window dimensions due to recent profiles addition 
9936
9937 2007-07-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9938
9939   * configure, docs/policies.txt: configure: fix broken variables in pkg-config
9940   files policies.txt: add bug reporting procedure  
9941
9942   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: align some
9943   defaults with ffmpeg for more reliable output 
9944
9945 2007-07-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9946
9947   * src/framework/mlt_consumer.c, src/framework/mlt_profile.c: mlt_profile.c:
9948   bugfix string allocation length mlt_consumer.c: bugfix removal of
9949   property-changed listener   
9950
9951 2007-07-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9952
9953   * profiles/Makefile: profiles/Makefile: cleanup profiles dir on (un)install 
9954
9955   * profiles/atsc_1080i_60, profiles/atsc_720p_30, profiles/atsc_wide_1080i,
9956   profiles/atsc_wide_720p: profiles/atsc_*: rename and change descriptions 
9957
9958   * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
9959   profiles/hdv_720_30p: 
9960
9961   * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_1080_ntsc,
9962   profiles/hdv_1080_pal, profiles/hdv_720_30p, profiles/hdv_720_60i: 
9963
9964   * profiles/hdv_720_25p, profiles/hdv_720_50p: 
9965
9966   * profiles/hdv_720_50p, profiles/hdv_720_60i, profiles/hdv_720_ntsc,
9967   profiles/hdv_720_pal: 
9968
9969   * src/framework/mlt_profile.c: mlt_profile.c: revise substrings for legacy
9970   setting of MLT_NORMALISATION 
9971
9972   * profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
9973   profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
9974   profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
9975   profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
9976   profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
9977   profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
9978   profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
9979   profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
9980   profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
9981   profiles/vcd_ntsc, profiles/vcd_pal, src/framework/mlt_factory.c,
9982   src/framework/mlt_factory.h, src/framework/mlt_profile.c,
9983   src/framework/mlt_profile.h: profiles/*: name->description
9984   mlt_factory.{h,cc}: added mlt_environment_set() mlt_profile.{h,cc}: fix
9985   setting legacy MLT_NORMALISATION, set MLT_PROFILE, and change "name" to
9986   "description" for clarity   
9987
9988 2007-07-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
9989
9990   * src/modules/avformat/Makefile, src/modules/avformat/configure:
9991   avformat/configure: add --avformat-svn-extra avformat/Makefile: rebuild
9992   module when local ffmpeg changes 
9993
9994   * profiles/Makefile, profiles/square_pal_wide: profiles/Makefile: do not
9995   install Makefile profiles/square_pal_wide: fix display aspect 
9996
9997   * ChangeLog, Makefile, configure, profiles/Makefile,
9998   profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
9999   profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
10000   profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
10001   profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
10002   profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
10003   profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
10004   profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
10005   profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
10006   profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
10007   profiles/vcd_ntsc, profiles/vcd_pal, src/framework/Makefile,
10008   src/framework/mlt.h, src/framework/mlt_consumer.c,
10009   src/framework/mlt_factory.c, src/framework/mlt_frame.c,
10010   src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
10011   src/framework/mlt_profile.c, src/framework/mlt_profile.h,
10012   src/framework/mlt_types.h, src/modules/dv/consumer_libdv.c,
10013   src/modules/sdl/consumer_sdl.c: Added new profiles system: mlt_profile,
10014   MLT_PROFILE, and profiles documents. 
10015
10016 2007-07-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10017
10018   * src/modules/avformat/consumer_avformat.c,
10019   src/modules/avformat/producer_avformat.c: consumer_avformat.c: save disabled,
10020   experimental flushing code 
10021
10022 2007-07-07  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10023
10024   * src/modules/qimage/configure: Fix build based on patch from Ryan Hodge 
10025
10026 2007-07-01  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10027
10028   * src/modules/fezzik.dict, src/modules/qimage/Makefile,
10029   src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
10030   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
10031   Add support for psd, xcf and exr images (KDE libraries needed for these
10032   formats). Make pcx and tiff images load correctly 
10033
10034   * src/modules/gtk2/producer_pixbuf.c: Fix for rgba images (based on the code
10035   from qimage_producer) 
10036
10037   * src/modules/kdenlive/producer_framebuffer.c: Fix get image for formats
10038   different from yuv422 
10039
10040 2007-07-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10041
10042   * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve
10043   frame accuracy 
10044
10045 2007-06-30  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10046
10047   * src/modules/kdenlive/producer_framebuffer.c: Better fix for aspect_ratio
10048   problem in framebuffer producer 
10049
10050   * src/modules/kdenlive/producer_framebuffer.c: Fix aspect ratio for
10051   slowmotion / freeze effect 
10052
10053   * src/modules/kdenlive/configure: Fix typo which prevented wave filter to be
10054   available 
10055
10056 2007-06-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10057
10058   * demo/circle.png: demo/circle.png: fix broken image 
10059
10060   * demo/watermark1.png: watermark1.png: fix broken image 
10061
10062   * demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
10063   demo/mlt_voiceover: demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
10064   demo/mlt_voiceover: fix broken demos due to recent hidden track handling
10065   change in mlt_transition.c 
10066
10067 2007-06-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10068
10069   * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix
10070   initial buffer size to prevent high quantization at beginning 
10071
10072 2007-06-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10073
10074   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix audio
10075   sync with some codecs and revert unnecessary precautions that introduce
10076   inefficiency 
10077
10078 2007-06-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10079
10080   * mlt++/Makefile: added dist make targets 
10081
10082   * Makefile: added dist make targets 
10083
10084   * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall
10085   make targets 
10086
10087   * Makefile, src/albino/Makefile, src/framework/Makefile,
10088   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10089   src/modules/Makefile, src/valerie/Makefile: added uninstall make targets 
10090
10091 2007-06-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10092
10093   * src/modules/effectv/Makefile, src/modules/effectv/configure,
10094   src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
10095   src/modules/effectv/filter_burn.h, src/modules/effectv/image.c,
10096   src/modules/effectv/utils.c, src/modules/effectv/utils.h: added effectv
10097   module with BurningTV filter provided by Stephane Fillod 
10098
10099   * src/framework/mlt_frame.c: mlt_frame.c: let image conversions accept NULL
10100   for the alpha parameter 
10101
10102   * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
10103   segfault when paused after seeking but no picture available to duplicate 
10104
10105   * docs/westley.txt, src/modules/fezzik.dict: fezzik.dict: prioritize avformat
10106   higher than libdv for better quality 
10107
10108   * src/modules/avformat/producer_avformat.c: producer_avformat.c: make better
10109   test for existence for avcodec_decode_audio2 
10110
10111   * src/modules/avformat/producer_avformat.c: producer_avformat.c: fix setting
10112   int property as double 
10113
10114   * src/modules/avformat/producer_avformat.c: producer_avformat.c: - remove
10115   seeking immediately after opening file improves compatibility (in particular,
10116   ogg theora) - use non-deprecated avcodec_decode_audio2 if available - changes
10117   to adhere to warnings on ffmpeg decode api docs ought to improve stability
10118   and compatibility  
10119
10120   * src/modules/avformat/consumer_avformat.c: added support for ilme=1 and
10121   ildct=1 properties to consumer_avformat 
10122
10123 2007-06-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10124
10125   * src/modules/avformat/configure: --avformat-swscale with --avformat-svn is
10126   only permitted with --enable-gpl 
10127
10128   * src/modules/avformat/Makefile, src/modules/avformat/configure: change
10129   --avformat-svn configure option to do a static build of ffmpeg libs only and
10130   statically link to mlt module. Also, make --avformat-svn aware of
10131   --avformat-swscale and --enable-gpl 
10132
10133 2007-06-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10134
10135   * src/modules/core/filter_rescale.c: bugfix core/filter_rescale segfault on
10136   scaling alpha that was already to correct scale (e.g. mlt_bouncy_ball) 
10137
10138 2007-06-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10139
10140   * src/modules/core/filter_rescale.c: bugfix segfault in core/filter_rescale
10141   scaling alpha already scaled in gtk2/filter_rescale 
10142
10143   * src/framework/mlt_tractor.c: bugfix tractor not propogating resize_alpha
10144   frame property 
10145
10146   * src/framework/mlt_transition.c: bugfix transition processing hidden track 
10147
10148 2007-05-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10149
10150   * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer crash & clip
10151   duration error 
10152
10153 2007-05-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10154
10155   * src/modules/dv/consumer_libdv.c: per jb's suggestion, enable
10156   terminate_on_pause by default 
10157
10158   * demo/README, demo/mlt_attributes, demo/mlt_intro, demo/mlt_jcut,
10159   demo/mlt_lcut, docs/inigo.txt: fix some demos broken by old changes 
10160
10161 2007-05-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10162
10163   * src/modules/core/filter_data_show.c: fix dynamic attribute value parsing
10164   and memory management in data_show 
10165
10166 2007-05-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10167
10168   * src/framework/mlt_factory.c, src/framework/mlt_producer.c,
10169   src/modules/fezzik.ini: the framework may not depend upon specific
10170   modules--data_feed/show in this case 
10171
10172   * src/modules/core/filter_rescale.c: Only scale the alpha when also scaling
10173   the image.  
10174
10175 2007-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10176
10177   * src/modules/kdenlive/filter_wave.c: compilation fix  
10178
10179   * src/modules/avformat/configure: fix compilation without swscale  
10180
10181   * ChangeLog, docs/policies.txt, src/modules/core/Makefile,
10182   src/modules/core/configure, src/modules/core/factory.c,
10183   src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
10184   src/modules/core/filter_wave.c, src/modules/core/filter_wave.h,
10185   src/modules/core/producer_framebuffer.c,
10186   src/modules/core/producer_framebuffer.h, src/modules/core/transition_luma.c,
10187   src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
10188   src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
10189   src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h,
10190   src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
10191   src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
10192   src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h,
10193   src/modules/jackrack/plugin_settings.c,
10194   src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
10195   src/modules/jackrack/process.h, src/modules/kdenlive/Makefile,
10196   src/modules/kdenlive/configure, src/modules/kdenlive/factory.c,
10197   src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
10198   src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
10199   src/modules/kdenlive/producer_framebuffer.c,
10200   src/modules/kdenlive/producer_framebuffer.h,
10201   src/modules/normalize/filter_volume.c, src/modules/xine/filter_deinterlace.c:
10202   Cleanup copyrights and attributions, and move Jean-Baptiste's services to a
10203   new kdenlive module.  
10204
10205 2007-03-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10206
10207   * src/modules/core/producer_framebuffer.c: Fixed crash in slowmotion producer
10208    
10209
10210 2007-03-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10211
10212   * ChangeLog, src/modules/sox/filter_sox.c: add sox 13.0.0 support  
10213
10214 2007-03-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10215
10216   * src/modules/core/producer_framebuffer.c: Fix slowmotion producer (no more
10217   variable speed, but at least it works now).  
10218
10219 2007-03-30  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10220
10221   * ChangeLog, src/modules/core/filter_boxblur.c,
10222   src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
10223   src/modules/core/filter_wave.h: Update ChangeLog and fix license for blur and
10224   wave filters  
10225
10226 2007-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10227
10228   * ChangeLog, src/modules/vmfx/configure, src/modules/vmfx/factory.c: Change
10229   registration of vmfx/mono to threshold to disambiguate with core/mono.  
10230
10231   * ChangeLog, GPL, README, configure, docs/install.txt, docs/policies.txt,
10232   docs/services.txt, docs/testing-20040110.txt, src/albino/albino.c,
10233   src/framework/mlt.h, src/framework/mlt_consumer.c,
10234   src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
10235   src/framework/mlt_deque.h, src/framework/mlt_events.c,
10236   src/framework/mlt_events.h, src/framework/mlt_factory.c,
10237   src/framework/mlt_factory.h, src/framework/mlt_field.c,
10238   src/framework/mlt_field.h, src/framework/mlt_filter.c,
10239   src/framework/mlt_filter.h, src/framework/mlt_frame.c,
10240   src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
10241   src/framework/mlt_geometry.h, src/framework/mlt_multitrack.c,
10242   src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
10243   src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
10244   src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
10245   src/framework/mlt_pool.h, src/framework/mlt_producer.c,
10246   src/framework/mlt_producer.h, src/framework/mlt_properties.c,
10247   src/framework/mlt_properties.h, src/framework/mlt_property.c,
10248   src/framework/mlt_property.h, src/framework/mlt_repository.c,
10249   src/framework/mlt_repository.h, src/framework/mlt_service.c,
10250   src/framework/mlt_service.h, src/framework/mlt_tractor.c,
10251   src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
10252   src/framework/mlt_transition.h, src/framework/mlt_types.h,
10253   src/humperdink/client.c, src/humperdink/client.h, src/humperdink/io.c,
10254   src/humperdink/io.h, src/humperdink/remote.c, src/inigo/inigo.c,
10255   src/inigo/io.c, src/inigo/io.h, src/miracle/miracle.c,
10256   src/miracle/miracle_local.h, src/miracle/miracle_server.c,
10257   src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
10258   src/miracle/miracle_unit.h, src/modules/avformat/consumer_avformat.c,
10259   src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
10260   src/modules/avformat/filter_avcolour_space.c,
10261   src/modules/avformat/filter_avcolour_space.h,
10262   src/modules/avformat/filter_avdeinterlace.c,
10263   src/modules/avformat/filter_avdeinterlace.h,
10264   src/modules/avformat/filter_avresample.c,
10265   src/modules/avformat/filter_avresample.h,
10266   src/modules/avformat/producer_avformat.c,
10267   src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
10268   src/modules/core/consumer_null.h, src/modules/core/factory.c,
10269   src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
10270   src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
10271   src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
10272   src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
10273   src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
10274   src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
10275   src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
10276   src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
10277   src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
10278   src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
10279   src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
10280   src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
10281   src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
10282   src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
10283   src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
10284   src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
10285   src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
10286   src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
10287   src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
10288   src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
10289   src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
10290   src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
10291   src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
10292   src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
10293   src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
10294   src/modules/fezzik/producer_fezzik.h, src/modules/fezzik/producer_hold.c,
10295   src/modules/fezzik/producer_hold.h, src/modules/gtk2/consumer_gtk2.c,
10296   src/modules/gtk2/consumer_gtk2.h, src/modules/gtk2/factory.c,
10297   src/modules/gtk2/filter_rescale.c, src/modules/gtk2/filter_rescale.h,
10298   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h,
10299   src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
10300   src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/inigo/factory.c,
10301   src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
10302   src/modules/lumas/luma.c, src/modules/plus/factory.c,
10303   src/modules/plus/filter_affine.c, src/modules/plus/filter_affine.h,
10304   src/modules/plus/filter_charcoal.c, src/modules/plus/filter_charcoal.h,
10305   src/modules/plus/filter_invert.c, src/modules/plus/filter_invert.h,
10306   src/modules/plus/filter_sepia.c, src/modules/plus/filter_sepia.h,
10307   src/modules/plus/transition_affine.c, src/modules/plus/transition_affine.h,
10308   src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
10309   src/modules/qimage/qimage_wrapper.h, src/modules/sdl/consumer_sdl.c,
10310   src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_osx_hack.h,
10311   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
10312   src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
10313   src/modules/sdl/producer_sdl_image.h, src/modules/sox/factory.c,
10314   src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
10315   src/modules/valerie/consumer_valerie.c,
10316   src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
10317   src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
10318   src/modules/vorbis/producer_vorbis.h, src/modules/westley/consumer_westley.c,
10319   src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
10320   src/modules/westley/producer_westley.c,
10321   src/modules/westley/producer_westley.h, src/valerie/valerie.h: Cleanup
10322   license declarations and remove dv1394d references.  
10323
10324 2007-03-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10325
10326   * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure:
10327   fixup some swscale integration  
10328
10329 2007-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10330
10331   * ChangeLog, docs/TODO, docs/policies.txt: added docs/policies.txt  
10332
10333 2007-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10334
10335   * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure,
10336   src/modules/avformat/consumer_avformat.c,
10337   src/modules/avformat/filter_avcolour_space.c,
10338   src/modules/avformat/producer_avformat.c: add support for ffmpeg libswscale  
10339
10340   * demo/README, demo/consumers.ini: change default dv1394 device file  
10341
10342   * configure: remove bashisms  
10343
10344 2007-03-02  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10345
10346   * src/modules/sdl/consumer_sdl_preview.c: Allow user to choose video driver
10347   and output display  
10348
10349 2007-02-19  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10350
10351   * src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
10352   src/modules/core/filter_wave.c, src/modules/core/filter_wave.h: Fix typo,
10353   credits and make functions static, (patch from stephane fillod - thanks)  
10354
10355 2007-02-18  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10356
10357   * src/modules/core/Makefile, src/modules/core/configure,
10358   src/modules/core/factory.c, src/modules/core/filter_boxblur.c,
10359   src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
10360   src/modules/core/filter_wave.h: Add blur and wave filters from Leny Grisel  
10361
10362 2007-02-01  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10363
10364   * src/modules/sdl/consumer_sdl_preview.c: Allow user to set alsa device  
10365
10366 2007-01-23  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10367
10368   * src/modules/core/filter_data_show.c: Allow display of metadata and timecode
10369    
10370
10371 2007-01-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10372
10373   * src/modules/avformat/consumer_avformat.c: Write metadata if there is any  
10374
10375 2007-01-19  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10376
10377   * src/framework/mlt_frame.c: Fix my terribly broken YUV to RGB conversion  
10378
10379 2007-01-13  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10380
10381   * src/modules/sdl/consumer_sdl_preview.c: Allow changing volume in
10382   sdl_preview consumer  
10383
10384 2007-01-02  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10385
10386   * src/modules/avformat/consumer_avformat.c: Change default value for
10387   libavformat's qscale, preventing some crashes  
10388
10389 2006-12-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10390
10391   * src/modules/avformat/producer_avformat.c,
10392   src/modules/vorbis/producer_vorbis.c: Read metadata from avformat and vorbis
10393   producers, using basic structure like:
10394   meta.attr.metadata_name.markup=metadata_value  
10395
10396   * src/modules/vorbis/producer_vorbis.c: Vorbis should set correct values in
10397   frame for audio channels and frequency.  
10398
10399 2006-12-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10400
10401   * ChangeLog, configure, src/framework/mlt_consumer.h,
10402   src/framework/mlt_filter.h, src/framework/mlt_frame.h,
10403   src/framework/mlt_geometry.h, src/framework/mlt_multitrack.h,
10404   src/framework/mlt_producer.h, src/framework/mlt_service.h,
10405   src/framework/mlt_transition.h: Applied patch from Stephane Fillod to make
10406   configure run with bash since it uses bash-specific features. Also, patches
10407   headers to comments for pedantic compilation.  
10408
10409 2006-11-20  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10410
10411   * src/modules/core/producer_framebuffer.c: remove debug msg  
10412
10413 2006-11-18  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10414
10415   * src/modules/core/producer_framebuffer.c,
10416   src/modules/core/producer_framebuffer.h: Fix header + add freeze feature  
10417
10418   * src/modules/core/Makefile, src/modules/core/configure,
10419   src/modules/core/factory.c, src/modules/core/producer_framebuffer.c,
10420   src/modules/core/producer_framebuffer.h: New framebuffer producer. Provides
10421   slowmotion, reverse playing and stroboscope effect  
10422
10423 2006-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10424
10425   * src/modules/fezzik.dict: Kdenlive project files are now westley compatible 
10426
10427   * src/modules/core/transition_luma.c: Luma get_image produces yuv only, so
10428   announce it. Fix problem when requesting rgb image of a luma transition.  
10429
10430 2006-10-26  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10431
10432   * src/modules/core/filter_rescale.c: Fix rescaling of rgb images when not
10433   using gtk2  
10434
10435 2006-10-16  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>
10436
10437   * src/modules/core/filter_obscure.c: Position for the effect was not
10438   calculated right if the clip was in the middle of a playlist  
10439
10440 2006-10-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10441
10442   * src/modules/avformat/producer_avformat.c: + General improved media support 
10443
10444 2006-10-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10445
10446   * src/modules/avformat/producer_avformat.c: + Correction to previous patch -
10447   fixes pause behaviour with rawvideo  
10448
10449   * src/modules/avformat/producer_avformat.c: + Corrections for uncompressed
10450   video sources  
10451
10452 2006-09-28  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10453
10454   * ChangeLog: Following Dan's example.  Applied an amd64 compilation patch to
10455   motion_est module and patch to correctly initialize audio frequency and
10456   channels.  
10457
10458   * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
10459   Patch supplied by Jean-Baptiste. 
10460   
10461    
10462
10463   * src/modules/motion_est/filter_motion_est.c,
10464   src/modules/motion_est/sad_sse.h: Zypher's amd64 patch. 
10465   http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/mlt/files/  
10466
10467 2006-09-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10468
10469   * ChangeLog, src/modules/sdl/Makefile: fix SDL compilation on some systems
10470   using modular x.org  
10471
10472 2006-08-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10473
10474   * src/modules/vmfx/filter_mono.h: + Header file for mono filter  
10475
10476   * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
10477   src/modules/vmfx/factory.c, src/modules/vmfx/filter_mono.c: + A mono filter
10478   for mask generation (not v. useful)  
10479
10480   * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: +
10481   Correction to uneven chroma samples  
10482
10483   * src/modules/qimage/qimage_wrapper.cpp: + Image caching for the qimage
10484   producer  
10485
10486   * src/modules/gtk2/producer_pixbuf.c: + Image caching for the gtk2 pixbuf
10487   producer  
10488
10489 2006-08-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10490
10491   * ChangeLog: *** empty log message ***  
10492
10493   * src/modules/westley/producer_westley.c: enhance producer_westley to parse
10494   Kino 0.9.1 SMIL (clock) time values.  
10495
10496   * ChangeLog: *** empty log message ***  
10497
10498   * src/modules/avformat/configure: convert --avformat-cvs to svn and rename
10499   option as --avformat-svn (--avformat-cvs is an undocumented alias).  
10500
10501 2006-05-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10502
10503   * configure: bump version  
10504
10505 2006-05-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10506
10507   * src/modules/qimage/producer_qimage.c: apply patch from Jean-Baptiste
10508   <jb@ader.ch> to add rgb24a support to producer_qimage  
10509
10510 2006-05-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10511
10512   * src/modules/core/transition_composite.c: apply patch from Jean Baptiste
10513   <jb@ader.ch> to fix fill-type rescaling when aspect ratio is equal to
10514   normalised ratio  
10515
10516   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
10517   src/modules/gtk2/producer_pixbuf.c: apply patch from Jean Baptiste to add
10518   rgb24a support to producer_pixbuf  
10519
10520 2006-05-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10521
10522   * src/modules/qimage/configure: let QTDIR also define location of qt include
10523   dir  
10524
10525   * src/modules/kino/filehandler.cc: fix compilation on latest version of
10526   libquicktime (0.9.8)  
10527
10528 2006-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10529
10530   * src/modules/avformat/filter_avcolour_space.c: + Big endian patch courtesy
10531   of Goncalo Carvalho (glslang at gmail dot com) - specifically, corrects
10532   colour space conversions on the Intel Mac  
10533
10534 2006-04-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10535
10536   * src/modules/core/filter_resize.c: + Field order control reworked
10537   (meta.top_field_first has priority over source)  
10538
10539 2006-04-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10540
10541   * src/modules/core/filter_resize.c: + Top field first correction (original
10542   approach would not have worked [mea culpa], and this is only a partial
10543   solution since the consumers have no say in field order)  
10544
10545   * src/modules/qimage/qimage_wrapper.cpp: + Fix for byte order as spotted by
10546   Goncalo Carvhalo (many thanks :-))  
10547
10548   * src/modules/core/filter_resize.c: + Meta override for field order
10549   misreporting/errors in encoders  
10550
10551 2006-03-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10552
10553   * src/modules/qimage/Makefile, src/modules/qimage/configure,
10554   src/modules/qimage/qimage_wrapper.cpp: + And a fix for the PPC darwin  
10555
10556   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Sigh - big endian
10557   issues on ppc based macs  
10558
10559   * src/modules/fezzik.dict, src/modules/qimage/Makefile,
10560   src/modules/qimage/configure, src/modules/qimage/factory.c,
10561   src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
10562   src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: +
10563   QImage module added - default is still GTK2 when available  
10564
10565   * src/modules/gtk2/producer_pixbuf.c: + Bug Fix: Removes a memory leak on
10566   last alpha channel  
10567
10568   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Preparation for a
10569   QT image loader (to allow optional and functionally equivalent qt or gtk2
10570   usage for image loading)  
10571
10572 2006-03-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10573
10574   * src/modules/gtk2/producer_pixbuf.c: + Usage of mlt_properties_dir_list  
10575
10576   * src/framework/mlt_properties.c, src/framework/mlt_properties.h: + Adds a
10577   utility function for listing files in a directory (aids with cross platform
10578   support)  
10579
10580 2006-03-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10581
10582   * mlt++/src/MltFactory.h: + Fix for swig parsing  
10583
10584 2006-03-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10585
10586   * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile,
10587   src/modules/core/configure, src/modules/core/factory.c,
10588   src/modules/core/filter_mono.c, src/modules/core/filter_mono.h: added mono
10589   audio filter  
10590
10591   * src/modules/kino/Makefile: libquicktime prefers pkg-config now and latest
10592   lqt-config is broken with respect to --cflags  
10593
10594   * configure: log configuration history to config.log  
10595
10596 2006-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10597
10598   * mlt++/src/Makefile: + Install of config.h for linux and os/x usage  
10599
10600   * mlt++/src/config.h: + Added the config.h for win32  
10601
10602   * mlt++/mlt++.sln, mlt++/mlt++.vcproj, mlt++/src/Mlt.h,
10603   mlt++/src/MltConsumer.h, mlt++/src/MltDeque.h, mlt++/src/MltEvent.h,
10604   mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.h,
10605   mlt++/src/MltFilter.h, mlt++/src/MltFilteredConsumer.h,
10606   mlt++/src/MltFilteredProducer.h, mlt++/src/MltFrame.cpp,
10607   mlt++/src/MltFrame.h, mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.h,
10608   mlt++/src/MltParser.h, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
10609   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
10610   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
10611   mlt++/src/MltPushConsumer.h, mlt++/src/MltService.h,
10612   mlt++/src/MltTokeniser.h, mlt++/src/MltTractor.h, mlt++/src/MltTransition.h:
10613   + Win32 port - dev studio is required to avoid issues with C++ ABI
10614   compatibility + Fix for image render in NTSC  NB: mlt patch to follow (this
10615   one isn't much use without it :-)) - mlt build is purely mingw32 of course  
10616
10617   * src/modules/vmfx/filter_shape.c: + Activates the mixdown in the combine to
10618   allow audio sync'd with wipe (smooth ramping not implemented yet)  
10619
10620   * src/modules/core/transition_mix.c: + Alternative mixing mechanism
10621   introduced (specify a property of combine=1 on the mix transition to
10622   activate)  
10623
10624   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Alternative between
10625   track mixing mechanism (using a low pass filter)  
10626
10627 2006-02-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10628
10629   * docs/dvcp.txt, docs/inigo.txt: minor fixes  
10630
10631   * src/miracle/miracle_commands.c: add proper response to uadd command  
10632
10633 2006-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
10634
10635   * src/modules/Makefile: fix compilation error  
10636
10637   * src/modules/dv/producer_libdv.c: Make libdv producer return some image even
10638   if unable to handle specific image type request.  
10639
10640   * Makefile: dist-clean target is more familiar - alias it  
10641
10642   * src/modules/feeds/NTSC/data_fx.properties,
10643   src/modules/feeds/NTSC/obscure.properties: fix comment/docu typo  
10644
10645 2005-12-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10646
10647   * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
10648   and alternative deb packaging  
10649
10650   * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic  
10651
10652   * src/framework/Makefile, src/miracle/Makefile,
10653   src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
10654   soname logic  
10655
10656   * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
10657   mlt++/debian/rules: + Functional debian build rules  
10658
10659   * debian/changelog, debian/control, debian/copyright, debian/rules: +
10660   Functional debian build rules  
10661
10662   * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: +
10663   MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking  
10664
10665   * Makefile, configure, src/albino/Makefile, src/framework/Makefile,
10666   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10667   src/modules/Makefile, src/modules/avformat/Makefile,
10668   src/modules/core/Makefile, src/modules/dv/Makefile,
10669   src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
10670   src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
10671   src/modules/jackrack/Makefile, src/modules/kino/Makefile,
10672   src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
10673   src/modules/normalize/Makefile, src/modules/plus/Makefile,
10674   src/modules/resample/Makefile, src/modules/sdl/Makefile,
10675   src/modules/sox/Makefile, src/modules/valerie/Makefile,
10676   src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
10677   src/modules/westley/Makefile, src/modules/xine/Makefile,
10678   src/valerie/Makefile: + Final updates for 0.2.1 - distclean corrected, soname
10679   usage in linking, version bump  
10680
10681 2005-11-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10682
10683   * src/framework/configure, src/miracle/configure, src/valerie/configure: +
10684   More fixes for lib64  
10685
10686   * mlt++/Makefile, mlt++/configure: + Correction to a typo  
10687
10688   * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too
10689    
10690
10691   * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally
10692   (should switch to pkg-config here)  
10693
10694   * mlt++/swig/perl/Makefile.PL: + Perl compilation patch submitted by Torsten
10695   Spindler  
10696
10697   * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the
10698   configure and build and fixed test case compilation  
10699
10700   * configure: - Removed a diagnostic  
10701
10702   * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
10703   src/valerie/Makefile: + Added a --libdir switch to the configure and build  
10704
10705 2005-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10706
10707   * mlt++/configure: + Allow LDFLAGS to be inherited from the environment  
10708
10709 2005-11-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10710
10711   * mlt++/src/Makefile: + Creates the lib directory on an install  
10712
10713 2005-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10714
10715   * src/modules/core/transition_composite.c: + Correction to alpha mask
10716   generation  
10717
10718 2005-11-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10719
10720   * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green
10721   (green at redhat dot com) - many thanks :-)  
10722
10723   * Makefile, src/albino/Makefile, src/framework/Makefile,
10724   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
10725   src/modules/Makefile, src/modules/avformat/Makefile,
10726   src/modules/core/Makefile, src/modules/dv/Makefile,
10727   src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
10728   src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
10729   src/modules/jackrack/Makefile, src/modules/kino/Makefile,
10730   src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
10731   src/modules/normalize/Makefile, src/modules/plus/Makefile,
10732   src/modules/resample/Makefile, src/modules/sdl/Makefile,
10733   src/modules/sox/Makefile, src/modules/valerie/Makefile,
10734   src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
10735   src/modules/westley/Makefile, src/modules/xine/Makefile,
10736   src/valerie/Makefile: + DESTDIR patch from Anthony Green (green at redhat dot
10737   com) - many thanks :-)  
10738
10739   * src/modules/avformat/consumer_avformat.c,
10740   src/modules/avformat/producer_avformat.c: Allows aac output, corrects ntsc
10741   sample collection, and picks up known info streams  
10742
10743 2005-10-28  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10744
10745   * src/modules/motion_est/filter_crop_detect.c: Correct bug introduced by
10746   revision 1.3  
10747
10748   * src/modules/motion_est/filter_motion_est.c: x86 doesn't play well with ppc 
10749
10750   * src/modules/motion_est/Makefile: Fix shared lib flags in Makefile for
10751   Darwin  
10752
10753 2005-10-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10754
10755   * src/modules/motion_est/configure: + Enabled Zach's new slowmotion producer 
10756
10757   * src/modules/core/consumer_null.c,
10758   .../motion_est/filter_autotrack_rectangle.c, src/modules/sdl/consumer_sdl.c:
10759   src/modules/core/consumer_null.c src/modules/sdl/consumer_sdl.c + Terminate
10760   on pause functionality  src/modules/motion_est/filter_autotrack_rectangle.c +
10761   Ensures that tracked area remains valid (out of bounds was causing core
10762   dumps) ? Currently, width/height is preserved on boundaries, but maybe it
10763   should shrink/grow?  
10764
10765 2005-10-24  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
10766
10767   * src/modules/motion_est/README: Added a producer slowmotion example.  
10768
10769   * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
10770   src/modules/motion_est/filter_motion_est.c,
10771   src/modules/motion_est/filter_motion_est.h,
10772   src/modules/motion_est/producer_slowmotion.c: Import the proof of concept
10773   slow motion producer. It provides basic slow motion through frame repeats and
10774   a more advanced interpolation.  
10775
10776 2005-10-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10777
10778   * src/modules/vmfx/filter_shape.c: + Correction for non-zero in point on the
10779   associated cut  
10780
10781 2005-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10782
10783   * src/modules/gtk2/producer_pango.c: + Moved ~ to LF hack to pango processing
10784    
10785
10786   * src/modules/sdl/consumer_sdl_still.c: + Rounding errors corrected for last
10787   gasp scaling  
10788
10789 2005-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10790
10791   * src/modules/sdl/consumer_sdl.c: + Deadlock resolution  
10792
10793 2005-10-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10794
10795   * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
10796   src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
10797   src/modules/core/transition_luma.c: + Added an option to override alignment
10798   and transparent borders for compositing  
10799
10800 2005-10-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10801
10802   * src/modules/vmfx/filter_shape.c: + Corrections, optimisations and a hack
10803   for loading lumas from the mlt luma collection  
10804
10805 2005-10-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10806
10807   * src/modules/sdl/configure, src/modules/sdl/factory.c: + Correction for
10808   uninstalled sdl image lib  
10809
10810   * configure: + OS/X Tiger patch  
10811
10812   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x
10813   fix  
10814
10815   * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix  
10816
10817   * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
10818   src/humperdink/remote.c, src/inigo/io.c: Remove OS/X warning re: get_string  
10819
10820   * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
10821   sdl in the framework for darwin  
10822
10823   * mlt++/configure, mlt++/src/Makefile, mlt++/src/MltProperties.cpp,
10824   mlt++/src/MltProperties.h, mlt++/test/Makefile: + Whoops - had forgotten
10825   these OS/X patches...  
10826
10827   * src/modules/sdl/producer_sdl_image.c: + Surface conversion  
10828
10829   * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an
10830   alternative image and image sequence producer  
10831
10832   * src/modules/fezzik.dict, src/modules/sdl/Makefile,
10833   src/modules/sdl/configure, src/modules/sdl/factory.c,
10834   src/modules/sdl/producer_sdl_image.c: + Added producer_sdl_image as an
10835   alternative image and image sequence producer  
10836
10837 2005-10-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10838
10839   * src/modules/core/transition_composite.c: + Clean ups and corrections  
10840
10841 2005-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10842
10843   * mlt++/src/MltPushConsumer.cpp: + Oops - fix for memory leak  
10844
10845   * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a
10846   images  
10847
10848 2005-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10849
10850   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp,
10851   mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper  
10852
10853   * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
10854   src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
10855   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
10856   src/modules/core/transition_composite.c,
10857   src/modules/feeds/PAL/etv.properties: src/framework/mlt_frame.c + Corrections
10858   for resizing images and alpha (uneven widths)  src/framework/mlt_tractor.c +
10859   Added an output aspect ratio (being the aspect ratio of the background) 
10860   src/modules/core/filter_rescale.c + Force a rescale of the alpha in parallel
10861   with image  src/modules/core/filter_resize.c + Rounding errors corrections 
10862   src/modules/core/filter_watermark.c + Propogation of output aspect ratio in
10863   reverse case  src/modules/core/producer_colour.c + Reassign aspect ratio
10864   after get_image  src/modules/core/transition_composite.c + More uneven width
10865   corrections + Use of output aspect ratio when available 
10866   src/modules/feeds/PAL/etv.properties + Temporary work around to keep
10867   composites correct  
10868
10869 2005-09-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10870
10871   * src/modules/avformat/consumer_avformat.c: + Correction and a minor
10872   optimisation  
10873
10874   * src/modules/gtk2/producer_pixbuf.c: + Changed incorrect global variable to
10875   static  
10876
10877   * src/modules/avformat/consumer_avformat.c:
10878   src/modules/avformat/consumer_avformat.c + User specified pixel format
10879   property (pix_fmt) + Corrections to aspect ratio + Alpha channel added to
10880   RGBA32 conversions - Removed an historical/erroneous attempt to hack aspect
10881   ratio  
10882
10883 2005-09-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10884
10885   * src/modules/westley/producer_westley.c: + Indicator for missing media
10886   replacement in case pango doesn't exist  
10887
10888   * src/modules/plus/filter_charcoal.c: + Bounds checking on chroma samples  
10889
10890   * src/modules/avformat/filter_avcolour_space.c,
10891   src/modules/avformat/filter_avdeinterlace.c,
10892   src/modules/avformat/producer_avformat.c: filter_avcolour_space.c +
10893   Correction for uneven width  filter_avdeinterlace.c + Correction for cases
10894   were the interlace state of frame is only known after rendering 
10895   producer_avformat.c + Corrections for uneven width + Corrections for state
10896   propogation of top field first and interlaced state  
10897
10898   * src/modules/xine/filter_deinterlace.c: + Correction for cases where the
10899   interlaced state is determined after the image is rendered  
10900
10901 2005-09-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10902
10903   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
10904   src/framework/mlt_producer.c, src/modules/avformat/configure,
10905   src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
10906   src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
10907   src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c,
10908   src/modules/sdl/consumer_sdl.c: src/framework/mlt_frame.c + Removed
10909   unecessary even pixel position and width dependency + Rewrote resize methods
10910   to accomodate uneven widths  src/framework/mlt_frame.h + Correct RGB2YUV -
10911   now 2^10 based and range checks removed (not needed) 
10912   src/framework/mlt_producer.c + Check for unspecified eof property 
10913   src/modules/avformat/producer_avformat.c + Provide forced aspect ratio
10914   property  src/modules/core/filter_mirror.c + Correction for uneven width 
10915   src/modules/core/producer_colour.c + Corrections for aspect ratio (default to
10916   0) and allow override + Corrections for uneven width 
10917   src/modules/core/transition_composite.c + Corrections for uneven pixel
10918   position and width + Removed deprecated operator code 
10919   src/modules/plus/filter_sepia.c + Corrections for uneven width 
10920   src/modules/plus/transition_affine.c + Corrections for uneven width 
10921   src/modules/sdl/consumer_sdl.c + Corrections for uneven width  
10922
10923 2005-09-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10924
10925   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
10926   src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
10927   src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
10928   src/modules/core/configure, src/modules/core/factory.c,
10929   src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
10930   src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
10931   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
10932   src/framework/mlt_consumer.c + Added capabilities to allow the application to
10933   handle images via the consumer-frame-show event + Added cabilities to allow
10934   the application to control the image format  src/framework/mlt_frame.c + Long
10935   standing discrepancy resolved - image format is now stored on the frame
10936   object  src/framework/mlt_tractor.c src/framework/mlt_types.h + Added
10937   mlt_image_opengl which is supposed to provide an rgb image swapped around for
10938   the platform  src/framework/mlt_frame.h + Added a basic YUV2RGB macro 
10939   src/modules/avformat/filter_avcolour_space.c + Added a converter for the
10940   opengl swapped RGB image + Corrected support for rgb24a requests 
10941   src/modules/core/configure src/modules/core/factory.c + Added an alias for
10942   color (since it seems to trouble so many people) 
10943   src/modules/core/filter_luma.c + Added the format property to the generated
10944   frame  src/modules/core/transition_composite.c + Added the format property to
10945   the generated frame  src/modules/gtk2/producer_pixbuf.c + Swapped some
10946   properties to hidden from the serialiser  src/modules/sdl/consumer_sdl.c +
10947   Support for application provided previews and colour space conversion 
10948   src/modules/sdl/consumer_sdl_preview.c + Partial switch to
10949   mlt_properties_pass_list + Application provided preview support added 
10950   src/modules/sdl/consumer_sdl_still.c + Application provided preview support
10951   added  
10952
10953 2005-09-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10954
10955   * src/modules/plus/filter_invert.c: + Small mod to allow better use of invert
10956   as a gui item selector (alpha property)  
10957
10958 2005-09-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10959
10960   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
10961   consumer_sdl.c consumer_sdl_still.c + Corrections to silly mistake regarding
10962   initialisation from previous checkin  
10963
10964   * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
10965   src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
10966   src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
10967   src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_shape.c,
10968   src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
10969   src/modules/vmfx/producer_pgm.h: + Changed license of plugins to LGPL + Added
10970   a chroma hold filter + Small optimisation/correction to chroma filter  
10971
10972 2005-08-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
10973
10974   * src/inigo/inigo.c: + Keyboard handling events on Darwin  
10975
10976   * src/modules/lumas/Makefile, src/modules/sdl/consumer_sdl.c: lumas/Makefile
10977   + Correction for non-gui app build on darwin  lumas/luma.c + Handle sdl
10978   events  sdl/consumer_sdl.c + Audio on Darwin  
10979
10980   * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10981   src/modules/sdl/consumer_sdl_still.c: src/modules/sdl/consumer_sdl.c
10982   src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
10983   Corrections to preview mode switching  
10984
10985   * src/modules/sdl/consumer_sdl_preview.c:
10986   src/modules/sdl/consumer_sdl_preview.c + Temporary rollback for linux  
10987
10988   * configure, src/modules/avformat/Makefile, src/modules/avformat/configure,
10989   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10990   src/modules/sdl/consumer_sdl_still.c: configure + Correction to ldflags for
10991   Darwin  src/modules/avformat/Makefile src/modules/avformat/configure +
10992   Correction for avformat on Darwin  src/modules/sdl/consumer_sdl.c
10993   src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
10994   Forgot to create the surface on the start (doh)  
10995
10996   * configure, src/framework/mlt.h, src/inigo/inigo.c,
10997   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
10998   src/modules/sdl/consumer_sdl_still.c: configure + Darwin sdl linking and
10999   cflags on all use of mlt (annoying, but looks unavoidable) 
11000   src/framework/mlt.h + Include sdl header on Darwin  src/inigo/inigo.c +
11001   Correction for Darwin key reading from terminal 
11002   src/modules/sdl/consumer_sdl.c src/modules/sdl/consumer_sdl_preview.c
11003   src/modules/sdl/consumer_sdl_still.c + Moved initialisation of sdl components
11004   to the start/stop methods (Darwin requirement)  
11005
11006   * src/modules/motion_est/configure: + Correction to the disabled case (should
11007   be disable-motion_est and plugins should not be registered)  
11008
11009 2005-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11010
11011   * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
11012   src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
11013   src/modules/vmfx/filter_chroma.h: + Added rudimentary chroma to alpha filter
11014   (optimised on green by default)  
11015
11016 2005-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11017
11018   * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11019   src/framework/mlt_property.h: src/framework/mlt_properties.c
11020   src/framework/mlt_properties.h + Added get and set for int64_t 
11021   src/framework/mlt_property.h + Corrected int64_t  
11022
11023 2005-08-26  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11024
11025   * src/modules/motion_est/README, .../motion_est/filter_autotrack_rectangle.c:
11026   Add the obscure=1 option to filter_autotrack_rectangle and update the README
11027   with an example.  
11028
11029 2005-08-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11030
11031   * src/modules/fezzik.dict, src/modules/vmfx/Makefile,
11032   src/modules/vmfx/configure, src/modules/vmfx/factory.c,
11033   src/modules/vmfx/filter_shape.c, src/modules/vmfx/filter_shape.h,
11034   src/modules/vmfx/producer_pgm.c, src/modules/vmfx/producer_pgm.h: + Added
11035   VMFX module + New filter (shape) which provides alpha manipulations and an
11036   alternative wipe mechanism + New producer (pgm) which provides basic
11037   functionality for portable grey maps  
11038
11039   * src/modules/core/transition_composite.c: + SMP fix - geometry modifications
11040   need explicit locking  
11041
11042 2005-08-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11043
11044   * src/framework/mlt_properties.h: + Replaced this with self in new pass
11045   functions for C++ compilation  
11046
11047 2005-08-21  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11048
11049   * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11050   src/framework/mlt_property.c, src/framework/mlt_property.h: Introduce some
11051   more civilized ways to copy properties. See code comments for usage.  
11052
11053 2005-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11054
11055   * src/framework/mlt_tractor.c: + Attempt to ensure that the aspect ratio of
11056   the background is the reported ar of the output frame  
11057
11058   * src/modules/core/transition_composite.c: + Yet another aspect ratio
11059   correction for the filter transition (not 100% correct yet...) + Correction
11060   for aspect_ratio == 0 case (should honour consumer)  
11061
11062   * src/modules/avformat/consumer_avformat.c: + Correction for aspect ratio  
11063
11064   * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
11065   producer_pango.c producer_pixbuf.c + More efficient use of pixbuf objects and
11066   sequences/mlt pango lists  
11067
11068 2005-08-15  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11069
11070   * src/modules/westley/consumer_westley.c: Fix build errors caused by the
11071   (hypothetical) conversion of mlt_position from an int to a float, preserving
11072   original behavior.  
11073
11074   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11075   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
11076   src/framework/mlt_property.c, src/framework/mlt_types.h: Fix build errors
11077   caused by the (hypothetical) conversion of mlt_position from an int to a
11078   float, preserving original behavior.  
11079
11080   * src/inigo/inigo.c, src/modules/core/filter_luma.c,
11081   src/modules/motion_est/filter_crop_detect.c, src/modules/sdl/consumer_sdl.c:
11082   Fix build errors caused by the (hypothetical) conversion of mlt_position from
11083   an int to a float, preserving original behavior.  
11084
11085 2005-08-07  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11086
11087   * src/modules/motion_est/filter_vismv.c: Misc changes. May remove this file
11088   completely soon.  
11089
11090   * src/modules/motion_est/filter_motion_est.c: This is a significant rewrite.
11091   -Cleared up as many conceptualy sticky points as possible. -Removed chroma
11092   comparison code pending a better rewrite. -Added show_residual=1 and
11093   show_reconstruction=1 debug modes. See README. -Renamed many variables and
11094   functions. -Revamped geometry handling. -Lots more I'm forgeting.  
11095
11096   * src/modules/motion_est/README: Added some more examples.  
11097
11098   * src/inigo/inigo.c: Prevent a frame from being skipped when inigo is first
11099   paused.  
11100
11101   * src/modules/motion_est/filter_crop_detect.c: Corrected geometry handling.
11102   Removed redundant arrow drawing code. Modified thresholding.  
11103
11104 2005-08-04  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11105
11106   * src/modules/avformat/Makefile, src/modules/avformat/configure: ffmpeg split
11107   of the libavutil library.  
11108
11109 2005-07-30  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11110
11111   * src/modules/motion_est/README, src/modules/motion_est/filter_motion_est.c:
11112   Added a README file with lots of juicy info. Added a denoise motion vectors
11113   function, enabled by default; the results seem very good. Removed some unused
11114   development code.  
11115
11116 2005-07-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11117
11118   * src/modules/kino/Makefile: + Allow header dependency checks  
11119
11120   * src/modules/avformat/configure: + Added an additional help message (for
11121   ffmpeg suffix)  
11122
11123   * Makefile: + Force dependency checks on header files  
11124
11125 2005-07-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11126
11127   * src/framework/mlt_types.h: Do not break ABI to workaround a problem in
11128   swig.  
11129
11130 2005-07-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11131
11132   * src/modules/kino/producer_kino.c: + Stores the resource correctly (to allow
11133   serialisation via westley)  
11134
11135 2005-07-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11136
11137   * src/framework/mlt_types.h: Add names to enums to make newer versions of
11138   swig (noticed on 1.3.24) happy.  
11139
11140 2005-07-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11141
11142   * src/modules/core/filter_watermark.c: + Correction to long outstanding
11143   oddity regarding composite.out - not needed in many cases now  
11144
11145   * mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/perl/Makefile.PL,
11146   mlt++/swig/python/build, mlt++/swig/tcl/build: + Cleaned up swig build so it
11147   doesn't require an mlt++ install first - Temporarily disabled java  
11148
11149 2005-07-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11150
11151   * src/modules/kino/riff.cc: + Minor correction for entry length being less
11152   than the data length  
11153
11154   * src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/riff.cc,
11155   src/modules/kino/riff.h: + fixes for opendml dv avi  
11156
11157 2005-07-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11158
11159   * src/modules/sdl/consumer_sdl.c: - Removed 'resize' property logic and
11160   width/height confusion  
11161
11162   * src/modules/core/filter_resize.c: + Correction for rounding errors  
11163
11164 2005-07-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11165
11166   * src/modules/dv/producer_libdv.c: - Removed unused aspect ratio property  
11167
11168   * src/modules/avformat/producer_avformat.c: + Hide internal properties via
11169   the _ convention  
11170
11171   * src/framework/mlt_playlist.c, src/framework/mlt_service.c: - Remove
11172   warnings  
11173
11174 2005-07-21  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11175
11176   * src/modules/motion_est/filter_motion_est.c: autotrack_rectangle and
11177   motion_est now convert pixel units to macroblock (whole) units the same way. 
11178
11179   * .../motion_est/filter_autotrack_rectangle.c: Fixed several accuracy issues.
11180   Cleaned up code. Corrected pause behavior.  
11181
11182 2005-07-20  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11183
11184   * .../motion_est/filter_autotrack_rectangle.c: use shared arrow drawing code.
11185   improve tracking accuracy.  
11186
11187 2005-07-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11188
11189   * src/framework/mlt_filter.c, src/framework/mlt_service.c: mlt_filter.c
11190   mlt_service.c + Filter disable property  
11191
11192 2005-07-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11193
11194   * src/modules/gtk2/producer_pango.c: producer_pango.c + Correction of
11195   oversight - allow serialisation of mpl usage  
11196
11197   * src/modules/avformat/consumer_avformat.c,
11198   src/modules/avformat/producer_avformat.c: consumer_avformat.c
11199   producer_avformat.c + Sync with current ffmpeg CVS - PLEASE UPDATE FFMPEG
11200   FIRST  
11201
11202 2005-07-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11203
11204   * src/modules/gtk2/producer_pango.c: + Mutex protection (temporary work
11205   around of SMP systems) + Corrected aspect ratio (should be 1, not 0)  
11206
11207   * src/modules/core/producer_colour.c: + Accepts modifiable colour property
11208   (via resource) + Hides non-public properties  
11209
11210   * src/modules/fezzik.dict: + Added convenience lookup for MLT Pango List
11211   files  
11212
11213   * src/modules/core/filter_mirror.c: + Alpha handling in silly filter :-)  
11214
11215   * src/modules/core/transition_composite.c: + Inherits deinterlace method from
11216   the consumer + Sanity check on scaled size for compositing  
11217
11218   * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
11219   producer_pango.c + Added cloning + Added the very silly .mpl (MLT Pango List)
11220   format [details to follow] + Corrected invalid content  producer_pixbuf.c +
11221   Corrected invalid content  
11222
11223   * src/modules/gtk2/producer_pixbuf.c: + Bug fixes to test card handling +
11224   Alpha channel cloning + Minor tidy up  
11225
11226 2005-07-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11227
11228   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11229   src/framework/mlt_producer.c, src/framework/mlt_service.c,
11230   src/framework/mlt_tractor.c, src/modules/core/filter_resize.c,
11231   src/modules/core/filter_transition.c,
11232   src/modules/core/transition_composite.c, src/modules/dv/producer_libdv.c:
11233   rc/framework/mlt_frame.c + image_count added to assist the 'transition
11234   filter' in knowing when to act...  src/framework/mlt_playlist.c + Complete
11235   rework of fx cuts - now only the fx are output on a frame 
11236   src/framework/mlt_producer.c + Aspect ratio of cuts inherited from parent 
11237   src/framework/mlt_service.c + Get frame reworked and cleaned up 
11238   src/framework/mlt_tractor.c - Removed erroneous width/height pass down prior
11239   to image fetching + Corrected types on other properties for pass down +
11240   Complete rework of fx cuts - they're now received as producer-less frames
11241   from a track + Added image_count logic for transition filter assistance 
11242   src/modules/core/filter_resize.c + Added state retention of aspect ratio (may
11243   withdraw this later - it assumes producer knows a/r on frame creation/prior
11244   to image fetch)  src/modules/core/filter_transition.c + Checks that two
11245   images are available before processing + Checks test image/audio cases 
11246   src/modules/core/transition_composite.c + Major correction in aspect ratio
11247   handling (the b frame image is 'distorted' to the consumers aspect ratio) +
11248   Minor clean up of silly and/or/xor - now have 'operator=[and/or/xor]' (more
11249   clean up to follow)  src/modules/dv/producer_libdv.c + Frame stored width and
11250   height are no longer assumed to be 'safe' here (investigating)  
11251
11252 2005-07-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11253
11254   * src/framework/mlt_repository.c: mlt_repository.c + VERY temporary hack to
11255   avoid global symbol clashes (RTLD_GLOBAL needed by kino/libquicktime only so
11256   far)  
11257
11258 2005-07-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11259
11260   * src/modules/kino/filehandler.cc: filehandler.cc + FOURCC for DVCPRO
11261   quicktime  
11262
11263   * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Oops - the frame
11264   position is relative to the in point (the internal position is absolute)  
11265
11266   * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Fix for non-zero
11267   in point  
11268
11269 2005-07-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11270
11271   * src/modules/sdl/consumer_sdl_preview.c,
11272   src/modules/sdl/consumer_sdl_still.c: consumer_sdl_preview.c
11273   consumer_sdl_still.c + Fixes a deadlock condition  
11274
11275   * src/modules/kino/filehandler.cc: src/modules/kino/filehandler.cc + Added
11276   missing fourccs to allow compilation  
11277
11278   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
11279   src/framework/mlt_repository.c, src/modules/kino/filehandler.cc,
11280   src/modules/kino/filehandler.h: framework/mlt_frame.c framework/mlt_frame.h +
11281   Added sample calculator (samples to current frame) 
11282   framework/mlt_repository.c + Symbols exported from plugins 
11283   modules/kino/filehandler.cc modules/kino/filehandler.h + Audio handling of dv
11284   mov  
11285
11286 2005-07-09  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11287
11288   * src/modules/motion_est/configure: Mention that motion est is disabled by
11289   default during ./configure.  
11290
11291   * configure, src/modules/motion_est/configure: Prevent motion estimation
11292   components from building unless requested.  
11293
11294 2005-07-08  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11295
11296   * src/modules/motion_est/Makefile, src/modules/motion_est/configure: removed
11297   a debugging target.  
11298
11299   * src/modules/motion_est/Makefile, src/modules/motion_est/arrow_code.c,
11300   src/modules/motion_est/arrow_code.h, src/modules/motion_est/configure,
11301   src/modules/motion_est/factory.c,
11302   .../motion_est/filter_autotrack_rectangle.c,
11303   src/modules/motion_est/filter_crop_detect.c,
11304   src/modules/motion_est/filter_motion_est.c,
11305   src/modules/motion_est/filter_motion_est.h,
11306   src/modules/motion_est/filter_vismv.c, src/modules/motion_est/sad_sse.h:
11307   Initial import of the motion estimation filter.  
11308
11309 2005-07-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11310
11311   * src/modules/avformat/consumer_avformat.c:
11312   src/modules/avformat/consumer_avformat.c + Correction for mpeg encoding -
11313   Removal of erroneous frame rate checks  
11314
11315 2005-07-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11316
11317   * src/modules/westley/producer_westley.c:
11318   src/modules/westley/producer_westley.c - Rollback on erroneous checkin
11319   (functionality covered correctly in playlist)  
11320
11321   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
11322   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11323   src/modules/fezzik.dict, src/modules/gtk2/producer_pixbuf.c,
11324   src/modules/westley/producer_westley.c: src/framework/mlt_frame.c +
11325   Correction for aspect ratio of synthesized test card 
11326   src/framework/mlt_playlist.c + Special case for handling fx cuts 
11327   src/modules/fezzik.dict + Convenience jfx and jef extensions for jahshaka 
11328   src/modules/core/transition_composite.c + Ensure that scaling and correct
11329   image extraction is handled  src/modules/core/transition_luma.c + Ensure that
11330   scaling and correct image extraction is handled 
11331   src/modules/gtk2/producer_pixbuf.c + Allow user overrides for progressive and
11332   aspect_ration  src/modules/westley/producer_westley.c + Special case for fx
11333   cuts  
11334
11335 2005-06-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11336
11337   * mlt++/CUSTOMISING, mlt++/test/server.cpp: CUSTOMISING + Replaced TBD for
11338   frame rendering notification event  test/server.cpp + Added an example frame
11339   rendering callback that removes all shotcut related fx  
11340
11341   * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added
11342   audio volume control  
11343
11344   * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Added support
11345   for pango usage on audio only fx cuts (sigh...)  
11346
11347   * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Slight
11348   modification to allow pango use in fx cuts  
11349
11350 2005-06-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11351
11352   * src/modules/core/filter_transition.c, src/modules/core/filter_transition.h:
11353   src/modules/core/filter_transition.c src/modules/core/filter_transition.h +
11354   Initial release  
11355
11356   * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
11357   src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
11358   src/modules/core/Makefile, src/modules/core/configure,
11359   src/modules/core/factory.c, src/modules/core/transition_composite.c,
11360   src/modules/core/transition_composite.h: src/framework/mlt_deque.c
11361   src/framework/mlt_deque.h + Added support for doubles 
11362   src/framework/mlt_frame.c + Switched order of source/dest audio mix
11363   extraction (for transition as filter usage)  src/framework/mlt_tractor.c -
11364   Removed warning introduced from previous checkin (missing ctype.h) +
11365   Temporary work around to allow frames to carry multiple frames (for
11366   transition as filter usage)  src/modules/core/Makefile
11367   src/modules/core/configure src/modules/core/factory.c + Support for new
11368   transition filter :-)  src/modules/core/transition_composite.c
11369   src/modules/core/transition_composite.h - Removed frame properties dependence
11370   for process/get_image state communication + Extended alpha blending modes to
11371   'and' and 'xor' logic (may change property triggering soon) + Provided
11372   support for transition as filter usage + Cleaned up public copy region
11373   functionality  
11374
11375   * mlt++/CUSTOMISING, mlt++/swig/ruby/thumbs.rb: CUSTOMISING + Added an
11376   example of how to hide a track on reception  swig/ruby/thumbs.rb + Changed
11377   generator to run, rather than sleep and poll  
11378
11379   * src/modules/core/transition_composite.c: + Cleaned up compositing and alpha
11380   usage (all frames always have an alpha mask) + Provided an alternative
11381   rendering mechanism ('or' which takes a and b alpha into account) + Provided
11382   a and b alpha mask overides ('alpha_a' and 'alpha_b')  
11383
11384 2005-06-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11385
11386   * src/framework/mlt_geometry.c, src/framework/mlt_tractor.c,
11387   src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
11388   src/modules/sdl/consumer_sdl_still.c: src/framework/mlt_geometry.c
11389   src/modules/core/transition_composite.c src/modules/sdl/consumer_sdl.c
11390   src/modules/sdl/consumer_sdl_still.c + replaced floats with doubles (attempt
11391   to avoid rounding errors?)  src/framework/mlt_tractor.c + corrections for
11392   fx_cuts (allows animated fx)  
11393
11394 2005-06-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11395
11396   * src/modules/fezzik.dict: + BGa's request for additional westley extensions 
11397
11398 2005-06-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11399
11400   * src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
11401   src/modules/core/filter_watermark.c, src/modules/core/producer_noise.c,
11402   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11403   src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11404   src/framework/mlt_consumer.c + Attempt to make all frames have the correct
11405   aspect_ratio (works in many but not all cases)  src/framework/mlt_frame.h +
11406   Provide macro access to the video and image RPN queues 
11407   src/framework/mlt_tractor.c + Provides orphaned filters 
11408   src/modules/core/producer_noise.c - remove specification of aspect ratio 
11409   src/modules/core/filter_watermark.c src/modules/core/transition_composite.c
11410   src/modules/core/transition_luma.c src/modules/plus/filter_affine.c
11411   src/modules/plus/transition_affine.c + Corrections for frames with an aspect
11412   ratio = 0 (supplement to mlt_consumer mod)  
11413
11414 2005-06-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11415
11416   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
11417   src/framework/mlt_producer.c, src/inigo/inigo.c,
11418   src/modules/avformat/consumer_avformat.c, src/modules/core/filter_resize.c,
11419   src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
11420   src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c,
11421   src/modules/gtk2/producer_pixbuf.c, src/modules/kino/Makefile,
11422   src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/configure,
11423   src/modules/kino/filehandler.cc, src/modules/sdl/consumer_sdl.c,
11424   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
11425   src/framework/mlt_consumer.c src/framework/mlt_consumer.h + Added a general
11426   profile handling for size, aspect ratio and display ratio 
11427   src/framework/mlt_producer.c + Correction to aspect ratio properties 
11428   src/inigo/inigo.c + Minimalist support for sdl_preview (still not very good) 
11429   src/modules/avformat/consumer_avformat.c + Takes consumer profile into
11430   account  src/modules/core/filter_resize.c + Corrections for synthesised
11431   producers and aspect ratio (inherits from consumer) 
11432   src/modules/core/producer_colour.c src/modules/core/producer_noise.c
11433   src/modules/gtk2/producer_pango.c + Ensures that resize picks up consumer
11434   aspect ratio  src/modules/dv/consumer_libdv.c + Honour wide screen output 
11435   src/modules/gtk2/producer_pixbuf.c + Correction for 1:1 aspect ratio 
11436   src/modules/kino/Makefile src/modules/kino/avi.cc src/modules/kino/avi.h
11437   src/modules/kino/configure src/modules/kino/filehandler.cc + Attempt to allow
11438   mov dv files to provide audio  src/modules/sdl/consumer_sdl.c
11439   src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
11440   Takes consumer profile into account  
11441
11442 2005-06-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11443
11444   * src/framework/configure: Quick temporary fix for mlt config in non-standard
11445   paths (relates to mlt++)  
11446
11447 2005-06-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11448
11449   * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c,
11450   src/modules/avformat/filter_avdeinterlace.c,
11451   src/modules/sdl/consumer_sdl_preview.c,
11452   src/modules/xine/filter_deinterlace.c: Consumer deinterlace_method property
11453   added  
11454
11455   * src/modules/avformat/filter_avcolour_space.c,
11456   src/modules/avformat/filter_avdeinterlace.c,
11457   src/modules/core/filter_resize.c, src/modules/xine/filter_deinterlace.c:
11458   Sanity checks for normalising filters  
11459
11460 2005-06-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11461
11462   * src/modules/fezzik.dict: libdv/avformat switching  
11463
11464 2005-06-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11465
11466   * src/modules/avformat/filter_avcolour_space.c: Sanity checks  
11467
11468   * src/modules/gtk2/producer_pixbuf.c: Fallback to testcard  
11469
11470 2005-05-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11471
11472   * src/modules/avformat/consumer_avformat.c: NTSC fix  
11473
11474   * src/modules/fezzik.dict: Added bmp support  
11475
11476   * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
11477   src/framework/mlt_producer.c: Frame rate properites and factory
11478   initialisation  
11479
11480 2005-05-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11481
11482   * src/modules/avformat/consumer_avformat.c: audio out fix  
11483
11484 2005-05-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11485
11486   * src/modules/kino/filehandler.cc, src/modules/kino/filehandler.h: DVCPRO fix
11487    
11488
11489 2005-05-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11490
11491   * src/modules/avformat/consumer_avformat.c: jpeg and mjpeg fixes  
11492
11493 2005-05-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11494
11495   * src/modules/jackrack/filter_ladspa.c: bugfix segfault on closre when filter
11496   never invoked  
11497
11498 2005-05-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11499
11500   * src/modules/avformat/Makefile, src/modules/avformat/configure,
11501   src/modules/avformat/factory.c: Build modification to ffmpeg/avformat  
11502
11503 2005-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11504
11505   * src/modules/dv/configure, src/modules/gtk2/configure,
11506   src/modules/jackrack/configure, src/modules/kino/configure,
11507   src/modules/resample/configure, src/modules/sdl/configure,
11508   src/modules/sox/configure, src/modules/vorbis/configure,
11509   src/modules/westley/configure, src/modules/xine/configure: Bourne shell
11510   compliance  
11511
11512   * configure: Bourne shell compliance  
11513
11514   * src/modules/avformat/Makefile, src/modules/avformat/configure: Corrections
11515   to --avformat-cvs option  
11516
11517   * src/modules/avformat/Makefile, src/modules/avformat/configure,
11518   src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
11519   src/modules/avformat/producer_avformat.c: FFMPEG revisions to match current
11520   CVS (part 1)  
11521
11522 2005-05-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11523
11524   * src/modules/kino/Makefile: fix compilation  
11525
11526 2005-04-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11527
11528   * docs/services.txt, src/modules/configure, src/modules/jackrack/Makefile,
11529   src/modules/jackrack/configure, src/modules/jackrack/control_message.h,
11530   src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
11531   src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/filter_ladspa.h,
11532   src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
11533   src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
11534   src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_mgr.c,
11535   src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/process.c,
11536   src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
11537   src/modules/jackrack/ui.h: cleanup and reduce code in jackrack support code
11538   and add new jack-less filter_ladspa.  
11539
11540 2005-04-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11541
11542   * src/modules/dv/producer_libdv.c: Fix for file identification and dv  
11543
11544 2005-04-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11545
11546   * src/modules/kino/avi.h: Minor correction  
11547
11548   * src/modules/kino/Makefile, src/modules/kino/avi.cc, src/modules/kino/avi.h,
11549   src/modules/kino/configure, src/modules/kino/endian_types.h,
11550   src/modules/kino/error.cc, src/modules/kino/error.h,
11551   src/modules/kino/factory.c, src/modules/kino/filehandler.cc,
11552   src/modules/kino/filehandler.h, src/modules/kino/kino_wrapper.cc,
11553   src/modules/kino/kino_wrapper.h, src/modules/kino/producer_kino.c,
11554   src/modules/kino/producer_kino.h, src/modules/kino/riff.cc,
11555   src/modules/kino/riff.h: Initial version  
11556
11557   * src/modules/dv/producer_libdv.c, src/modules/fezzik.dict: Preparation for
11558   kino support  
11559
11560 2005-04-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11561
11562   * src/modules/dv/Makefile: corrected pkg-config libdv usage  
11563
11564 2005-04-14  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11565
11566   * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_still.c: Build
11567   fixes.  
11568
11569   * src/modules/sdl/consumer_sdl.c: An unfinished attempt at porting the SDL
11570   consumer to OS X. What remains is a bug in libSDL where the SDL screen object
11571   becomes a NULL pointer when it shouldn't. This also affects 'ffplay' and the
11572   SDL test program 'threadwin -threaded' I think.  
11573
11574   * src/modules/sdl/consumer_sdl_osx_hack.h: A hack to inform Cocoa that is
11575   should be multithreaded by spinning of a dummy thread.  
11576
11577   * configure, src/albino/albino.c, src/inigo/inigo.c, src/miracle/miracle.c:
11578   OS X uses -DDARWIN in
11579   /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h; This in
11580   combination with #include <Foundation/Foundation.h> caused compilation errors
11581   while porting consumer_sdl to OS X.  
11582
11583 2005-04-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11584
11585   * COPYING: License update  
11586
11587   * src/modules/sox/Makefile, src/modules/sox/configure: Disable sox when
11588   unavailable  
11589
11590   * src/modules/jackrack/configure: Disable jackrack when unavailable  
11591
11592   * src/modules/dv/configure, src/modules/vorbis/configure: Disable libdv when
11593   unavailable  
11594
11595   * src/modules/resample/configure: Disable libsamplerate when unavailable  
11596
11597   * src/modules/sdl/configure: Disable sdl when unavailable  
11598
11599   * src/modules/vorbis/configure: Disable vorbis when unavailable  
11600
11601   * configure: Automatic disabling off mmx on a OS/X; mmx detection on Linux;
11602   other platforms probably broken  
11603
11604   * src/modules/xine/configure: Disable xine when mmx not available  
11605
11606   * src/modules/westley/configure: Conditional compilation of westley/libxml2
11607   components  
11608
11609   * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
11610   src/modules/gtk2/factory.c: Conditional compilation of gtk2 components  
11611
11612 2005-04-12  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>
11613
11614   * src/framework/mlt_geometry.c: Minor but confusing comment fix.  
11615
11616 2005-04-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11617
11618   * configure, setenv, src/albino/Makefile, src/albino/albino.c,
11619   src/framework/Makefile, src/humperdink/Makefile, src/humperdink/io.c,
11620   src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/miracle/Makefile,
11621   src/miracle/miracle.c, src/modules/avformat/Makefile,
11622   src/modules/avformat/configure, src/modules/core/Makefile,
11623   src/modules/core/configure, src/modules/dv/Makefile,
11624   src/modules/dv/configure, src/modules/fezzik/Makefile,
11625   src/modules/fezzik/configure, src/modules/gtk2/Makefile,
11626   src/modules/gtk2/configure, src/modules/inigo/Makefile,
11627   src/modules/inigo/configure, src/modules/jackrack/Makefile,
11628   src/modules/jackrack/configure, src/modules/normalize/Makefile,
11629   src/modules/normalize/configure, src/modules/plus/Makefile,
11630   src/modules/plus/configure, src/modules/resample/Makefile,
11631   src/modules/resample/configure, src/modules/sdl/Makefile,
11632   src/modules/sdl/configure, src/modules/sox/Makefile,
11633   src/modules/sox/configure, src/modules/valerie/Makefile,
11634   src/modules/valerie/configure, src/modules/vorbis/Makefile,
11635   src/modules/vorbis/configure, src/modules/westley/Makefile,
11636   src/modules/westley/configure, src/modules/xine/Makefile,
11637   src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile,
11638   src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler  
11639
11640   * mlt++/CUSTOMISING: Minor doc updates  
11641
11642   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
11643   src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
11644   usage  
11645
11646 2005-04-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11647
11648   * src/framework/mlt_consumer.c, src/modules/gtk2/Makefile,
11649   src/modules/resample/filter_resample.c: Auto deinterlace on pause, fix for
11650   audio resampling/test audio and MMX checks in gtk2  
11651
11652 2005-04-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11653
11654   * src/modules/avformat/Makefile, src/modules/avformat/configure,
11655   src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
11656   src/modules/gtk2/Makefile, src/modules/jackrack/filter_jackrack.c,
11657   src/modules/sox/filter_sox.c: avformat-cvs build fix and audio filter
11658   correction  
11659
11660 2005-04-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11661
11662   * src/albino/albino.c, src/miracle/miracle.c: make miracle and albino local
11663   use fifo instead of rr rt schedule  
11664
11665   * src/albino/albino.c, src/framework/mlt_consumer.c, src/inigo/inigo.c,
11666   src/miracle/miracle.c, src/miracle/miracle_server.c,
11667   src/modules/avformat/consumer_avformat.c, src/modules/core/consumer_null.c,
11668   src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
11669   src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pixbuf.c,
11670   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11671   src/modules/sdl/consumer_sdl_still.c, src/modules/xine/filter_deinterlace.c:
11672   realtime scheduling updates; suppress libdv errors; add frame property
11673   deinterlace_method; default producer_hold to use onefield; add begin property
11674   to producer_pixbuf  
11675
11676 2005-03-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11677
11678   * mlt++/CUSTOMISING, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
11679   mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, mlt++/test/server.cpp:
11680   Server customisation  
11681
11682   * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
11683   event  
11684
11685 2005-03-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11686
11687   * docs/dvcp.txt, src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
11688   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
11689   src/miracle/miracle_unit_commands.h, src/modules/avformat/factory.c,
11690   src/valerie/valerie.c, src/valerie/valerie.h: Threading considerations and
11691   DVCP WIPE introduced  
11692
11693 2005-03-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11694
11695   * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
11696   src/modules/core/transition_composite.c,
11697   src/modules/plus/transition_affine.c: Minor corrections and more affine
11698   experiments  
11699
11700 2005-02-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11701
11702   * src/miracle/miracle_unit.c, src/modules/avformat/consumer_avformat.c: Minor
11703   mods to playout via avformat and miracle unit generation on an xfer  
11704
11705   * src/modules/westley/producer_westley.c: Reinstatement of entity handling
11706   and removal of libxml2 warning for non-existent file  
11707
11708 2005-02-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11709
11710   * src/framework/mlt_frame.c, src/modules/core/producer_colour.c,
11711   src/modules/core/transition_composite.c,
11712   src/modules/plus/transition_affine.c: Minor corrections with alpha and
11713   affines  
11714
11715 2005-02-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11716
11717   * src/miracle/miracle_unit.c: Smoother unit load  
11718
11719 2005-02-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11720
11721   * mlt++/src/MltService.cpp: Minor correction  
11722
11723   * src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
11724   src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
11725   src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c,
11726   src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c,
11727   src/modules/sdl/consumer_sdl_preview.c,
11728   src/modules/westley/consumer_westley.c,
11729   src/modules/westley/producer_westley.c: Alphas and global feeds revisted  
11730
11731 2005-02-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11732
11733   * src/modules/sdl/consumer_sdl_preview.c,
11734   src/modules/sdl/consumer_sdl_still.c: Speed switch corrections  
11735
11736 2005-02-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11737
11738   * src/modules/core/transition_composite.c,
11739   src/modules/core/transition_luma.c: Optional 8 or 16 bit pgm or png lumas;
11740   fixes for non-existence  
11741
11742   * src/modules/lumas/configure, src/modules/lumas/create_lumas: Optional 8 or
11743   16 bit pgm or png  
11744
11745 2005-02-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11746
11747   * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
11748   more affine silliness  
11749
11750 2005-02-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11751
11752   * src/modules/plus/transition_affine.c: affine silliness  
11753
11754   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
11755   src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
11756   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
11757   src/modules/sdl/consumer_sdl_still.c: SMP/HT fixes  
11758
11759 2005-02-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11760
11761   * src/modules/feeds/PAL/border.properties: fill for borders  
11762
11763   * src/modules/gtk2/Makefile: conditional mmx compilation  
11764
11765   * src/modules/core/transition_composite.c: int handling on the frame image
11766   stack  
11767
11768   * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
11769   src/framework/mlt_frame.c, src/framework/mlt_frame.h: 64 bit fix and deque
11770   int holding  
11771
11772 2005-01-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11773
11774   * src/modules/sdl/consumer_sdl_preview.c: Refresh count instead of flag  
11775
11776   * src/modules/sdl/consumer_sdl_preview.c: Mutex locking for refresh handling 
11777
11778   * src/modules/core/filter_rescale.c: Warning removal  
11779
11780   * src/modules/resample/filter_resample.c: Workaround for test card audio (may
11781   need to review)  
11782
11783   * src/modules/inigo/producer_inigo.c: Empty track definition fix  
11784
11785   * src/modules/sdl/consumer_sdl_preview.c,
11786   src/modules/sdl/consumer_sdl_still.c: Consumer reworked  
11787
11788   * src/modules/plus/transition_affine.c: Pointless improvement on a bad filter
11789   :-)  
11790
11791   * src/modules/gtk2/producer_pango.c: Memory leak fix  
11792
11793   * src/modules/westley/consumer_westley.c: titles and global feeds  
11794
11795   * src/modules/feeds/PAL/border.properties,
11796   src/modules/feeds/PAL/data_fx.properties: Minor corrections  
11797
11798   * src/modules/core/filter_data_show.c: Global/local data show distinction  
11799
11800   * src/modules/core/Makefile: Removed superflous mmx compilation  
11801
11802   * src/framework/mlt_tractor.c: Global data feed handling  
11803
11804   * src/framework/mlt_filter.c, src/framework/mlt_service.c: Wild card filter
11805   tracks  
11806
11807   * src/framework/mlt_events.c: Memory leak fix  
11808
11809   * src/framework/mlt_consumer.c: Small correction to deinterlacing  
11810
11811 2005-01-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11812
11813   * src/modules/feeds/PAL/border.properties,
11814   src/modules/feeds/PAL/example.properties: Test case feeds added  
11815
11816   * src/modules/avformat/filter_avresample.c,
11817   src/modules/avformat/producer_avformat.c,
11818   src/modules/core/filter_channelcopy.c, src/modules/core/filter_watermark.c,
11819   src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
11820   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
11821   src/modules/core/transition_mix.c, src/modules/core/transition_region.c,
11822   src/modules/dv/producer_libdv.c, src/modules/feeds/PAL/etv.properties,
11823   src/modules/jackrack/filter_jackrack.c,
11824   src/modules/normalize/filter_volume.c, src/modules/plus/transition_affine.c,
11825   src/modules/resample/filter_resample.c, src/modules/sox/filter_sox.c,
11826   src/modules/vorbis/producer_vorbis.c: Remaining audio handling switched to
11827   stacks; Minor corrections to compositing and mixing; localisation for pango  
11828
11829   * src/modules/westley/consumer_westley.c,
11830   src/modules/westley/producer_westley.c: Localised data storage and utf-8
11831   properties  
11832
11833   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
11834   src/framework/mlt_frame.h, src/framework/mlt_producer.c,
11835   src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
11836   src/framework/mlt_transition.h: Transitions reworked (always_active
11837   capabilities); remaining audio handling switched to stacks  
11838
11839   * demo/mlt_news: Correction for audio mix  
11840
11841 2005-01-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11842
11843   * src/framework/mlt_consumer.c: consumer close fix  
11844
11845   * src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c:
11846   iconv fixes  
11847
11848 2005-01-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11849
11850   * demo/mlt_slideshow_black, docs/services.txt,
11851   src/modules/core/transition_composite.c,
11852   src/modules/feeds/PAL/etv.properties: Minor modifications to compositing
11853   options and etv fx  
11854
11855   * src/modules/gtk2/producer_pango.c: Added a weight property  
11856
11857 2005-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11858
11859   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage
11860   in properties  
11861
11862   * demo/mlt_attributes: Correction for ETV specific filters  
11863
11864   * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters  
11865
11866   * docs/testing.txt: Test case clean up  
11867
11868   * demo/demo, demo/mlt_watermark, src/framework/mlt_producer.c,
11869   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
11870   src/framework/mlt_property.c, src/framework/mlt_property.h,
11871   src/framework/mlt_tractor.c, src/modules/core/filter_data_show.c,
11872   src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
11873   src/modules/core/transition_region.c,
11874   src/modules/feeds/PAL/data_fx.properties,
11875   src/modules/feeds/PAL/obscure.properties, src/modules/fezzik.ini,
11876   src/modules/gtk2/producer_pango.c: Sundry minor fixes and optimisations  
11877
11878 2005-01-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11879
11880   * src/framework/mlt_geometry.c: Corrections to geometry next key and
11881   serialise  
11882
11883 2005-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11884
11885   * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key
11886   extraction  
11887
11888   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
11889   extraction  
11890
11891   * src/modules/feeds/PAL/data_fx.properties,
11892   src/modules/feeds/PAL/obscure.properties: Smaller mask width/height  
11893
11894   * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch
11895   unit from miracle server  
11896
11897   * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
11898   miracle server  
11899
11900 2005-01-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11901
11902   * src/framework/mlt_playlist.c: Correction to clip_start at end of playlist  
11903
11904 2004-12-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11905
11906   * demo/demo.ini, src/framework/mlt_producer.c,
11907   src/framework/mlt_properties.c, src/framework/mlt_property.c,
11908   src/framework/mlt_transition.c: Corrections after valgrinding  
11909
11910   * mlt++/src/MltGeometry.h: Update for geometry  
11911
11912   * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow,
11913   demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker,
11914   demo/mlt_watermark: Corrections and minor fixes to use new geometry spec;
11915   couple of new test cases  
11916
11917   * src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
11918   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
11919   src/modules/inigo/producer_inigo.c: Sundry minor updates  
11920
11921   * src/modules/feeds/NTSC/obscure.properties,
11922   src/modules/feeds/PAL/data_fx.properties: Feeds updates  
11923
11924   * src/framework/mlt_producer.c: Extension to mini fezzik for obscures on cuts
11925    
11926
11927   * src/framework/mlt_tractor.c: Option to hold feed processing on a track  
11928
11929   * src/framework/mlt_playlist.c: Fix for join length correction  
11930
11931   * src/framework/mlt_frame.c: Resize fix for chroma offsets  
11932
11933   * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Improved
11934   geometry  
11935
11936 2004-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11937
11938   * src/modules/jackrack/filter_jackrack.c: bootstrap earlier with fixed number
11939   of channels, better initial synchronisation phase, reduced internal buffer
11940   size  
11941
11942   * src/modules/jackrack/filter_jackrack.c: even better close handling?  
11943
11944   * src/modules/jackrack/filter_jackrack.c: fixup includes  
11945
11946   * src/modules/jackrack/filter_jackrack.c: ensure disconnected from jack
11947   before releasing any resources  
11948
11949 2004-12-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
11950
11951   * docs/services.txt, src/modules/jackrack/filter_jackrack.c: add
11952   filter/jackrack to services.txt and apply a performance tweak to
11953   filter_jackrack  
11954
11955   * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
11956   src/modules/jackrack/control_message.h, src/modules/jackrack/factory.c,
11957   src/modules/jackrack/filter_jackrack.c,
11958   src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/jack_rack.c,
11959   src/modules/jackrack/jack_rack.h, src/modules/jackrack/lock_free_fifo.c,
11960   src/modules/jackrack/lock_free_fifo.h, src/modules/jackrack/plugin.c,
11961   src/modules/jackrack/plugin.h, src/modules/jackrack/plugin_desc.c,
11962   src/modules/jackrack/plugin_desc.h, src/modules/jackrack/plugin_mgr.c,
11963   src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/plugin_settings.c,
11964   src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
11965   src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
11966   src/modules/jackrack/ui.h: added jackrack filter  
11967
11968   * demo/consumers.ini, docs/services.txt, setenv, setenv_mc,
11969   src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
11970   src/modules/fezzik.ini: fix aspect ratios in producer_libdv tweak fezzik
11971   priorities minor fixes to setenv and demo/consumers.ini  
11972
11973 2004-12-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11974
11975   * demo/mlt_bouncy_ball, demo/mlt_my_name_is, demo/mlt_title_over_gfx,
11976   src/framework/mlt_tractor.c, src/modules/core/filter_rescale.c,
11977   src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
11978   src/modules/core/transition_composite.c,
11979   src/modules/core/transition_region.c, src/modules/data_fx.properties,
11980   src/modules/feeds/PAL/data_fx.properties, src/modules/plus/filter_affine.c,
11981   src/modules/plus/transition_affine.c: Composite distort, fill and titles
11982   rework  
11983
11984   * src/modules/core/transition_composite.c, src/modules/feeds/Makefile: Feeds
11985   pseudo module added  
11986
11987   * src/modules/feeds/Makefile, src/modules/feeds/NTSC/data_fx.properties,
11988   src/modules/feeds/PAL/data_fx.properties,
11989   src/modules/feeds/PAL/obscure.properties: Feeds pseudo module added  
11990
11991   * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
11992   src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
11993   src/modules/core/transition_luma.c, src/modules/data_fx.properties,
11994   src/modules/inigo/producer_inigo.c, src/modules/lumas/create_lumas,
11995   src/modules/lumas/luma.c: Luma and composite fixes  
11996
11997 2004-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
11998
11999   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp,
12000   mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry  
12001
12002   * src/modules/core/transition_composite.c: Luma generation and use  
12003
12004   * src/modules/core/transition_composite.c,
12005   src/modules/core/transition_luma.c, src/modules/lumas/Makefile,
12006   src/modules/lumas/create_lumas, src/modules/lumas/luma.c: Luma generation and
12007   use  
12008
12009   * demo/mlt_bouncy_ball, demo/mlt_push, demo/mlt_ticker,
12010   src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_geometry.c,
12011   src/framework/mlt_geometry.h, src/framework/mlt_types.h,
12012   src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
12013   src/modules/data_fx.properties, src/modules/xine/deinterlace.c: Framework
12014   inclusion of geometry  
12015
12016 2004-12-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12017
12018   * src/modules/data_fx.properties: Correction to obscure data_show config  
12019
12020   * src/modules/data_fx.properties: Correction to obscure data_show config  
12021
12022 2004-12-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12023
12024   * src/framework/mlt_playlist.c, src/modules/core/transition_composite.c,
12025   src/modules/data_fx.properties: New geometry specification  
12026
12027 2004-12-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12028
12029   * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
12030   src/framework/mlt_tractor.c, src/modules/core/filter_data_feed.c,
12031   src/modules/core/transition_composite.c,
12032   src/modules/core/transition_region.c, src/modules/data_fx.properties,
12033   src/modules/gtk2/producer_pango.c, src/modules/westley/producer_westley.c,
12034   src/valerie/valerie_remote.c: Feed rework and fixes to westley and composite 
12035
12036 2004-12-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12037
12038   * src/framework/mlt_consumer.c: Mutex protection on put frame close  
12039
12040   * src/framework/mlt_producer.c, src/framework/mlt_service.c: Mutex locking in
12041   the get frame  
12042
12043 2004-12-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12044
12045   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added  
12046
12047   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
12048   added  
12049
12050 2004-12-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12051
12052   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added  
12053
12054   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
12055   added  
12056
12057 2004-12-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12058
12059   * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor
12060   modifications  
12061
12062   * src/framework/mlt_playlist.c, src/framework/mlt_service.c,
12063   src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and
12064   producer type determination  
12065
12066 2004-12-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12067
12068   * src/framework/mlt_consumer.c, src/modules/data_fx.properties,
12069   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
12070   Possible fixes to xlib errors  
12071
12072 2004-12-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12073
12074   * src/modules/core/filter_data_feed.c: ignore attr which are active, but have
12075   no value  
12076
12077   * src/modules/data_fx.properties: Minor mods for ETV data filters  
12078
12079   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12080   src/framework/mlt_factory.c, src/framework/mlt_field.c,
12081   src/framework/mlt_filter.c, src/framework/mlt_filter.h,
12082   src/framework/mlt_frame.c, src/framework/mlt_frame.h,
12083   src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
12084   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12085   src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12086   src/framework/mlt_properties.c, src/framework/mlt_property.c,
12087   src/framework/mlt_service.c, src/framework/mlt_service.h,
12088   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
12089   src/framework/mlt_transition.c, src/framework/mlt_transition.h,
12090   src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
12091   src/miracle/miracle_unit_commands.c,
12092   src/modules/avformat/consumer_avformat.c,
12093   src/modules/avformat/filter_avcolour_space.c,
12094   src/modules/avformat/filter_avdeinterlace.c,
12095   src/modules/avformat/filter_avresample.c,
12096   src/modules/avformat/producer_avformat.c, src/modules/core/consumer_null.c,
12097   src/modules/core/filter_brightness.c, src/modules/core/filter_channelcopy.c,
12098   src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
12099   src/modules/core/filter_gamma.c, src/modules/core/filter_luma.c,
12100   src/modules/core/filter_mirror.c, src/modules/core/filter_obscure.c,
12101   src/modules/core/filter_region.c, src/modules/core/filter_rescale.c,
12102   src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
12103   src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
12104   src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
12105   src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
12106   src/modules/core/transition_region.c, src/modules/data_fx.properties,
12107   src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12108   src/modules/fezzik.ini, src/modules/fezzik/producer_fezzik.c,
12109   src/modules/fezzik/producer_hold.c, src/modules/gtk2/consumer_gtk2.c,
12110   src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
12111   src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
12112   src/modules/normalize/filter_volume.c, src/modules/plus/filter_affine.c,
12113   src/modules/plus/filter_charcoal.c, src/modules/plus/filter_sepia.c,
12114   src/modules/plus/transition_affine.c, src/modules/resample/filter_resample.c,
12115   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12116   src/modules/sdl/consumer_sdl_still.c, src/modules/sox/filter_sox.c,
12117   src/modules/valerie/consumer_valerie.c, src/modules/vorbis/producer_vorbis.c,
12118   src/modules/westley/consumer_westley.c,
12119   src/modules/westley/producer_westley.c,
12120   src/modules/xine/filter_deinterlace.c, src/valerie/valerie_remote.c: Big
12121   modification - switch to macros for parent class access  
12122
12123 2004-11-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12124
12125   * mlt++/swig/Makefile: Install makefile for swig  
12126
12127   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltDeque.cpp,
12128   mlt++/src/MltDeque.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
12129   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12130   mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Deque added;
12131   simplified producer parent access; transition in and out  
12132
12133   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
12134   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12135   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
12136   src/framework/mlt_service.c, src/framework/mlt_tractor.c,
12137   src/modules/sdl/consumer_sdl_still.c, src/modules/westley/consumer_westley.c,
12138   src/modules/westley/producer_westley.c: Extendable factories; general
12139   producer related modifications; westley storage; sdl_still increased latency 
12140
12141 2004-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12142
12143   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12144   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12145   mlt++/src/MltProperties.cpp, mlt++/src/MltService.cpp,
12146   mlt++/src/MltService.h, mlt++/test/Makefile: More playlist modifications;
12147   service locking  
12148
12149   * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction -
12150   attach colour space conversion on start  
12151
12152   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12153   src/framework/mlt_producer.c, src/framework/mlt_service.c,
12154   src/framework/mlt_service.h: More playlist modifications; service locking;
12155   sticky services on frame  
12156
12157 2004-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12158
12159   * src/framework/mlt_producer.c: Extendible blank producers  
12160
12161   * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12162   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Ref count and event firing
12163   method on properties; locate_cut on tractor  
12164
12165   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12166   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12167   src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c:
12168   Added ref_count method to properties; temporary work around for test card;
12169   titles with valerie  
12170
12171 2004-11-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12172
12173   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12174   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12175   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12176   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Playlist reorganisation  
12177
12178   * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
12179   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
12180   src/framework/mlt_producer.h, src/framework/mlt_transition.c,
12181   src/modules/dv/consumer_libdv.c: Playlist and blank rearrangement, fix for
12182   mlt_consumer and NULL  
12183
12184 2004-11-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12185
12186   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12187   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and
12188   track access  
12189
12190   * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling  
12191
12192   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
12193   playlist access  
12194
12195 2004-11-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12196
12197   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related
12198   methods  
12199
12200   * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide
12201   properties now affect length (might be problematic)  
12202
12203 2004-11-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12204
12205   * src/framework/mlt_producer.c: Correction for direct playback of a cut  
12206
12207 2004-11-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12208
12209   * src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/producer_pixbuf.c,
12210   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12211   src/modules/sdl/consumer_sdl_still.c: Fixes threaded pixbuf usage and removes
12212   flash when swicthing between sdl preview modes  
12213
12214 2004-10-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12215
12216   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp,
12217   mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising
12218   class  
12219
12220   * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict,
12221   src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
12222   src/modules/sdl/consumer_sdl_preview.c,
12223   src/modules/westley/producer_westley.c: fixes for westley deserialise,
12224   preview handling and tokenising amendment  
12225
12226 2004-10-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12227
12228   * src/modules/plus/filter_charcoal.c: Minor optimisation  
12229
12230   * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build,
12231   mlt++/swig/ruby/miracle.rb: Config changes  
12232
12233   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12234   src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
12235   src/modules/avformat/consumer_avformat.c,
12236   src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
12237   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
12238   src/modules/core/producer_noise.c, src/modules/core/transition_composite.c,
12239   src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
12240   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
12241   Attempt at an aspect ratio clean up  
12242
12243 2004-10-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12244
12245   * src/modules/sdl/consumer_sdl_preview.c: Oops - need to parse the size in
12246   the preview  
12247
12248   * mlt-config-template, src/framework/configure, src/miracle/configure,
12249   src/modules/gtk2/Makefile, src/modules/gtk2/configure,
12250   src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
12251   src/modules/gtk2/factory.c, src/modules/sdl/consumer_sdl.c,
12252   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
12253   src/modules/westley/producer_westley.c, src/valerie/configure: Minor config
12254   fixes and gtk2 consumer added  
12255
12256 2004-10-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12257
12258   * src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin  
12259
12260   * src/framework/mlt_consumer.c, src/inigo/inigo.c,
12261   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
12262   src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin  
12263
12264 2004-10-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12265
12266   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12267   src/modules/sdl/Makefile, src/modules/sdl/configure,
12268   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
12269   src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
12270   src/modules/sdl/factory.c: SDL Preview provisional checkin  
12271
12272 2004-10-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12273
12274   * src/framework/mlt_frame.c, src/modules/core/transition_mix.c: audio mix and
12275   repeated frames  
12276
12277 2004-10-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12278
12279   * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for
12280   server  
12281
12282   * src/framework/mlt_properties.c, src/miracle/miracle_server.c,
12283   src/miracle/miracle_server.h: Convenience functionality for properties load
12284   and miracle_server_id function  
12285
12286   * src/miracle/miracle_server.c: Server shutdown state oops  
12287
12288   * mlt++/src/MltMiracle.cpp: Server shutdown state  
12289
12290   * src/miracle/miracle_server.c: Server shutdown state  
12291
12292 2004-10-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12293
12294   * src/modules/valerie/consumer_valerie.c: Error property for valerie returned
12295    
12296
12297 2004-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12298
12299   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp:
12300   buffer fix and tractor handling  
12301
12302   * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
12303   buffer fix and tractor handling  
12304
12305   * mlt++/HOWTO: Doc updates  
12306
12307   * src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
12308   src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c,
12309   src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c,
12310   src/modules/westley/producer_westley.c, src/valerie/valerie.c,
12311   src/valerie/valerie.h, src/valerie/valerie_parser.c,
12312   src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push
12313   capabilities  
12314
12315   * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push
12316   capabilities  
12317
12318 2004-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12319
12320   * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c,
12321   src/modules/valerie/consumer_valerie.c,
12322   src/modules/westley/producer_westley.c: Fix for deep westleys and filter
12323   in/out points  
12324
12325   * src/framework/mlt_consumer.c: Oops - fix for consumer progressive  
12326
12327   * docs/services.txt, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
12328   src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
12329   src/framework/mlt_tractor.c, src/inigo/inigo.c,
12330   src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
12331   src/miracle/miracle_server.c, src/miracle/miracle_server.h,
12332   src/modules/core/filter_rescale.c, src/modules/core/filter_watermark.c,
12333   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
12334   src/modules/plus/transition_affine.c: Some fixes for alpha masks  
12335
12336 2004-10-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12337
12338   * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12339   Fix for current cvs  
12340
12341 2004-10-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12342
12343   * src/framework/mlt_playlist.c: Mix on Mix and length corrections  
12344
12345 2004-10-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12346
12347   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip
12348   identification  
12349
12350   * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
12351   updates - more to follow  
12352
12353   * src/framework/mlt_producer.c: Removed fezzik usage from cloning  
12354
12355 2004-10-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12356
12357   * src/framework/mlt_filter.c, src/framework/mlt_producer.c,
12358   src/framework/mlt_service.c, src/framework/mlt_tractor.c,
12359   src/modules/avformat/consumer_avformat.c,
12360   src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
12361   src/modules/plus/filter_affine.c: Revised attached filter handling and clones
12362    
12363
12364 2004-10-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12365
12366   * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12367   src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12368   src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
12369   src/modules/core/transition_mix.c: More corrections to frame position and
12370   audio/track handling  
12371
12372   * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12373   src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
12374   src/modules/core/transition_mix.c: Corrects position and test_audio handling 
12375
12376 2004-10-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12377
12378   * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12379   src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c:
12380   Multitrack rearrangement and tractor cleanup  
12381
12382   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFrame.cpp,
12383   mlt++/src/MltFrame.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
12384   mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/swig/mltpp.i: Added
12385   the parser object and moved type identity into mlt  
12386
12387   * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
12388   corrections to cloning (oops)  
12389
12390   * src/framework/mlt_multitrack.c, src/framework/mlt_producer.c: Corrections
12391   to cloning  
12392
12393   * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
12394   src/framework/mlt_frame.c, src/framework/mlt_frame.h,
12395   src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
12396   src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
12397   src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12398   src/framework/mlt_service.c, src/framework/mlt_service.h,
12399   src/framework/mlt_types.h, src/modules/data_fx.properties,
12400   src/modules/inigo/producer_inigo.c, src/modules/plus/filter_affine.c,
12401   src/modules/westley/consumer_westley.c,
12402   src/modules/westley/producer_westley.c: Cloning optimisations and
12403   introduction of the service parser  
12404
12405 2004-10-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12406
12407   * src/modules/inigo/producer_inigo.c: Allow filter attachment to clip  
12408
12409 2004-10-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12410
12411   * src/framework/mlt_factory.c, src/framework/mlt_service.c,
12412   src/framework/mlt_tractor.c, src/modules/core/Makefile,
12413   src/modules/core/configure, src/modules/core/factory.c,
12414   src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
12415   src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
12416   src/modules/core/transition_composite.c, src/modules/data_fx.properties,
12417   src/modules/dv/producer_libdv.c, src/modules/inigo/producer_inigo.c: Data
12418   feed and show filters  
12419
12420 2004-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12421
12422   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new
12423   mix related methods  
12424
12425   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
12426   src/framework/mlt_playlist.h: clip and mix manipulation on playlist  
12427
12428 2004-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12429
12430   * src/framework/mlt_filter.c, src/framework/mlt_service.c,
12431   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
12432   src/modules/core/transition_region.c, src/modules/inigo/producer_inigo.c,
12433   src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12434   Corrections to filter attachment and in/out point handling  
12435
12436   * src/framework/mlt_playlist.c, src/modules/inigo/producer_inigo.c: Ensure
12437   join inherits all attached filters; inigo can attach to producer or previous
12438   attachment  
12439
12440   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12441   src/framework/mlt_producer.h, src/modules/inigo/producer_inigo.c: Checkpoint
12442   for current managed cuts (prototype on mix)  
12443
12444 2004-09-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12445
12446   * src/modules/core/filter_rescale.c, src/modules/core/transition_composite.c:
12447   First attempt at a composite clean up  
12448
12449 2004-09-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12450
12451   * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist
12452   repeat clip functionality  
12453
12454   * src/inigo/inigo.c: Clean up - added new usage options  
12455
12456   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12457   src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
12458   src/modules/westley/producer_westley.c: Splits, joins and repeats  
12459
12460 2004-09-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12461
12462   * src/modules/westley/consumer_westley.c: Fix for serialising multiple
12463   overlapping mixes  
12464
12465   * src/framework/mlt_playlist.c: Whoops - mix fix  
12466
12467   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12468   src/modules/westley/consumer_westley.c,
12469   src/modules/westley/producer_westley.c: Corrects cuts with filters  
12470
12471   * src/framework/mlt_playlist.c, src/framework/mlt_transition.c,
12472   src/modules/westley/consumer_westley.c,
12473   src/modules/westley/producer_westley.c: Finalisation of first phase of cut
12474   handling (unmanaged)  
12475
12476   * src/framework/mlt_transition.c: Transitions ignore test frames  
12477
12478 2004-09-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12479
12480   * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12481   src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
12482   src/modules/westley/producer_westley.c: Cut management part 2 - corrects
12483   playlist split/join and a little bit of mix  
12484
12485   * src/framework/mlt_properties.c: ...gah...  
12486
12487   * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut
12488   management part 1  
12489
12490   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12491   src/framework/mlt_producer.h, src/framework/mlt_properties.c,
12492   src/framework/mlt_service.c, src/modules/westley/consumer_westley.c,
12493   src/modules/westley/producer_westley.c: Cut management part 1  
12494
12495   * src/modules/westley/consumer_westley.c: fix for in/out during serialisation
12496    
12497
12498 2004-09-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12499
12500   * src/framework/mlt_tractor.c: Alpha from the tractor fix  
12501
12502   * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix
12503    
12504
12505 2004-09-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12506
12507   * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp,
12508   mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling  
12509
12510   * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown  
12511
12512   * src/framework/mlt_properties.c: Whoops  
12513
12514   * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
12515   src/miracle/miracle.c, src/miracle/miracle_local.c,
12516   src/miracle/miracle_server.c, src/miracle/miracle_server.h,
12517   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c:
12518   Fix to compositing/watermark; miracle/mlt shutdown cleanup  
12519
12520   * src/framework/mlt_service.c, src/modules/core/filter_watermark.c,
12521   src/modules/core/transition_composite.c: In/out point handling on attached
12522   filters revisted  
12523
12524 2004-09-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12525
12526   * demo/consumers.ini, src/modules/avformat/producer_avformat.c,
12527   src/modules/gtk2/producer_pixbuf.c: Minor fixes  
12528
12529 2004-09-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12530
12531   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
12532   mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h,
12533   mlt++/swig/mltpp.i: Added the response object  
12534
12535   * src/valerie/valerie_response.h: Obtain stdio definitions  
12536
12537   * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
12538   mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i, mlt++/swig/ruby/miracle.rb,
12539   mlt++/test/Makefile, mlt++/test/play.cpp, mlt++/test/server.cpp: Adding
12540   miracle  
12541
12542   * src/miracle/miracle.c, src/miracle/miracle_server.c,
12543   src/miracle/miracle_server.h: Extending miracles functionality  
12544
12545 2004-09-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12546
12547   * Makefile, src/humperdink/Makefile, src/modules/dv/producer_libdv.c: Build
12548   fix and temporary libdv compatability  
12549
12550   * src/framework/mlt_frame.c: aspect ratio fix for test card  
12551
12552   * src/framework/mlt_tractor.c: Aspect ratio fix  
12553
12554   * src/modules/sdl/consumer_sdl.c: Aspect ratio modifications  
12555
12556   * src/miracle/Makefile: Customising the miracle server part 1  
12557
12558 2004-09-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12559
12560   * src/framework/mlt_service.c, src/framework/mlt_service.h,
12561   src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
12562   src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
12563   src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
12564   src/modules/avformat/Makefile, src/modules/core/filter_watermark.c,
12565   src/modules/core/producer_colour.c, src/modules/core/transition_region.c,
12566   src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
12567   src/modules/plus/transition_affine.c, src/modules/sdl/consumer_sdl.c,
12568   src/modules/sox/Makefile, src/modules/valerie/Makefile,
12569   src/modules/valerie/configure, src/modules/valerie/consumer_valerie.c,
12570   src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
12571   src/modules/westley/configure, src/modules/westley/consumer_westley.c,
12572   src/modules/westley/factory.c, src/modules/westley/producer_westley.c,
12573   src/modules/westley/producer_westley.h, src/valerie/Makefile,
12574   src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_parser.c,
12575   src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Consumer valerie,
12576   pushes, and assorted modifications  
12577
12578 2004-09-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12579
12580   * src/framework/mlt_frame.c, src/modules/core/transition_luma.c: Work arounds
12581   for scaling related issues  
12582
12583 2004-09-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12584
12585   * src/modules/avformat/producer_avformat.c: position fixing  
12586
12587 2004-09-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12588
12589   * src/modules/sdl/consumer_sdl.c: Ugly temporary hack for aspect ratio  
12590
12591   * src/framework/mlt_playlist.c, src/inigo/inigo.c,
12592   src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
12593    
12594
12595   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1  
12596
12597   * src/framework/mlt_field.c, src/framework/mlt_playlist.c,
12598   src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c,
12599   src/modules/westley/consumer_westley.c,
12600   src/modules/westley/producer_westley.c: Adding the mix part 1  
12601
12602 2004-09-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12603
12604   * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
12605   src/framework/mlt_service.c, src/modules/avformat/consumer_avformat.c,
12606   src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
12607   src/modules/sdl/consumer_sdl.c: More work with events  
12608
12609 2004-09-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12610
12611   * docs/services.txt, docs/westley.txt,
12612   src/modules/westley/producer_westley.c: Major westley rewrite - allows
12613   attachable filters  
12614
12615 2004-09-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12616
12617   * mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
12618   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltService.cpp,
12619   mlt++/src/MltService.h, mlt++/swig/mltpp.i: Service attach filters  
12620
12621   * src/framework/mlt_producer.c, src/framework/mlt_service.c,
12622   src/framework/mlt_service.h, src/inigo/inigo.c,
12623   src/modules/core/filter_region.c, src/modules/core/filter_watermark.c,
12624   src/modules/core/transition_region.c, src/modules/dv/producer_libdv.c,
12625   src/modules/inigo/producer_inigo.c, src/modules/sdl/consumer_sdl.c,
12626   src/modules/westley/consumer_westley.c: Filter attachments to services  
12627
12628 2004-09-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12629
12630   * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12631   mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff  
12632
12633   * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
12634   tractor producer-changed event  
12635
12636 2004-09-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12637
12638   * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps  
12639
12640   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltEvent.cpp,
12641   mlt++/src/MltEvent.h, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12642   mlt++/swig/mltpp.i, mlt++/swig/ruby/play.rb, mlt++/test/play.cpp: Event
12643   modifications  
12644
12645   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
12646   src/framework/mlt_events.c, src/framework/mlt_events.h,
12647   src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c,
12648   src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
12649   src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: event
12650   fix for playlist and consumer-stopped event  
12651
12652   * src/framework/Makefile, src/framework/mlt_events.c,
12653   src/framework/mlt_events.h, src/framework/mlt_playlist.c,
12654   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
12655   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12656   src/framework/mlt_property.c, src/framework/mlt_service.c,
12657   src/framework/mlt_types.h, src/modules/plus/transition_affine.c: First draft
12658   of event handling  
12659
12660 2004-08-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12661
12662   * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/MltConsumer.cpp,
12663   mlt++/src/MltConsumer.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
12664   mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltMultitrack.cpp,
12665   mlt++/src/MltMultitrack.h, mlt++/src/MltPlaylist.cpp,
12666   mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12667   mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/src/MltTractor.cpp,
12668   mlt++/src/MltTractor.h, mlt++/src/MltTransition.cpp,
12669   mlt++/src/MltTransition.h: Run time type identification  
12670
12671   * configure, src/framework/Makefile, src/framework/mlt_frame.c,
12672   src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c,
12673   src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod  
12674
12675 2004-08-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12676
12677   * src/framework/mlt_frame.c: properly deal with evaluation of magnitude of 2s
12678   complement for waveform generation  
12679
12680   * src/framework/mlt_frame.c: new, faster waveform generator that emphasizes
12681   gain as opposed to shape  
12682
12683 2004-08-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
12684
12685   * src/framework/mlt_frame.c: bugfix in waveform method  
12686
12687   * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add waveform method
12688   to frame  
12689
12690 2004-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12691
12692   * mlt++/README, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
12693   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: Tractor
12694   enhancements  
12695
12696   * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
12697   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
12698   enhancements  
12699
12700   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltField.cpp,
12701   mlt++/src/MltField.h, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
12702   mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i:
12703   Multitrack classes added  
12704
12705   * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h,
12706   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
12707   src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c:
12708   New tractor constructor  
12709
12710   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12711   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
12712   Producer filter extraction method  
12713
12714 2004-08-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12715
12716   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFilteredProducer.cpp,
12717   mlt++/src/MltFilteredProducer.h, mlt++/src/MltProducer.cpp,
12718   mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12719   mlt++/swig/mltpp.i: Removed FilteredProducer  
12720
12721   * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
12722   src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c,
12723   src/modules/westley/consumer_westley.c,
12724   src/modules/westley/producer_westley.c: Producer filter attach/detach
12725   methods; major rework on westley consumer, minor on producer  
12726
12727 2004-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12728
12729   * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build
12730   modifications  
12731
12732   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12733   mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
12734   mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
12735   mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltPlaylist.cpp,
12736   mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12737   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12738   mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12739   mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h,
12740   mlt++/swig/perl/play.pl: Mlt Ref Counts and Playlist split/join  
12741
12742   * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c,
12743   src/framework/mlt_field.c, src/framework/mlt_filter.c,
12744   src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
12745   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
12746   src/framework/mlt_producer.c, src/framework/mlt_producer.h,
12747   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
12748   src/framework/mlt_service.c, src/framework/mlt_service.h,
12749   src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
12750   src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
12751   src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
12752   src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pango.c,
12753   src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c:
12754   Mlt Ref Counts and Playlist split/join  
12755
12756 2004-08-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12757
12758   * mlt++/swig/perl/play.pl: Added play.pl  
12759
12760   * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl  
12761
12762 2004-08-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12763
12764   * mlt++/src/MltConsumer.cpp, mlt++/src/MltFilter.cpp,
12765   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12766   mlt++/src/MltTransition.cpp: Constructor clean up  
12767
12768   * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge  
12769
12770   * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge  
12771
12772   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge 
12773
12774 2004-08-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12775
12776   * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, mlt++/src/MltPlaylist.cpp,
12777   mlt++/src/MltPlaylist.h, mlt++/swig/configure, mlt++/swig/java/build,
12778   mlt++/swig/ruby/build, mlt++/swig/ruby/thumbs.rb: mlt_position, /usr/bin/env
12779   and Instance fix  
12780
12781 2004-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12782
12783   * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
12784   conversion with gdkpixbuf scaling  
12785
12786   * src/modules/avformat/producer_avformat.c: Another attempted mjpeg work
12787   around  
12788
12789   * src/framework/mlt_consumer.c: Prefil consumer property  
12790
12791 2004-08-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12792
12793   * mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltProducer.cpp,
12794   mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/swig/mltpp.i,
12795   mlt++/swig/ruby/play.rb: image handling  
12796
12797 2004-08-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12798
12799   * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb,
12800   mlt++/swig/ruby/thumbs.rb: Fixes for mods to api  
12801
12802   * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
12803   mlt++/src/MltConsumer.h, mlt++/src/MltFilteredConsumer.cpp,
12804   mlt++/src/MltFilteredConsumer.h, mlt++/src/MltFilteredProducer.cpp,
12805   mlt++/src/MltFilteredProducer.h, mlt++/src/MltService.cpp,
12806   mlt++/src/MltService.h, mlt++/swig/mltpp.i: Filtered producers and consumers 
12807
12808   * src/framework/mlt_service.c: NULL accpectance for connect/disconnect  
12809
12810   * mlt++/test/play.cpp: oops  
12811
12812 2004-08-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12813
12814   * mlt++/swig/configure, mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh,
12815   mlt++/swig/java/build, mlt++/swig/mltpp.i, mlt++/swig/perl/Makefile.PL,
12816   mlt++/swig/perl/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
12817   mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, mlt++/swig/ruby/thumbs.rb,
12818   mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl: Experimental swig bindings  
12819
12820   * mlt++/README, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
12821   mlt++/src/MltFilter.cpp, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12822   mlt++/src/MltProducer.cpp, mlt++/src/MltProperties.cpp,
12823   mlt++/src/MltProperties.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12824   mlt++/src/MltTransition.cpp, mlt++/test/Makefile: More cleanups  
12825
12826   * mlt++/README, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12827   mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
12828   mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
12829   mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12830   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12831   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12832   mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12833   mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/play.cpp:
12834   Class rework and simplification  
12835
12836   * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header  
12837
12838   * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12839   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12840   mlt++/src/MltService.cpp: Complete methods for properties and playlist;
12841   reversed NULL handling on service class  
12842
12843   * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12844   mlt++/test/play.cpp: Object validity checks  
12845
12846   * src/framework/mlt_consumer.c, src/framework/mlt_field.c,
12847   src/framework/mlt_filter.c, src/framework/mlt_frame.c,
12848   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
12849   src/framework/mlt_producer.c, src/framework/mlt_service.c,
12850   src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety
12851   checks  
12852
12853   * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure,
12854   mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and
12855   docs modifications  
12856
12857 2004-08-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12858
12859   * mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
12860   mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
12861   mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
12862   mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
12863   mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
12864   mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
12865   mlt++/src/MltService.cpp, mlt++/src/MltService.h,
12866   mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/Makefile,
12867   mlt++/test/play.cpp: Initial revision  
12868
12869 2004-08-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12870
12871   * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe
12872   handling and logging off  
12873
12874 2004-08-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12875
12876   * src/modules/avformat/Makefile, src/modules/avformat/configure,
12877   src/modules/avformat/factory.c, src/modules/avformat/filter_avcolour_space.c,
12878   src/modules/avformat/filter_avcolour_space.h: Colour space filter  
12879
12880 2004-08-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12881
12882   * src/modules/avformat/producer_avformat.c: Rudimentary rgb24 support  
12883
12884   * src/modules/avformat/producer_avformat.c: optimisations  
12885
12886 2004-08-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12887
12888   * src/modules/core/transition_region.c: Flexible and animated shapes  
12889
12890 2004-08-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12891
12892   * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
12893   gop size == 0 fix and update to current ffmpeg for cvs co  
12894
12895   * src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
12896   src/modules/dv/producer_libdv.h: Fix for current libdv  
12897
12898   * src/modules/avformat/producer_avformat.c: Pipe workaround  
12899
12900 2004-08-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12901
12902   * src/modules/core/filter_watermark.c, src/modules/core/transition_region.c:
12903   Mutable shapes on regions  
12904
12905 2004-08-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12906
12907   * src/modules/plus/filter_affine.c: Small modifications to allow seeking  
12908
12909   * src/modules/sdl/consumer_sdl.c: Rectangle added to properties  
12910
12911 2004-07-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12912
12913   * src/modules/plus/filter_invert.c: Minor fix to invert  
12914
12915   * src/modules/core/filter_watermark.c,
12916   src/modules/core/transition_composite.c: Mutable watermark producer and small
12917   optimisation  
12918
12919 2004-07-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12920
12921   * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
12922   Minor affine modifications  
12923
12924   * src/modules/plus/Makefile, src/modules/plus/configure,
12925   src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
12926   src/modules/plus/filter_affine.h: Affine filter  
12927
12928 2004-07-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12929
12930   * src/modules/core/filter_watermark.c,
12931   src/modules/core/transition_composite.c: More mutable properties  
12932
12933 2004-07-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12934
12935   * src/modules/sox/Makefile: link to mad  
12936
12937   * src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
12938   src/modules/core/transition_composite.c,
12939   src/modules/core/transition_region.c: Mutable properties  
12940
12941   * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Allow attached
12942   filters when used in playlists  
12943
12944 2004-07-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12945
12946   * src/modules/core/transition_composite.c: Allows runtime modifications to
12947   region fx  
12948
12949   * src/modules/core/filter_region.c, src/modules/core/transition_composite.c,
12950   src/modules/core/transition_region.c: Allows runtime modifications to region
12951   fx  
12952
12953 2004-07-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12954
12955   * src/modules/avformat/producer_avformat.c: Pipe support for audio or video
12956   only  
12957
12958 2004-07-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12959
12960   * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
12961   src/framework/mlt_filter.c, src/framework/mlt_filter.h,
12962   src/framework/mlt_service.c, src/framework/mlt_service.h,
12963   src/modules/westley/consumer_westley.c: Filter cleanup and fixes  
12964
12965 2004-07-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12966
12967   * src/framework/mlt_consumer.c, src/framework/mlt_service.c,
12968   src/framework/mlt_service.h, src/modules/xine/Makefile: Swig mods  
12969
12970   * src/modules/avformat/Makefile, src/modules/core/Makefile,
12971   src/modules/dv/Makefile, src/modules/fezzik/Makefile,
12972   src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
12973   src/modules/normalize/Makefile, src/modules/plus/Makefile,
12974   src/modules/plus/transition_affine.c, src/modules/resample/Makefile,
12975   src/modules/sdl/Makefile, src/modules/sox/Makefile,
12976   src/modules/vorbis/Makefile, src/modules/westley/Makefile: Fixes for swig  
12977
12978 2004-06-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12979
12980   * src/modules/avformat/consumer_avformat.c, src/modules/core/filter_luma.c,
12981   src/modules/core/transition_luma.c: consumer avformat fix and silly stuff in
12982   lumas  
12983
12984   * src/modules/avformat/consumer_avformat.c,
12985   src/modules/inigo/producer_inigo.c: stdout fix for avformat consumer and
12986   change of defaults for inigo transition tracks  
12987
12988 2004-06-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12989
12990   * src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c:
12991   Sepia fix and affine/alpha clean up  
12992
12993   * src/modules/plus/Makefile, src/modules/plus/configure,
12994   src/modules/plus/factory.c, src/modules/plus/filter_sepia.c,
12995   src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c: affine
12996   with alpha and a broken sepia  
12997
12998 2004-06-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
12999
13000   * src/modules/plus/transition_affine.c: Affine silliness  
13001
13002 2004-06-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13003
13004   * configure, src/modules/configure, src/modules/core/configure,
13005   src/modules/core/transition_composite.c, src/modules/dv/configure,
13006   src/modules/fezzik/configure, src/modules/gtk2/configure,
13007   src/modules/inigo/configure, src/modules/normalize/configure,
13008   src/modules/resample/configure, src/modules/sdl/configure,
13009   src/modules/sdl/consumer_sdl.c, src/modules/sox/configure,
13010   src/modules/vorbis/configure, src/modules/westley/configure,
13011   src/modules/xine/configure: Portability modifications to scripts  
13012
13013   * src/modules/plus/Makefile, src/modules/plus/configure,
13014   src/modules/plus/factory.c, src/modules/plus/transition_affine.c,
13015   src/modules/plus/transition_affine.h: Experimental affine transformation  
13016
13017 2004-06-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13018
13019   * src/modules/plus/Makefile, src/modules/plus/configure,
13020   src/modules/plus/factory.c, src/modules/plus/filter_charcoal.c,
13021   src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
13022   src/modules/plus/filter_invert.h: More silliness :-)  
13023
13024 2004-06-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13025
13026   * configure: version bump  
13027
13028   * src/modules/avformat/configure: ffmpeg fixed date for cvs checkout  
13029
13030   * src/modules/avformat/ffmpeg.patch: ffmpeg patch for mandrake build  
13031
13032   * src/modules/avformat/producer_avformat.c: Temporary work around for missing
13033   aspect ratio  
13034
13035   * src/framework/mlt_properties.c: Rudimentary arithmetic property assignment 
13036
13037 2004-06-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13038
13039   * src/framework/mlt_consumer.c, src/modules/core/producer_colour.c,
13040   src/modules/core/producer_noise.c, src/modules/fezzik.ini,
13041   src/modules/gtk2/producer_pixbuf.c, src/tests/charlie.c: Minor tweaks  
13042
13043 2004-05-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13044
13045   * src/modules/avformat/producer_avformat.c: slightly better seeking in drop
13046   frame cases  
13047
13048   * src/modules/sdl/consumer_sdl.c: real_time=0 fix  
13049
13050   * src/modules/avformat/consumer_avformat.c: Update to latest ffmpeg cvs  
13051
13052 2004-05-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13053
13054   * src/modules/avformat/Makefile, src/modules/avformat/configure: Yet another
13055   way to configure ffmpeg  
13056
13057   * src/modules/avformat/consumer_avformat.c,
13058   src/modules/avformat/producer_avformat.c: Sync with current ffmpeg CVS and
13059   minor clean up  
13060
13061 2004-05-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13062
13063   * src/framework/configure, src/framework/mlt_consumer.c,
13064   src/framework/mlt_factory.c, src/framework/mlt_pool.c,
13065   src/framework/mlt_pool.h, src/framework/mlt_repository.c: slight mods to
13066   factory (for future module reporting); pool purge function; consumer drop
13067   frame rework  
13068
13069   * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
13070   src/modules/avformat/producer_avformat.c: fix for avformat seek < gop; fix
13071   for avformat consumer qscale; additional avformat consumer properties  
13072
13073 2004-05-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13074
13075   * src/modules/avformat/producer_avformat.c: Removed unecessary locks in
13076   avformat  
13077
13078 2004-05-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13079
13080   * src/modules/sdl/consumer_sdl.c: audio off  
13081
13082 2004-05-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13083
13084   * src/modules/sdl/consumer_sdl.c: aspect ratio and locking  
13085
13086 2004-05-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13087
13088   * docs/services.txt: a clarification  
13089
13090   * src/modules/core/filter_resize.c: set output frame aspect to consumer
13091   sample aspect, not display aspect.  
13092
13093   * src/modules/sdl/consumer_sdl.c: fix aspect handling when rescale != none  
13094
13095 2004-05-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13096
13097   * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)  
13098
13099   * src/modules/sdl/consumer_sdl.c: yet another sdl tweak (sigh)  
13100
13101 2004-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13102
13103   * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh)  
13104
13105 2004-05-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13106
13107   * src/modules/avformat/consumer_avformat.c, src/modules/fezzik.ini,
13108   src/modules/sox/Makefile: sox fix; remove consumer avformat diagnostic  
13109
13110   * src/framework/Makefile, src/framework/mlt_consumer.c,
13111   src/modules/avformat/consumer_avformat.c,
13112   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13113   src/modules/core/configure, src/modules/core/consumer_null.c,
13114   src/modules/core/consumer_null.h, src/modules/core/factory.c,
13115   src/modules/core/producer_noise.c, src/modules/fezzik/producer_hold.c,
13116   src/modules/sdl/consumer_sdl.c, src/modules/vorbis/producer_vorbis.c: minor
13117   clean ups; added a null consumer for easier valgrind testing  
13118
13119 2004-05-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13120
13121   * src/framework/mlt_consumer.c: audio/video processing swap  
13122
13123 2004-05-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13124
13125   * src/modules/sox/filter_sox.c: fix st.h include  
13126
13127 2004-05-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13128
13129   * src/framework/mlt_frame.c: test card handling  
13130
13131 2004-05-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13132
13133   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13134   src/modules/sdl/consumer_sdl.c: Audio read ahead and fine tuning  
13135
13136   * src/framework/mlt_consumer.c, src/modules/avformat/producer_avformat.c,
13137   src/modules/sdl/consumer_sdl.c: Clean up and border preservation  
13138
13139 2004-04-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13140
13141   * src/albino/Makefile, src/framework/mlt_consumer.c,
13142   src/modules/avformat/consumer_avformat.c,
13143   src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
13144   src/modules/fezzik.ini, src/modules/sdl/consumer_sdl.c: Sundry consumer
13145   modifications; albino compile fix; minor mods to avformat producer  
13146
13147 2004-04-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13148
13149   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13150   src/framework/mlt_deque.h, src/framework/mlt_field.h,
13151   src/framework/mlt_filter.h, src/framework/mlt_frame.h,
13152   src/framework/mlt_manager.h, src/framework/mlt_multitrack.h,
13153   src/framework/mlt_playlist.h, src/framework/mlt_producer.h,
13154   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
13155   src/framework/mlt_property.h, src/framework/mlt_repository.h,
13156   src/framework/mlt_service.c, src/framework/mlt_service.h,
13157   src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.h,
13158   src/framework/mlt_transition.h: C++ compatability  
13159
13160 2004-04-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13161
13162   * configure: version shunt  
13163
13164   * README, configure, docs/install.txt, docs/services.txt,
13165   src/modules/avformat/Makefile, src/modules/avformat/configure,
13166   src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
13167   src/modules/avformat/filter_avdeinterlace.c,
13168   src/modules/avformat/filter_avresample.c,
13169   src/modules/avformat/producer_avformat.c, src/modules/configure,
13170   src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: config
13171   mods; avformat static or shared build; corrections to sdl  
13172
13173 2004-04-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13174
13175   * configure, docs/services.txt, setenv: GPL checking (provisional
13176   implementation), mc scaling docs  
13177
13178   * src/framework/mlt.h: added tokeniser to mlt header  
13179
13180   * src/modules/configure, src/modules/core/Makefile,
13181   src/modules/core/configure, src/modules/core/factory.c,
13182   src/modules/core/filter_rescale.c, src/modules/core/filter_rescale.h,
13183   src/modules/fezzik.ini, src/modules/fezzik/Makefile,
13184   src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/configure,
13185   src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c: Rescaler and
13186   fezzik rework (to allow inclusion of mc scaler)  
13187
13188 2004-04-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13189
13190   * src/modules/sox/Makefile: whoops - missed some libs  
13191
13192   * src/albino/Makefile: albino Makefile cleanup  
13193
13194   * src/modules/dv/Makefile, src/modules/normalize/Makefile,
13195   src/modules/sox/Makefile: Makefile cleanup in modules  
13196
13197   * src/modules/sox/Makefile, src/modules/sox/filter_sox.c: switched to
13198   mlt_tokeniser and removed libst-config from Makefile  
13199
13200   * src/framework/Makefile, src/framework/mlt_tokeniser.c,
13201   src/framework/mlt_tokeniser.h: added mlt_tokeniser  
13202
13203 2004-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13204
13205   * src/modules/sox/filter_sox.c: add more comments  
13206
13207   * src/modules/core/Makefile, src/modules/core/configure,
13208   src/modules/core/factory.c, src/modules/core/filter_volume.c,
13209   src/modules/core/filter_volume.h, src/modules/normalize/Makefile,
13210   src/modules/normalize/configure, src/modules/normalize/factory.c,
13211   src/modules/normalize/filter_volume.c, src/modules/normalize/filter_volume.h,
13212   src/modules/sox/Makefile, src/modules/sox/configure,
13213   src/modules/sox/factory.c, src/modules/sox/filter_sox.c,
13214   src/modules/sox/filter_sox.h: moved filter_volume into a normalize module,
13215   added new sox module with filter_sox  
13216
13217 2004-04-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13218
13219   * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/audio.sh,
13220   src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
13221   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
13222   src/modules/ffmpeg/video.sh: removed all ffmpeg files  
13223
13224   * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
13225   src/modules/ffmpeg/consumer_ffmpeg.c, src/modules/ffmpeg/consumer_ffmpeg.h,
13226   src/modules/ffmpeg/factory.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
13227   src/modules/ffmpeg/filter_ffmpeg_dub.h: ffmpeg cleanup  
13228
13229 2004-04-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13230
13231   * src/modules/fezzik/producer_fezzik.c: Change defaults to LGPL deinterlace
13232   and resample  
13233
13234   * src/modules/avformat/Makefile, src/modules/avformat/configure,
13235   src/modules/avformat/factory.c, src/modules/avformat/filter_avdeinterlace.c,
13236   src/modules/avformat/filter_avdeinterlace.h,
13237   src/modules/avformat/filter_avresample.c,
13238   src/modules/avformat/filter_avresample.h, src/modules/avformat/mmx.h: LGPL
13239   deinterlace and resampler  
13240
13241 2004-04-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13242
13243   * configure, src/albino/Makefile, src/framework/Makefile,
13244   src/framework/mlt_pool.c, src/humperdink/Makefile, src/inigo/Makefile,
13245   src/miracle/Makefile, src/miracle/miracle_local.c, src/modules/Makefile,
13246   src/modules/avformat/Makefile, src/modules/dv/Makefile,
13247   src/modules/gtk2/Makefile, src/modules/resample/Makefile,
13248   src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13249   src/modules/westley/Makefile, src/tests/Makefile, src/valerie/Makefile,
13250   src/valerie/valerie_socket.c: More configure and build tuning  
13251
13252   * configure, src/modules/configure: Configure and build tuning  
13253
13254   * configure, docs/install.txt, src/albino/Makefile, src/framework/Makefile,
13255   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13256   src/modules/avformat/Makefile, src/modules/core/Makefile,
13257   src/modules/dv/Makefile, src/modules/fezzik/Makefile,
13258   src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
13259   src/modules/inigo/Makefile, src/modules/resample/Makefile,
13260   src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13261   src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
13262   src/valerie/Makefile: Configure and build tuning  
13263
13264 2004-04-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13265
13266   * Makefile, src/framework/mlt_frame.c, src/modules/Makefile,
13267   src/modules/avformat/consumer_avformat.c: Makefile error handling and
13268   consumer avformat cleanup  
13269
13270   * docs/install.txt: Installation docs update  
13271
13272 2004-04-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13273
13274   * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13275   src/modules/fezzik.dict, src/modules/westley/producer_westley.c: field order
13276   normalisation fix, add .vob to fezzik, field order detection for avformat  
13277
13278 2004-04-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13279
13280   * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
13281   src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
13282   src/framework/mlt_repository.c, src/inigo/inigo.c,
13283   src/modules/dv/consumer_libdv.c, src/modules/resample/filter_resample.c,
13284   src/modules/sdl/consumer_sdl.c: Memory leaks and resample rework  
13285
13286 2004-04-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13287
13288   * src/framework/mlt_frame.c: test card and aspect ratio woes continued  
13289
13290   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13291   src/framework/mlt_properties.c: aspect ratio and test card woes  
13292
13293 2004-04-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13294
13295   * demo/mlt_news, docs/framework.txt, src/framework/mlt_consumer.c,
13296   src/framework/mlt_factory.c, src/framework/mlt_frame.c,
13297   src/framework/mlt_properties.c, src/modules/fezzik/producer_hold.c,
13298   src/modules/gtk2/filter_rescale.c, src/modules/sdl/consumer_sdl.c: hold
13299   modifications and test card env var  
13300
13301 2004-04-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13302
13303   * demo/demo: remove setenv call  
13304
13305 2004-04-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13306
13307   * src/modules/sdl/consumer_sdl.c: added setenv_mc  
13308
13309   * setenv_mc, src/modules/sdl/consumer_sdl.c: added setenv_mc  
13310
13311   * demo/demo.ini, demo/mlt_squeeze, demo/mlt_squeeze_box, docs/framework.txt,
13312   docs/services.txt, src/modules/core/transition_composite.c: minor mods  
13313
13314 2004-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13315
13316   * docs/services.txt: fix something that got disordered  
13317
13318   * src/modules/westley/producer_westley.c: qualitfy paths of known properties
13319   that take a filename with server virtual root  
13320
13321 2004-03-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13322
13323   * docs/services.txt, src/albino/Makefile, src/framework/Makefile,
13324   src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13325   src/framework/mlt_frame.c, src/humperdink/Makefile, src/inigo/Makefile,
13326   src/miracle/Makefile, src/miracle/miracle_unit.c,
13327   src/modules/avformat/Makefile, src/modules/avformat/consumer_avformat.c,
13328   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13329   src/modules/dv/Makefile, src/modules/fezzik/Makefile,
13330   src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
13331   src/modules/inigo/Makefile, src/modules/resample/Makefile,
13332   src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
13333   src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
13334   src/valerie/Makefile: Minor optimisations, consumer avformat experimentation 
13335
13336 2004-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13337
13338   * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.c,
13339   src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c: inherit
13340   scheduling priority on any created thread  
13341
13342 2004-03-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13343
13344   * src/modules/core/transition_luma.c, src/modules/gtk2/filter_rescale.c:
13345   bugfix limits in transition luma  
13346
13347   * demo/consumers.ini, src/modules/gtk2/filter_rescale.c,
13348   src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: aspect
13349   fixes for rescale=none  
13350
13351 2004-03-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13352
13353   * src/valerie/valerie.c: insert fix  
13354
13355   * README, src/framework/configure, src/framework/mlt.h,
13356   src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
13357   src/framework/mlt_pool.c, src/modules/avformat/Makefile,
13358   src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
13359   src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
13360   src/modules/avformat/producer_avformat.c, src/modules/dv/consumer_libdv.c,
13361   src/modules/dv/producer_libdv.c, src/modules/sdl/consumer_sdl.c: consumer
13362   avformat added, various cleanups and consumer realtime switching  
13363
13364 2004-03-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13365
13366   * Makefile, README, configure, mlt-framework.pc.in, mlt-miracle.pc.in,
13367   mlt-valerie.pc.in: added pkgconfig files. fixed broken dist-clean make
13368   target.  
13369
13370 2004-03-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13371
13372   * demo/mlt_fade_black, demo/mlt_push, demo/mlt_squeeze, docs/TODO,
13373   docs/dvcp.txt, docs/framework.txt, docs/inigo.txt, docs/install.txt,
13374   docs/services.txt, docs/testing.txt, docs/valerie.txt, docs/westley.txt: Doc
13375   formating  
13376
13377 2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13378
13379   * src/miracle/configure: make install part 2 - building configs  
13380
13381 2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13382
13383   * demo/entity.westley, demo/new.westley, docs/westley.txt,
13384   src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
13385   src/modules/westley/westley.dtd: added westley.dtd  
13386
13387 2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13388
13389   * Makefile, configure, mlt-config-template, src/framework/configure,
13390   src/miracle/configure, src/valerie/configure: make install part 2 - building
13391   configs  
13392
13393   * src/modules/fezzik/Makefile: make install fix  
13394
13395 2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13396
13397   * demo/entity.westley, docs/westley.txt,
13398   src/modules/westley/producer_westley.c: fix westley for mixed element text
13399   and entity references  
13400
13401 2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13402
13403   * Makefile, src/modules/Makefile: make install part 1  
13404
13405   * Makefile, README, configure, src/albino/Makefile, src/framework/Makefile,
13406   src/framework/config.h, src/humperdink/Makefile, src/inigo/Makefile,
13407   src/miracle/Makefile, src/modules/Makefile, src/modules/avformat/Makefile,
13408   src/modules/core/Makefile, src/modules/dv/Makefile,
13409   src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
13410   src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
13411   src/modules/resample/Makefile, src/modules/sdl/Makefile,
13412   src/modules/vorbis/Makefile, src/modules/westley/Makefile,
13413   src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: make
13414   install part 1  
13415
13416   * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
13417   src/framework/mlt_pool.c, src/framework/mlt_properties.c,
13418   src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
13419   src/modules/fezzik/producer_fezzik.c, src/modules/sdl/consumer_sdl.c: pooling
13420   and properties checks; dv decoder stack; factory cleanup registering  
13421
13422 2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13423
13424   * demo/README, demo/entity.westley, docs/services.txt, docs/westley.txt,
13425   src/miracle/miracle_unit_commands.c, src/modules/westley/producer_westley.c:
13426   enhance miracle LOAD command to accept a service: prefix. enhance
13427   producer_westley to apply parameters on url as entities. bugfix
13428   producer_westley memory leak.  
13429
13430   * demo/README, demo/pango.westley, src/modules/fezzik/producer_hold.c,
13431   src/modules/westley/producer_westley.c: fixed westley/fezzik integration when
13432   both service and resource supplied.  
13433
13434 2004-03-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13435
13436   * demo/mlt_push, demo/new.westley, src/modules/westley/consumer_westley.c,
13437   src/modules/westley/producer_westley.c: reorganized consumer_westley. added
13438   branch tracking and other bugfixes to producer_westley.  
13439
13440 2004-03-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13441
13442   * src/framework/mlt_tractor.c: tractor fix  
13443
13444 2004-03-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13445
13446   * demo/mlt_fade_black, demo/mlt_push, src/modules/westley/consumer_westley.c,
13447   src/modules/westley/producer_westley.c: added track hiding to westley  
13448
13449 2004-03-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13450
13451   * demo/mlt_fade_black, demo/mlt_title_over_gfx,
13452   demo/mlt_titleshadow_watermark: couple of fixes to hidden tracks  
13453
13454   * src/framework/mlt_multitrack.c: ignore length of hidden tracks  
13455
13456   * demo/consumers.ini, demo/luma1.pgm, demo/mlt_clock_in_and_out,
13457   demo/mlt_fade_black, demo/mlt_my_name_is, demo/mlt_news, demo/mlt_squeeze,
13458   demo/mlt_title_over_gfx, demo/mlt_voiceover: demo mods for reversed tracks  
13459
13460   * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
13461   src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
13462   src/framework/mlt_transition.c, src/modules/inigo/producer_inigo.c: track
13463   reversal and hidden tracks  
13464
13465   * demo/demo, demo/demo.ini, demo/mlt_news, demo/mlt_squeeze: news and squeeze
13466   added  
13467
13468   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13469   src/framework/mlt_tractor.c, src/modules/core/transition_composite.c,
13470   src/modules/resample/filter_resample.c: Tractor frame handling reworked; fix
13471   to composite for key diffs of 1; added mlt_consumer_new for consistency  
13472
13473 2004-03-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13474
13475   * demo/README, demo/consumers.ini, demo/demo.ini, demo/mlt_fade_black,
13476   demo/mlt_jcut, demo/mlt_jcut2, demo/mlt_lcut, demo/mlt_push, demo/mlt_ticker,
13477   docs/services.txt, src/modules/core/producer_colour.c,
13478   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
13479   remove some progressive flag handling in field renderers bugfix compositing
13480   images wider than the frame added more demos  
13481
13482 2004-03-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13483
13484   * demo/demo.ini, demo/mlt_jcut, demo/mlt_jcut2: added J Cut demos  
13485
13486 2004-03-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13487
13488   * src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
13489   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
13490   src/miracle/miracle_unit_commands.h, src/valerie/valerie.c,
13491   src/valerie/valerie.h: added clear to the miracle command set and valerie api
13492    
13493
13494 2004-03-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13495
13496   * docs/install.txt: minor typos  
13497
13498   * README, demo/consumers.ini, docs/framework.txt, docs/install.txt,
13499   docs/services.txt, docs/westley.txt, src/albino/albino.c,
13500   src/humperdink/client.c, src/modules/gtk2/producer_pango.c,
13501   src/modules/westley/producer_westley.c: documentation updates change some
13502   references to dv1394d in the example clients to Miracle. more bugfixes for
13503   producer_westley iconv for pango  
13504
13505 2004-03-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13506
13507   * src/framework/mlt_frame.c, src/miracle/miracle_commands.c,
13508   src/miracle/miracle_unit_commands.c: root corrections to miracle  
13509
13510   * src/valerie/valerie.c: quick valerie fix  
13511
13512   * docs/install.txt: Added install.txt  
13513
13514 2004-03-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13515
13516   * src/modules/westley/producer_westley.c: null pointer check in end_playlist 
13517
13518 2004-03-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13519
13520   * src/modules/avformat/producer_avformat.c,
13521   src/modules/core/producer_colour.c, src/modules/dv/consumer_libdv.c,
13522   src/modules/fezzik/Makefile, src/modules/fezzik/configure,
13523   src/modules/fezzik/factory.c, src/modules/fezzik/producer_hold.c,
13524   src/modules/fezzik/producer_hold.h, src/modules/resample/filter_resample.c,
13525   src/tests/dan.c, src/tests/pango.c, src/tests/pixbuf.c: producer hold,
13526   experimental ac3 audio support  
13527
13528 2004-03-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13529
13530   * src/modules/westley/producer_westley.c: touchup on the producer in/out
13531   applied to parent entry  
13532
13533   * demo/circle.svg, demo/demo.kino, demo/new.westley, demo/svg.westley,
13534   src/framework/mlt_filter.c, src/framework/mlt_playlist.c,
13535   src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
13536   src/modules/westley/producer_westley.c: smarter and harder producer_westley  
13537
13538 2004-03-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13539
13540   * src/framework/mlt_producer.c, src/framework/mlt_properties.c,
13541   src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
13542   src/modules/sdl/consumer_sdl.c, src/tests/hello.c: in point fix, low latency
13543   sdl, minor fixes  
13544
13545 2004-03-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13546
13547   * docs/framework.txt, src/framework/mlt_properties.c,
13548   src/framework/mlt_properties.h, src/modules/Makefile, src/modules/configure,
13549   src/modules/core/producer_noise.c, src/modules/fezzik.dict,
13550   src/modules/fezzik/producer_fezzik.c: fezzik gets a rhyming dictionary  
13551
13552   * docs/framework.txt, docs/services.txt, src/framework/mlt_producer.c,
13553   src/framework/mlt_producer.h, src/framework/mlt_properties.c,
13554   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13555   src/modules/core/configure, src/modules/core/factory.c,
13556   src/modules/core/filter_mirror.c, src/modules/core/filter_mirror.h,
13557   src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
13558   src/modules/core/producer_noise.c, src/modules/core/producer_noise.h,
13559   src/modules/fezzik/producer_fezzik.c, src/tests/hello.c: Noise and mirrors  
13560
13561 2004-03-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13562
13563   * docs/services.txt, src/modules/avformat/producer_avformat.c: revert
13564   avformat pts offset change and note bug in docs  
13565
13566   * src/modules/inigo/producer_inigo.c: fix brokenness  
13567
13568 2004-03-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13569
13570   * docs/framework.txt, docs/westley.txt, src/framework/config.h,
13571   src/framework/mlt_factory.c, src/framework/mlt_frame.h,
13572   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
13573   src/framework/mlt_properties.h, src/framework/mlt_service.c,
13574   src/framework/mlt_service.h, src/framework/mlt_types.h,
13575   src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
13576   src/tests/Makefile, src/tests/hello.c: provisional framework docs and
13577   corrections  
13578
13579 2004-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13580
13581   * docs/services.txt, src/modules/avformat/producer_avformat.c,
13582   src/modules/core/Makefile, src/modules/core/configure,
13583   src/modules/core/factory.c, src/modules/core/filter_channelcopy.c,
13584   src/modules/core/filter_channelcopy.h,
13585   src/modules/resample/filter_resample.c: added filter_channelcopy. enhance
13586   filter_resample to reproduce channels when producer does not create as many
13587   as consumer requested.  
13588
13589   * src/modules/core/filter_volume.c: bugfix segfault in audio normaliser as
13590   well as logical bug in smoothing.  
13591
13592   * docs/services.txt, src/modules/avformat/producer_avformat.c,
13593   src/modules/fezzik/producer_fezzik.c, src/modules/inigo/producer_inigo.c:
13594   fezzik now accepts service:resource and strips \'avformat:\' before fallback
13595   avformat construction. avformat now accepts urls with a format and format
13596   parameters designation. updated services.txt for above changes. added a video
13597   pts offset to avformat.  
13598
13599 2004-03-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13600
13601   * demo/luma1.pgm, demo/mlt_obscure, docs/services.txt,
13602   src/modules/core/composite_line_yuv_mmx.S, src/modules/core/filter_luma.c,
13603   src/modules/core/transition_luma.c, src/modules/fezzik/producer_fezzik.c:
13604   updated services docs plus minor fixes discovered during  
13605
13606 2004-03-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13607
13608   * demo/README, demo/consumers.ini, demo/demo, demo/mlt_clock_in_and_out,
13609   demo/mlt_voiceover: notes for the demo  
13610
13611   * demo/demo.ini: bring into sync with changes  
13612
13613   * src/modules/sdl/consumer_sdl.c: default progressive off  
13614
13615   * demo/circle.png, demo/circle.svg, demo/consumers.ini, demo/luma1.pgm,
13616   demo/mlt_bouncy_ball, demo/mlt_composite_transition,
13617   demo/mlt_fade_in_and_out, demo/mlt_obscure, demo/mlt_title_over_gfx,
13618   demo/mlt_titleshadow_watermark, demo/mlt_voiceover: some demo updates  
13619
13620   * src/modules/core/transition_luma.c: fix distortion in smoothness  
13621
13622   * src/modules/core/filter_gamma.c: fix broken gamma  
13623
13624   * src/modules/core/transition_luma.c: fix field rendering  
13625
13626   * src/modules/core/transition_composite.c: bugfixes with field rendering  
13627
13628   * src/modules/dv/producer_libdv.c: fix aspect  
13629
13630 2004-03-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13631
13632   * demo/consumers.ini, demo/demo, src/framework/mlt_consumer.c,
13633   src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: more
13634   sdl/consumer tuning and demo updates  
13635
13636 2004-03-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13637
13638   * demo/mlt_voiceover, src/framework/mlt_deque.c,
13639   src/framework/mlt_properties.c, src/framework/mlt_property.c,
13640   src/framework/mlt_property.h, src/modules/sdl/consumer_sdl.c: more small
13641   optimisations  
13642
13643   * demo/demo: demo framework added  
13644
13645   * demo/demo, demo/demo.ini, demo/luma1.pgm, demo/mlt_all,
13646   demo/mlt_audio_stuff, demo/mlt_avantika_title, demo/mlt_bouncy,
13647   demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
13648   demo/mlt_composite_transition, demo/mlt_effect_in_middle,
13649   demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_levels,
13650   demo/mlt_my_name_is, demo/mlt_obscure, demo/mlt_slideshow,
13651   demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, demo/mlt_voiceover,
13652   demo/mlt_watermark, demo/pango.westley, demo/watermark1.png,
13653   docs/westley.txt, setenv, src/inigo/io.c, src/modules/dv/producer_libdv.c,
13654   src/modules/sdl/consumer_sdl.c: demo framework added  
13655
13656 2004-03-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13657
13658   * src/modules/core/Makefile, src/modules/core/composite_line_yuv_mmx.S,
13659   src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
13660   src/modules/gtk2/filter_rescale.c: added very preliminary mmx for composite.
13661   bugfixes to -x and too small rescaling.  
13662
13663 2004-03-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13664
13665   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
13666   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13667   src/modules/core/transition_mix.c, src/modules/core/transition_region.c: RPN
13668   clean up for frames  
13669
13670   * docs/inigo.txt, docs/westley.txt, src/framework/mlt_consumer.c,
13671   src/modules/westley/producer_westley.c: Minor fixes to westley and
13672   mlt_consumer; first draft westley docs  
13673
13674 2004-03-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13675
13676   * src/modules/core/transition_composite.c,
13677   src/modules/core/transition_luma.c: pgm scaling in transition_composite.
13678   optimisations for luma producer.  
13679
13680 2004-03-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13681
13682   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13683   src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
13684   src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
13685   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13686   src/modules/dv/producer_libdv.c, src/modules/gtk2/filter_rescale.c,
13687   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
13688   src/modules/sdl/consumer_sdl.c, src/modules/westley/producer_westley.c: add
13689   luma to composite. rework aspect handling to use sample aspect. workaround
13690   westley segfault when another instance of libxml2 is used. improved inline
13691   xml handling in westley - pango and svg.  
13692
13693 2004-03-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13694
13695   * src/framework/mlt_consumer.c, src/modules/dv/consumer_libdv.c: experimental
13696   tuning  
13697
13698 2004-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13699
13700   * src/modules/xine/attributes.h, src/modules/xine/xineutils.h: add missing
13701   header  
13702
13703 2004-03-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13704
13705   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13706   src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
13707   src/modules/sdl/consumer_sdl.c: tunable read ahead buffer and fix for luma  
13708
13709   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13710   src/humperdink/client.c, src/miracle/miracle_unit.c,
13711   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
13712   src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c,
13713   src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
13714   src/valerie/valerie_status.h: consumer read ahead and int32_t migration  
13715
13716 2004-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13717
13718   * src/modules/core/transition_luma.c: reorg transition_luma to support
13719   producer  
13720
13721   * src/modules/Makefile, src/modules/core/Makefile,
13722   src/modules/core/configure, src/modules/core/factory.c,
13723   src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
13724   src/modules/core/producer_colour.c, src/modules/xine/Makefile,
13725   src/modules/xine/configure, src/modules/xine/cpu_accel.c,
13726   src/modules/xine/deinterlace.c, src/modules/xine/deinterlace.h,
13727   src/modules/xine/factory.c, src/modules/xine/filter_deinterlace.c,
13728   src/modules/xine/filter_deinterlace.h, src/modules/xine/xineutils.h: added
13729   xine-based accellerated deinterlace  
13730
13731 2004-03-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13732
13733   * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
13734   src/framework/mlt_frame.h, src/framework/mlt_properties.c,
13735   src/framework/mlt_service.h, src/framework/mlt_types.h,
13736   src/modules/core/Makefile, src/modules/core/configure,
13737   src/modules/core/factory.c, src/modules/core/filter_region.c,
13738   src/modules/core/transition_region.c, src/modules/core/transition_region.h:
13739   transition region  
13740
13741 2004-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13742
13743   * src/modules/core/filter_deinterlace.c: optimise deinterlace path  
13744
13745   * src/modules/core/producer_colour.c: producer_colour  
13746
13747   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
13748   src/modules/core/Makefile, src/modules/core/configure,
13749   src/modules/core/factory.c, src/modules/core/producer_colour.c,
13750   src/modules/core/producer_colour.h: producer_colour  
13751
13752   * src/framework/mlt_frame.c: more accurate and scaled rgb to yuv conversion  
13753
13754 2004-03-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13755
13756   * src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
13757   src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13758   src/framework/mlt_property.c, src/framework/mlt_service.c,
13759   src/framework/mlt_service.h, src/framework/mlt_types.h, src/inigo/inigo.c,
13760   src/modules/avformat/producer_avformat.c, src/modules/core/filter_region.c,
13761   src/modules/core/transition_composite.c,
13762   src/modules/core/transition_composite.h, src/modules/gtk2/producer_pixbuf.c,
13763   src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: Yet
13764   more sdl hacking, region memory leak fix, mlt_position changed to int32_t,
13765   experimental hash in properties  
13766
13767 2004-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13768
13769   * src/framework/mlt_frame.c, src/modules/core/filter_region.c,
13770   src/modules/core/transition_composite.c,
13771   src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
13772   src/modules/westley/producer_westley.c: some bugfixes, filter_shape producer,
13773   pixbuf takes svg xml, fezzik can take a service name  
13774
13775 2004-03-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13776
13777   * src/modules/sdl/consumer_sdl.c: More SDL fixes  
13778
13779 2004-03-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13780
13781   * src/modules/sdl/consumer_sdl.c: yet more sdl hacks  
13782
13783 2004-03-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13784
13785   * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c,
13786   src/modules/gtk2/scale_line_22_yuv_mmx.S: much improved mmx yuv scaler added
13787   producer_libdv quality property improve avformat aspect_ratio and frame_rate
13788   reporting  
13789
13790 2004-03-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13791
13792   * src/modules/sdl/consumer_sdl.c: Minor sdl hack  
13793
13794   * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
13795   src/framework/mlt_factory.h, src/framework/mlt_frame.c,
13796   src/framework/mlt_producer.c, src/modules/gtk2/filter_rescale.c,
13797   src/modules/sdl/consumer_sdl.c: sdl hacks  
13798
13799 2004-02-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13800
13801   * src/modules/core/Makefile, src/modules/core/configure,
13802   src/modules/core/factory.c, src/modules/core/filter_region.c,
13803   src/modules/core/filter_region.h, src/modules/core/filter_watermark.c,
13804   src/modules/core/transition_composite.c,
13805   src/modules/core/transition_composite.h: regionalised fx part 1  
13806
13807   * src/framework/mlt_factory.c, src/modules/core/filter_watermark.c,
13808   src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
13809   src/modules/gtk2/producer_pixbuf.c: unique ids  
13810
13811 2004-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13812
13813   * src/modules/gtk2/scale_line_22_yuv_mmx.S: bugfix mmx scaling with
13814   performance loss :-(  
13815
13816 2004-02-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13817
13818   * src/framework/mlt_frame.c, src/modules/core/filter_resize.c,
13819   src/modules/dv/consumer_libdv.c: Scaling experimentation  
13820
13821 2004-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13822
13823   * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13824   src/modules/gtk2/scale_line_22_33_mmx.S,
13825   src/modules/gtk2/scale_line_22_yuv_mmx.S: mmx version of non-nearest, 2x2
13826   rescaling  
13827
13828 2004-02-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13829
13830   * src/modules/core/transition_composite.c: composite alignment fix  
13831
13832 2004-02-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13833
13834   * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
13835   src/modules/gtk2/scale_line_22_33_mmx.S: updated mmx yuv scaling  
13836
13837 2004-02-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13838
13839   * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
13840   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13841   src/modules/core/configure, src/modules/core/factory.c,
13842   src/modules/core/filter_luma.c, src/modules/core/filter_luma.h,
13843   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
13844   src/modules/core/transition_luma.c: composite aspect ratio fix (again ;-)),
13845   added fill compositing test case, filter luma, mlt_properties_pass and sundry
13846   fixes  
13847
13848 2004-02-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13849
13850   * src/modules/core/transition_composite.c: composite key frames  
13851
13852   * docs/TODO, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13853   src/framework/mlt_frame.h, src/modules/avformat/producer_avformat.c,
13854   src/modules/core/filter_deinterlace.c, src/modules/core/filter_obscure.c,
13855   src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
13856   src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: service
13857   stack, various fixes  
13858
13859 2004-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13860
13861   * src/modules/core/transition_composite.c: field rendering fix and disable
13862   scaling height when normalising pixel aspect when output pixel aspect < 1  
13863
13864 2004-02-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13865
13866   * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_producer.h,
13867   src/framework/mlt_transition.c, src/framework/mlt_transition.h,
13868   src/modules/core/Makefile, src/modules/core/configure,
13869   src/modules/core/factory.c, src/modules/core/filter_obscure.c,
13870   src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
13871   src/modules/core/filter_watermark.h, src/modules/ffmpeg/filter_ffmpeg_dub.c,
13872   src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c:
13873   watermark added, minor mods to mlt framework required  
13874
13875   * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
13876   src/framework/mlt_filter.h, src/framework/mlt_frame.c,
13877   src/framework/mlt_frame.h, src/modules/core/filter_brightness.c,
13878   src/modules/core/filter_deinterlace.c, src/modules/core/filter_gamma.c,
13879   src/modules/core/filter_greyscale.c, src/modules/core/filter_obscure.c,
13880   src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
13881   src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
13882   src/modules/sdl/consumer_sdl.c: Filter optimisations and cleanup part 1  
13883
13884 2004-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13885
13886   * src/framework/mlt_frame.c, src/framework/mlt_producer.c,
13887   src/modules/avformat/producer_avformat.c,
13888   src/modules/fezzik/producer_fezzik.c: Minor fixes  
13889
13890   * src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: sdl
13891   rework (prepatory read-ahead implementation) and luma work around  
13892
13893   * src/framework/mlt_pool.c, src/framework/mlt_pool.h,
13894   src/modules/core/transition_luma.c: Big luma optimisations, minor pooling
13895   optimisations  
13896
13897 2004-02-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13898
13899   * src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c:
13900   composite alpha operations, make obscure alpha aware  
13901
13902 2004-02-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13903
13904   * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13905   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
13906   src/tests/Makefile, src/tests/dan.c: fix broken aspect handling again  
13907
13908 2004-02-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13909
13910   * src/framework/mlt_pool.c, src/modules/avformat/producer_avformat.c,
13911   src/modules/dv/producer_libdv.c: avformat whoops, pooling claridication and
13912   removal of dv leak  
13913
13914 2004-02-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13915
13916   * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_frame.c,
13917   src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
13918   src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13919   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13920   src/modules/avformat/producer_avformat.c, src/modules/core/producer_ppm.c,
13921   src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
13922   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
13923   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
13924   src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
13925   src/modules/vorbis/producer_vorbis.c, src/tests/Makefile,
13926   src/valerie/Makefile: Memory pooling part 2 and other optimisations  
13927
13928 2004-02-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13929
13930   * src/modules/core/transition_luma.c: more dissolve optimisation  
13931
13932   * src/modules/core/transition_luma.c: optimise dissolve case  
13933
13934 2004-02-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13935
13936   * docs/services.txt, src/framework/Makefile, src/framework/mlt_factory.c,
13937   src/framework/mlt_frame.c, src/framework/mlt_pool.c,
13938   src/framework/mlt_pool.h, src/framework/mlt_properties.c,
13939   src/framework/mlt_properties.h, src/framework/mlt_types.h,
13940   src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
13941   src/modules/core/producer_ppm.c, src/modules/core/transition_luma.c,
13942   src/modules/dv/producer_libdv.c, src/modules/ffmpeg/producer_ffmpeg.c,
13943   src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
13944   src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
13945   src/modules/resample/filter_resample.c, src/modules/vorbis/producer_vorbis.c:
13946   Memory pooling  
13947
13948 2004-02-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13949
13950   * src/modules/core/transition_composite.c,
13951   src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
13952   src/modules/gtk2/producer_pixbuf.c: field rendering and alignment for
13953   composite, bugfixes for luma, pixbuf and pango  
13954
13955 2004-02-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13956
13957   * src/framework/mlt_consumer.c: create consumer_progressive property on frame
13958    
13959
13960   * src/modules/sdl/consumer_sdl.c: default progressive on  
13961
13962   * src/modules/westley/consumer_westley.c: consumer_westley now only puts
13963   in/out as element attributes and not property elements  
13964
13965   * src/modules/core/filter_deinterlace.c,
13966   src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
13967   split getting of b_frame image and composite  
13968
13969 2004-02-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
13970
13971   * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_consumer.c,
13972   src/framework/mlt_filter.c, src/framework/mlt_filter.h,
13973   src/framework/mlt_frame.c, src/framework/mlt_properties.c,
13974   src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
13975   src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
13976   src/miracle/miracle_unit_commands.c, src/modules/avformat/Makefile,
13977   src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
13978   src/modules/core/filter_obscure.c, src/modules/core/filter_resize.c,
13979   src/modules/core/transition_composite.c, src/modules/dv/Makefile,
13980   src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
13981   src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
13982   src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/Makefile,
13983   src/modules/resample/Makefile, src/modules/sdl/Makefile,
13984   src/modules/sdl/consumer_sdl.c, src/modules/vorbis/Makefile,
13985   src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
13986   src/tests/Makefile, src/valerie/Makefile: Optimisations (part 0), pixel v
13987   percentage, reworked aspect ratio calcs, ante/post properties for dv
13988   consumers, avformat rework, westley root  
13989
13990 2004-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
13991
13992   * src/modules/core/transition_composite.c, src/modules/gtk2/filter_rescale.c,
13993   src/modules/sdl/consumer_sdl.c: bug fixes  
13994
13995   * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
13996   src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
13997   src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
13998   src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
13999   src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
14000   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
14001   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14002   src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
14003   westley serialises with entry in/out; full field, aspect, and colour space
14004   normalisation; scaling overlays to consumer size; tagged frame mallocs with
14005   //IRRIGATE ME  
14006
14007 2004-02-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14008
14009   * src/framework/mlt_consumer.c, src/framework/mlt_properties.c,
14010   src/framework/mlt_properties.h: Properties rename and dump function  
14011
14012   * docs/testing-20040110.txt, src/framework/mlt_consumer.c,
14013   src/framework/mlt_consumer.h, src/framework/mlt_frame.c,
14014   src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
14015   src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
14016   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14017   src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
14018   Defaults for PAL/NTSC on producers and consumers  
14019
14020 2004-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14021
14022   * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14023   src/modules/core/Makefile, src/modules/core/configure,
14024   src/modules/core/factory.c, src/modules/core/filter_brightness.c,
14025   src/modules/core/filter_brightness.h, src/modules/core/filter_volume.c,
14026   src/modules/core/transition_mix.c, src/modules/gtk2/filter_rescale.c: added
14027   brightness filter, added smooth ramping to audio processing, added start/end
14028   interpolation points to filter_mix and filter_volume  
14029
14030 2004-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14031
14032   * mlt/Makefile, mlt/README, mlt/configure, mlt/docs/dvcp.txt,
14033   mlt/docs/inigo.txt, mlt/docs/services.txt, mlt/docs/testing-20040110.txt,
14034   mlt/docs/testing.txt, mlt/docs/valerie.txt, mlt/setenv,
14035   mlt/src/albino/Makefile, mlt/src/albino/albino.c, mlt/src/framework/Makefile,
14036   mlt/src/framework/config.h, mlt/src/framework/configure,
14037   mlt/src/framework/mlt.h, mlt/src/framework/mlt_consumer.c,
14038   mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
14039   mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_field.c,
14040   mlt/src/framework/mlt_field.h, mlt/src/framework/mlt_filter.c,
14041   mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
14042   mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
14043   mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14044   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14045   mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14046   mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
14047   mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14048   mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
14049   mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
14050   mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
14051   mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14052   mlt/src/framework/mlt_types.h, mlt/src/humperdink/Makefile,
14053   mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
14054   mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
14055   mlt/src/humperdink/remote.c, mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c,
14056   mlt/src/inigo/io.c, mlt/src/inigo/io.h, mlt/src/miracle/Makefile,
14057   mlt/src/miracle/configure, mlt/src/miracle/miracle.c,
14058   mlt/src/miracle/miracle_commands.c, mlt/src/miracle/miracle_commands.h,
14059   mlt/src/miracle/miracle_connection.c, mlt/src/miracle/miracle_connection.h,
14060   mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_local.h,
14061   mlt/src/miracle/miracle_log.c, mlt/src/miracle/miracle_log.h,
14062   mlt/src/miracle/miracle_server.c, mlt/src/miracle/miracle_server.h,
14063   mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
14064   mlt/src/miracle/miracle_unit_commands.c,
14065   mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
14066   mlt/src/modules/configure, mlt/src/modules/core/Makefile,
14067   mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
14068   mlt/src/modules/core/filter_deinterlace.c,
14069   mlt/src/modules/core/filter_deinterlace.h,
14070   mlt/src/modules/core/filter_gamma.c, mlt/src/modules/core/filter_gamma.h,
14071   mlt/src/modules/core/filter_greyscale.c,
14072   mlt/src/modules/core/filter_greyscale.h,
14073   mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
14074   mlt/src/modules/core/filter_volume.c, mlt/src/modules/core/filter_volume.h,
14075   mlt/src/modules/core/producer_ppm.c, mlt/src/modules/core/producer_ppm.h,
14076   mlt/src/modules/core/transition_composite.c,
14077   mlt/src/modules/core/transition_composite.h,
14078   mlt/src/modules/core/transition_luma.c,
14079   mlt/src/modules/core/transition_luma.h,
14080   mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
14081   mlt/src/modules/dv/Makefile, mlt/src/modules/dv/configure,
14082   mlt/src/modules/dv/consumer_libdv.c, mlt/src/modules/dv/consumer_libdv.h,
14083   mlt/src/modules/dv/factory.c, mlt/src/modules/dv/producer_libdv.c,
14084   mlt/src/modules/dv/producer_libdv.h, mlt/src/modules/ffmpeg/Makefile,
14085   mlt/src/modules/ffmpeg/audio.sh, mlt/src/modules/ffmpeg/configure,
14086   mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
14087   mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
14088   mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14089   mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
14090   mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14091   mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
14092   mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
14093   mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
14094   mlt/src/modules/gtk2/producer_pango.h,
14095   mlt/src/modules/gtk2/producer_pixbuf.c,
14096   mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/inigo/Makefile,
14097   mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
14098   mlt/src/modules/inigo/producer_inigo.c,
14099   mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/resample/Makefile,
14100   mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
14101   mlt/src/modules/resample/filter_resample.c,
14102   mlt/src/modules/resample/filter_resample.h, mlt/src/modules/sdl/Makefile,
14103   mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
14104   mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
14105   mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
14106   mlt/src/modules/westley/consumer_westley.c,
14107   mlt/src/modules/westley/consumer_westley.h,
14108   mlt/src/modules/westley/factory.c,
14109   mlt/src/modules/westley/producer_westley.c,
14110   mlt/src/modules/westley/producer_westley.h, mlt/src/tests/Makefile,
14111   mlt/src/tests/charlie.c, mlt/src/tests/clock16ntsc.pgm,
14112   mlt/src/tests/clock16pal.pgm, mlt/src/tests/dan.c, mlt/src/tests/dissolve.c,
14113   mlt/src/tests/io.c, mlt/src/tests/io.h, mlt/src/tests/luma.c,
14114   mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, mlt/src/tests/setenv,
14115   mlt/src/tests/test.png, mlt/src/valerie/Makefile, mlt/src/valerie/configure,
14116   mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
14117   mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
14118   mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
14119   mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
14120   mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
14121   mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
14122   mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
14123   mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
14124   mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h: remove child
14125   mlt dir  
14126
14127   * docs/TODO, src/miracle/miracle_local.c: add TODO  
14128
14129 2004-02-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14130
14131   * src/framework/mlt_producer.c: test card handling  
14132
14133   * src/miracle/miracle_local.c: optional segv handling  
14134
14135 2004-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14136
14137   * src/miracle/miracle_local.c: change segv handler to use log facility  
14138
14139   * src/valerie/valerie_notifier.c: cleanup  
14140
14141   * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
14142   src/miracle/miracle_local.c, src/valerie/valerie_notifier.c: segv handler,
14143   playlist_move bugfix, resize_yuv422 optimisation  
14144
14145 2004-02-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14146
14147   * src/miracle/miracle_unit.c: first of a few local tests  
14148
14149   * src/miracle/miracle_commands.c: first of a few local tests  
14150
14151   * docs/testing-20040110.txt, src/framework/mlt_frame.c,
14152   src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
14153   src/modules/dv/consumer_libdv.c, src/valerie/valerie_notifier.c,
14154   src/valerie/valerie_notifier.h: Miracle mods - clean working, test card fix,
14155   silence dv when not playing  
14156
14157 2004-02-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14158
14159   * docs/testing-20040110.txt, src/framework/mlt_playlist.c,
14160   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
14161   src/miracle/miracle_unit.c, src/valerie/valerie_notifier.c,
14162   src/valerie/valerie_status.h: Miracle mods  
14163
14164 2004-02-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14165
14166   * setenv, src/framework/mlt_producer.c, src/modules/fezzik/producer_fezzik.c,
14167   src/modules/resample/filter_resample.c,
14168   src/modules/westley/producer_westley.c: bugfixes  
14169
14170 2004-02-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14171
14172   * src/framework/mlt_filter.c, src/framework/mlt_frame.c: filter fixes  
14173
14174 2004-02-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14175
14176   * src/modules/core/filter_volume.c: remove spurious return in get_audio  
14177
14178 2004-02-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14179
14180   * src/miracle/miracle_unit.c, src/modules/dv/consumer_libdv.c: brought by a
14181   resizable bunny  
14182
14183   * src/modules/dv/consumer_libdv.c: brought by a bunny  
14184
14185   * docs/services.txt, src/modules/gtk2/producer_pango.c: pango colour handling
14186    
14187
14188 2004-02-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14189
14190   * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14191   src/modules/core/transition_luma.c: luma funkiness  
14192
14193   * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
14194   src/modules/core/transition_composite.c,
14195   src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/filter_rescale.c,
14196   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
14197   pixbuf, composite and fezzik mirrors  
14198
14199 2004-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14200
14201   * src/modules/westley/producer_westley.c: support in/out on entry and track  
14202
14203 2004-02-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14204
14205   * src/modules/gtk2/producer_pango.c: pango producer rework  
14206
14207   * src/modules/avformat/producer_avformat.c, src/modules/sdl/consumer_sdl.c,
14208   src/modules/westley/producer_westley.c: Minor corrections, rescale=nearest
14209   for sdl  
14210
14211 2004-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14212
14213   * src/modules/gtk2/filter_rescale.c: rescale aspect handling redux  
14214
14215   * src/modules/avformat/producer_avformat.c,
14216   src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
14217   src/modules/gtk2/producer_pixbuf.c: fixup and disable rescale changes  
14218
14219 2004-02-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14220
14221   * src/framework/mlt_frame.c, src/modules/core/filter_volume.c,
14222   src/modules/dv/producer_libdv.c, src/modules/fezzik/producer_fezzik.c,
14223   src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c,
14224   src/modules/westley/consumer_westley.c,
14225   src/modules/westley/producer_westley.c: some bugfixes, westley property
14226   handling reorg, make rescale respect the aspect ratio, make resize update the
14227   aspect ratio, add resize to fezzik  
14228
14229 2004-02-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14230
14231   * docs/services.txt, src/modules/core/filter_obscure.c,
14232   src/modules/core/transition_composite.c: composite  
14233
14234   * src/framework/mlt_factory.c, src/framework/mlt_tractor.c,
14235   src/miracle/miracle_unit.c, src/modules/Makefile,
14236   src/modules/fezzik/Makefile, src/modules/fezzik/configure,
14237   src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
14238   src/modules/fezzik/producer_fezzik.h, src/modules/inigo/producer_inigo.c,
14239   src/modules/westley/consumer_westley.c,
14240   src/modules/westley/producer_westley.c: adding the rock thrower...  
14241
14242 2004-02-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14243
14244   * src/modules/resample/filter_resample.c: resample fix  
14245
14246   * docs/services.txt, setenv, src/framework/mlt_frame.c,
14247   src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
14248   src/framework/mlt_transition.c, src/miracle/miracle_unit.c,
14249   src/modules/dv/producer_libdv.c, src/modules/ffmpeg/consumer_ffmpeg.c,
14250   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/resample/filter_resample.c,
14251   src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c,
14252   src/modules/westley/producer_westley.c: westley/libxml2 mods, mcdv/mpeg
14253   release integration  
14254
14255 2004-02-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14256
14257   * docs/inigo.txt, src/framework/mlt_frame.c,
14258   src/modules/westley/consumer_westley.c,
14259   src/modules/westley/producer_westley.c: bugfixes to westley  
14260
14261 2004-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14262
14263   * src/modules/gtk2/pixops.c: final rescale improvement and some optimisation 
14264
14265   * src/modules/gtk2/pixops.c: near final rescale improvements?  
14266
14267   * src/modules/gtk2/pixops.c: interim rescale improvements  
14268
14269   * src/modules/gtk2/pixops.c: interim rescale improvements  
14270
14271   * src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h: interim rescale
14272   improvements  
14273
14274 2004-02-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14275
14276   * src/framework/mlt_factory.c, src/framework/mlt_field.c,
14277   src/framework/mlt_repository.c, src/framework/mlt_tractor.c,
14278   src/inigo/inigo.c, src/miracle/miracle_unit.c, src/modules/Makefile,
14279   src/modules/core/filter_obscure.c, src/modules/inigo/configure,
14280   src/modules/inigo/factory.c, src/modules/inigo/producer_inigo.c,
14281   src/modules/inigo/producer_inigo.h, src/modules/westley/producer_westley.c:
14282   pre-beta cleanup part 1  
14283
14284 2004-02-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14285
14286   * src/inigo/inigo.c, src/modules/avformat/producer_avformat.c,
14287   src/modules/core/Makefile, src/modules/core/configure,
14288   src/modules/core/factory.c, src/modules/core/filter_obscure.c,
14289   src/modules/core/filter_obscure.h, src/modules/inigo/Makefile,
14290   src/modules/inigo/configure, src/modules/inigo/producer_inigo.c,
14291   src/modules/vorbis/Makefile: obscurer filter, consistency mods and bug fixes 
14292
14293   * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_deque.c,
14294   src/framework/mlt_deque.h, src/framework/mlt_factory.c,
14295   src/framework/mlt_field.c, src/framework/mlt_frame.c,
14296   src/framework/mlt_manager.h, src/framework/mlt_repository.c,
14297   src/framework/mlt_types.h: added deque, api design for manager, minor affine
14298   tweaks, experimental destructor work  
14299
14300 2004-01-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14301
14302   * docs/services.txt: doc updates  
14303
14304   * src/modules/core/filter_volume.c: configurable window size on volume
14305   normalisation, also set default of max_gain to 20dB  
14306
14307 2004-01-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14308
14309   * src/framework/mlt_frame.c: updated affine  
14310
14311 2004-01-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14312
14313   * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c,
14314   src/modules/gtk2/Makefile, src/modules/gtk2/configure,
14315   src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
14316   src/modules/gtk2/filter_rescale.h, src/modules/gtk2/have_mmx.S,
14317   src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
14318   src/modules/gtk2/producer_pango.c, src/modules/gtk2/scale_line_22_33_mmx.S,
14319   src/modules/vorbis/Makefile: some bugfixes and rescale filter  
14320
14321 2004-01-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14322
14323   * src/modules/core/filter_volume.c: comment some diagnostics  
14324
14325   * docs/services.txt, src/modules/core/filter_volume.c: doc updates; property
14326   changes, and tweaks for volume filter normalisation  
14327
14328 2004-01-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14329
14330   * src/modules/core/filter_volume.c, src/modules/westley/consumer_westley.c,
14331   src/modules/westley/producer_westley.c: westley bugfixes and audio
14332   normalisation  
14333
14334 2004-01-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14335
14336   * README, docs/services.txt, src/framework/mlt_multitrack.c,
14337   src/miracle/miracle_unit.c, src/modules/Makefile,
14338   src/modules/avformat/producer_avformat.c, src/modules/inigo/producer_inigo.c,
14339   src/modules/vorbis/Makefile, src/modules/vorbis/configure,
14340   src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
14341   src/modules/vorbis/producer_vorbis.h: vorbis producer added, clean up on clip
14342   handling in multitrack  
14343
14344 2004-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14345
14346   * src/modules/westley/consumer_westley.c,
14347   src/modules/westley/producer_westley.c: westley updates for non-inline
14348   serialisation and code cleanup  
14349
14350 2004-01-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14351
14352   * src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
14353   src/modules/avformat/producer_avformat.c: mutex protection of avformat,
14354   miracle avformat usage, and destrector reversal  
14355
14356   * README, docs/services.txt, src/modules/avformat/producer_avformat.c: Added
14357   avformat  
14358
14359   * README, docs/inigo.txt, src/framework/mlt_producer.c, src/inigo/inigo.c,
14360   src/modules/Makefile, src/modules/avformat/Makefile,
14361   src/modules/avformat/configure, src/modules/avformat/factory.c,
14362   src/modules/avformat/producer_avformat.c,
14363   src/modules/avformat/producer_avformat.h, src/modules/inigo/producer_inigo.c,
14364   src/modules/sdl/consumer_sdl.c: Added avformat  
14365
14366 2004-01-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14367
14368   * src/framework/mlt_filter.c, src/framework/mlt_transition.c,
14369   src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
14370   src/modules/westley/consumer_westley.c,
14371   src/modules/westley/producer_westley.c: updated westley  
14372
14373   * src/tests/dan.c: test cvs  
14374
14375 2004-01-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14376
14377   * mlt/src/modules/westley/consumer_westley.c,
14378   src/modules/westley/consumer_westley.c: xml based westley serialisation  
14379
14380   * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_tractor.c,
14381   mlt/src/framework/mlt_types.h, mlt/src/modules/westley/consumer_westley.c,
14382   src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
14383   src/framework/mlt_types.h, src/modules/westley/consumer_westley.c: xml based
14384   westley serialisation  
14385
14386 2004-01-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14387
14388   * docs/services.txt, mlt/docs/services.txt,
14389   mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14390   mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_service.c,
14391   mlt/src/framework/mlt_service.h, mlt/src/framework/mlt_tractor.c,
14392   mlt/src/framework/mlt_types.h, mlt/src/modules/Makefile,
14393   mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
14394   mlt/src/modules/westley/consumer_westley.c,
14395   mlt/src/modules/westley/consumer_westley.h,
14396   mlt/src/modules/westley/factory.c,
14397   mlt/src/modules/westley/producer_westley.c,
14398   mlt/src/modules/westley/producer_westley.h, mlt/src/tests/dan.c,
14399   src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14400   src/framework/mlt_repository.c, src/framework/mlt_service.c,
14401   src/framework/mlt_service.h, src/framework/mlt_tractor.c,
14402   src/framework/mlt_types.h, src/modules/Makefile,
14403   src/modules/westley/Makefile, src/modules/westley/configure,
14404   src/modules/westley/consumer_westley.c,
14405   src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
14406   src/modules/westley/producer_westley.c,
14407   src/modules/westley/producer_westley.h, src/tests/dan.c: added
14408   modules/westley  
14409
14410 2004-01-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14411
14412   * docs/inigo.txt, mlt/docs/inigo.txt, mlt/src/modules/dv/consumer_libdv.c,
14413   src/modules/dv/consumer_libdv.c: updated libdv consumer  
14414
14415 2004-01-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14416
14417   * docs/inigo.txt, docs/testing-20040110.txt, mlt/docs/inigo.txt,
14418   mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_consumer.c,
14419   mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_frame.c,
14420   mlt/src/framework/mlt_tractor.c, mlt/src/inigo/inigo.c,
14421   mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit_commands.c,
14422   mlt/src/modules/core/transition_luma.c,
14423   mlt/src/modules/core/transition_mix.c, mlt/src/modules/sdl/consumer_sdl.c,
14424   src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
14425   src/framework/mlt_frame.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
14426   src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
14427   src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
14428   src/modules/sdl/consumer_sdl.c: inigo docs load/stop corrections  
14429
14430 2004-01-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14431
14432   * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
14433   mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_producer.c,
14434   mlt/src/modules/Makefile, src/framework/mlt_playlist.c,
14435   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14436   src/modules/Makefile: insert/move/remove dvcp operations  
14437
14438 2004-01-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14439
14440   * mlt/src/modules/core/transition_mix.c, src/modules/core/transition_mix.c:
14441   default mix to 0.5  
14442
14443   * docs/services.txt, mlt/docs/services.txt, mlt/src/miracle/miracle_log.c,
14444   mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
14445   mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14446   mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_volume.c,
14447   mlt/src/modules/core/filter_volume.h,
14448   mlt/src/modules/core/transition_composite.c,
14449   mlt/src/modules/core/transition_composite.h,
14450   mlt/src/modules/core/transition_luma.c,
14451   mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
14452   mlt/src/modules/gtk2/producer_pango.c,
14453   mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/resample/Makefile,
14454   mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
14455   mlt/src/modules/resample/filter_resample.c,
14456   mlt/src/modules/resample/filter_resample.h, mlt/src/tests/luma.c,
14457   mlt/src/tests/pango.c, src/miracle/miracle_log.c, src/miracle/miracle_unit.c,
14458   src/modules/Makefile, src/modules/core/Makefile, src/modules/core/configure,
14459   src/modules/core/factory.c, src/modules/core/filter_volume.c,
14460   src/modules/core/filter_volume.h, src/modules/core/transition_composite.c,
14461   src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
14462   src/modules/core/transition_mix.c, src/modules/core/transition_mix.h,
14463   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
14464   src/modules/resample/Makefile, src/modules/resample/configure,
14465   src/modules/resample/factory.c, src/modules/resample/filter_resample.c,
14466   src/modules/resample/filter_resample.h, src/tests/luma.c, src/tests/pango.c:
14467   new volume, mix, and resample filters and transitions  
14468
14469 2004-01-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14470
14471   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo usage message  
14472
14473   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_tractor.c,
14474   mlt/src/modules/inigo/producer_inigo.c, src/framework/mlt_frame.c,
14475   src/framework/mlt_tractor.c, src/modules/inigo/producer_inigo.c: finally -
14476   multitrack inigo serialisation  
14477
14478   * mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_tractor.c,
14479   src/framework/mlt_producer.c, src/framework/mlt_tractor.c: in/out
14480   specification on .inigo serialisations  
14481
14482   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
14483   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_producer.c,
14484   mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_tractor.c,
14485   mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14486   mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
14487   mlt/src/modules/core/transition_luma.c,
14488   mlt/src/modules/inigo/producer_inigo.c, mlt/src/tests/charlie.c,
14489   src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
14490   src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14491   src/framework/mlt_properties.c, src/framework/mlt_tractor.c,
14492   src/framework/mlt_transition.c, src/framework/mlt_transition.h,
14493   src/inigo/inigo.c, src/modules/core/transition_composite.c,
14494   src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
14495   src/tests/charlie.c: partial corrections to serialisation  
14496
14497 2004-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14498
14499   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14500   mlt/src/framework/mlt_tractor.c, mlt/src/modules/core/transition_luma.c,
14501   mlt/src/modules/dv/consumer_libdv.c,
14502   mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_frame.c,
14503   src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
14504   src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
14505   src/modules/ffmpeg/producer_ffmpeg.c: some temporary fixes  
14506
14507   * mlt/src/modules/dv/consumer_libdv.c, src/modules/dv/consumer_libdv.c: Minor
14508   mods  
14509
14510   * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14511   mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14512   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
14513   src/framework/mlt_producer.c, src/modules/ffmpeg/producer_ffmpeg.c: Minor
14514   mods  
14515
14516   * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: Minor mods  
14517
14518   * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
14519   mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_factory.c,
14520   mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
14521   mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
14522   mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14523   mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14524   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14525   mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14526   mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
14527   mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14528   mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
14529   mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14530   mlt/src/framework/mlt_types.h, mlt/src/inigo/inigo.c,
14531   mlt/src/miracle/miracle_unit.c, mlt/src/modules/core/producer_ppm.c,
14532   mlt/src/modules/core/transition_composite.c,
14533   mlt/src/modules/core/transition_luma.c, mlt/src/modules/dv/Makefile,
14534   mlt/src/modules/dv/configure, mlt/src/modules/dv/consumer_libdv.c,
14535   mlt/src/modules/dv/consumer_libdv.h, mlt/src/modules/dv/factory.c,
14536   mlt/src/modules/dv/producer_libdv.c,
14537   mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14538   mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14539   mlt/src/modules/gtk2/producer_pango.c,
14540   mlt/src/modules/gtk2/producer_pixbuf.c,
14541   mlt/src/modules/inigo/producer_inigo.c, mlt/src/modules/sdl/consumer_sdl.c,
14542   src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
14543   src/framework/mlt_field.c, src/framework/mlt_field.h,
14544   src/framework/mlt_filter.c, src/framework/mlt_filter.h,
14545   src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14546   src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14547   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14548   src/framework/mlt_producer.c, src/framework/mlt_producer.h,
14549   src/framework/mlt_properties.c, src/framework/mlt_properties.h,
14550   src/framework/mlt_property.c, src/framework/mlt_property.h,
14551   src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
14552   src/framework/mlt_transition.c, src/framework/mlt_transition.h,
14553   src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
14554   src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
14555   src/modules/core/transition_luma.c, src/modules/dv/Makefile,
14556   src/modules/dv/configure, src/modules/dv/consumer_libdv.c,
14557   src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
14558   src/modules/dv/producer_libdv.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
14559   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pango.c,
14560   src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
14561   src/modules/sdl/consumer_sdl.c: Removal of timecodes, consumer libdv,
14562   serialisation of inigo  
14563
14564 2004-01-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14565
14566   * README, docs/testing-20040110.txt, mlt/README,
14567   mlt/docs/testing-20040110.txt, mlt/setenv, setenv: minor doc updates  
14568
14569 2004-01-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14570
14571   * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
14572   mlt/src/albino/Makefile, mlt/src/modules/configure, src/albino/Makefile,
14573   src/modules/configure: minor testing update  
14574
14575 2004-01-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14576
14577   * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
14578   mlt/docs/testing.txt: update testing.txt for miracle and complete initial
14579   testing.txt results  
14580
14581   * docs/services.txt, mlt/docs/services.txt: change bluefish arg  
14582
14583   * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt: updated with user
14584   acceptance test results  
14585
14586 2004-01-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14587
14588   * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
14589   src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: minor corrections  
14590
14591   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: minor corrections  
14592
14593   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: minor
14594   corrections  
14595
14596   * mlt/src/albino/albino.c, mlt/src/miracle/miracle_commands.c,
14597   mlt/src/miracle/miracle_connection.c, src/albino/albino.c,
14598   src/miracle/miracle_commands.c, src/miracle/miracle_connection.c: minor
14599   corrections  
14600
14601   * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
14602   src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: inigo rewrite,
14603   producer, serialise and deserialise  
14604
14605   * docs/services.txt, docs/testing-20040110.txt, mlt/docs/services.txt,
14606   mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_frame.c,
14607   mlt/src/framework/mlt_playlist.c, mlt/src/inigo/inigo.c,
14608   mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
14609   mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/inigo/Makefile,
14610   mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
14611   mlt/src/modules/inigo/producer_inigo.c,
14612   mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/sdl/consumer_sdl.c,
14613   src/framework/mlt_frame.c, src/framework/mlt_playlist.c, src/inigo/inigo.c,
14614   src/miracle/miracle_unit.c, src/modules/Makefile,
14615   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/inigo/Makefile,
14616   src/modules/inigo/configure, src/modules/inigo/factory.c,
14617   src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
14618   src/modules/sdl/consumer_sdl.c: inigo rewrite, producer, serialise and
14619   deserialise  
14620
14621 2004-01-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14622
14623   * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
14624   mlt/docs/testing.txt: adding testing.txt and initial test results  
14625
14626   * docs/services.txt, mlt/docs/services.txt: pango markup encoding  
14627
14628   * docs/services.txt, mlt/docs/services.txt,
14629   mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.c:
14630   doc updates and better control of pixbuf composite property propogation  
14631
14632   * mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
14633   mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
14634   src/inigo/inigo.c, src/modules/core/transition_composite.c,
14635   src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h: better
14636   propogating of producer and transition properties to the frame in pango and
14637   composite; add pango support to inigo  
14638
14639 2004-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14640
14641   * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: small change to
14642   prevent segfault in some transitions time specifications  
14643
14644 2004-01-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14645
14646   * mlt/src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.c:
14647   multitrack eof handling  
14648
14649   * docs/dvcp.txt, docs/valerie.txt, mlt/docs/dvcp.txt, mlt/docs/valerie.txt,
14650   mlt/src/framework/mlt_playlist.c, mlt/src/miracle/miracle_unit.c,
14651   mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14652   src/framework/mlt_playlist.c, src/miracle/miracle_unit.c,
14653   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c: uset and
14654   doco  
14655
14656 2004-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14657
14658   * mlt/src/tests/dissolve.c, mlt/src/tests/luma.c, src/tests/dissolve.c,
14659   src/tests/luma.c: remove no longer necessary blanks  
14660
14661   * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
14662   mlt/src/modules/gtk2/producer_pango.c,
14663   mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/tests/Makefile,
14664   mlt/src/tests/clock16ntsc.pgm, mlt/src/tests/clock16pal.pgm,
14665   mlt/src/tests/dan.c, mlt/src/tests/dissolve.c, mlt/src/tests/luma.c,
14666   mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, src/framework/mlt_frame.c,
14667   src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
14668   src/modules/gtk2/producer_pixbuf.c, src/tests/Makefile,
14669   src/tests/clock16ntsc.pgm, src/tests/clock16pal.pgm, src/tests/dan.c,
14670   src/tests/dissolve.c, src/tests/luma.c, src/tests/pango.c,
14671   src/tests/pixbuf.c: 4 new tests, bugfixes in pango, pixbuf, transition_luma,
14672   and mlt_frame_audio_mix  
14673
14674 2004-01-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14675
14676   * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14677   src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c: eof=continue
14678   and eof=pause  
14679
14680   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: end of
14681   playlist position fix  
14682
14683 2004-01-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14684
14685   * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
14686   mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/dan.c,
14687   src/framework/mlt_frame.c, src/modules/core/transition_luma.c,
14688   src/modules/sdl/consumer_sdl.c, src/tests/dan.c: attempt to retain samples in
14689   mlt_frame_mix_audio, make consumers request the number of samples to
14690   get_audio  
14691
14692 2004-01-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14693
14694   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: in/out fix 
14695
14696   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo gets transitions  
14697
14698   * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14699   mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14700   mlt/src/miracle/miracle_unit.c, src/framework/mlt_playlist.c,
14701   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14702   src/framework/mlt_producer.h, src/miracle/miracle_unit.c: more int64 frame
14703   addressing in playlist  
14704
14705 2004-01-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14706
14707   * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14708   mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
14709   mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
14710   mlt/src/humperdink/client.c, mlt/src/humperdink/remote.c,
14711   mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_unit.c,
14712   mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14713   mlt/src/modules/dv/producer_libdv.c, mlt/src/valerie/valerie.c,
14714   mlt/src/valerie/valerie.h, mlt/src/valerie/valerie_status.c,
14715   mlt/src/valerie/valerie_status.h, src/framework/mlt_playlist.c,
14716   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14717   src/framework/mlt_producer.h, src/framework/mlt_property.c,
14718   src/framework/mlt_property.h, src/humperdink/client.c,
14719   src/humperdink/remote.c, src/miracle/miracle_local.c,
14720   src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
14721   src/miracle/miracle_unit_commands.c, src/modules/dv/producer_libdv.c,
14722   src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
14723   src/valerie/valerie_status.h: int64 based comms and more unit functionality  
14724
14725   * mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_local.c,
14726   src/miracle/miracle.c, src/miracle/miracle_local.c: albino  
14727
14728   * Makefile, mlt/Makefile, mlt/setenv, mlt/src/albino/Makefile,
14729   mlt/src/albino/albino.c, mlt/src/framework/mlt_transition.c,
14730   mlt/src/framework/mlt_transition.h, mlt/src/miracle/Makefile, setenv,
14731   src/albino/Makefile, src/albino/albino.c, src/framework/mlt_transition.c,
14732   src/framework/mlt_transition.h, src/miracle/Makefile: albino  
14733
14734 2004-01-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14735
14736   * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo track test  
14737
14738   * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
14739   mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_properties.c,
14740   mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
14741   mlt/src/miracle/miracle_unit_commands.c, mlt/src/modules/dv/producer_libdv.c,
14742   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14743   src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
14744   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
14745   src/modules/dv/producer_libdv.c: More miracle mods  
14746
14747 2004-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14748
14749   * mlt/src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.c: some
14750   fixes to the fixes  
14751
14752   * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_frame.c,
14753   mlt/src/framework/mlt_frame.h, mlt/src/modules/core/transition_luma.c,
14754   mlt/src/modules/dv/producer_libdv.c,
14755   mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/sdl/consumer_sdl.c,
14756   mlt/src/tests/dan.c, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
14757   src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
14758   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c,
14759   src/tests/dan.c: move audio sample calculator to mlt_frame and use from
14760   ffmpeg and mcmpeg, add mlt_frame_audio_mix, add audio_crossfade to
14761   transition_luma, add to docs  
14762
14763 2004-01-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14764
14765   * Makefile, docs/services.txt, mlt/Makefile, mlt/docs/services.txt,
14766   mlt/setenv, mlt/src/framework/Makefile, mlt/src/framework/mlt_frame.c,
14767   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14768   mlt/src/framework/mlt_producer.c, mlt/src/humperdink/Makefile,
14769   mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
14770   mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
14771   mlt/src/humperdink/remote.c, mlt/src/inigo/inigo.c, mlt/src/miracle/Makefile,
14772   mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
14773   mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
14774   mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
14775   mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
14776   mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
14777   mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
14778   mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
14779   mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/core/producer_ppm.c,
14780   mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/ffmpeg/audio.sh,
14781   mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/ffmpeg/video.sh,
14782   mlt/src/modules/gtk2/producer_pango.c,
14783   mlt/src/modules/gtk2/producer_pixbuf.c,
14784   mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
14785   mlt/src/valerie/Makefile, mlt/src/valerie/valerie.c,
14786   mlt/src/valerie/valerie.h, setenv, src/framework/Makefile,
14787   src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
14788   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
14789   src/humperdink/Makefile, src/humperdink/client.c, src/humperdink/client.h,
14790   src/humperdink/io.c, src/humperdink/io.h, src/humperdink/remote.c,
14791   src/inigo/inigo.c, src/miracle/Makefile, src/miracle/miracle.c,
14792   src/miracle/miracle_commands.c, src/miracle/miracle_commands.h,
14793   src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
14794   src/miracle/miracle_local.c, src/miracle/miracle_local.h,
14795   src/miracle/miracle_log.c, src/miracle/miracle_log.h,
14796   src/miracle/miracle_server.c, src/miracle/miracle_server.h,
14797   src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
14798   src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
14799   src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
14800   src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/producer_ffmpeg.c,
14801   src/modules/ffmpeg/video.sh, src/modules/gtk2/producer_pango.c,
14802   src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
14803   src/modules/sdl/consumer_sdl.c, src/valerie/Makefile, src/valerie/valerie.c,
14804   src/valerie/valerie.h: miracle part 1  
14805
14806 2004-01-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14807
14808   * mlt/src/modules/core/transition_luma.c,
14809   mlt/src/modules/core/transition_luma.h, src/modules/core/transition_luma.c,
14810   src/modules/core/transition_luma.h: add forgotten files  
14811
14812   * mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
14813   mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14814   mlt/src/modules/core/factory.c, mlt/src/modules/dv/producer_libdv.c,
14815   mlt/src/tests/dan.c, src/framework/mlt_transition.c,
14816   src/framework/mlt_transition.h, src/modules/core/Makefile,
14817   src/modules/core/configure, src/modules/core/factory.c,
14818   src/modules/dv/producer_libdv.c, src/tests/dan.c: added luma transition and
14819   new frame properties  
14820
14821 2004-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14822
14823   * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14824   mlt/src/framework/mlt_producer.c, mlt/src/inigo/inigo.c,
14825   mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_multitrack.c,
14826   src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14827   src/inigo/inigo.c, src/modules/ffmpeg/producer_ffmpeg.c: more complete
14828   next/prev clip behaviour  
14829
14830 2004-01-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
14831
14832   * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_composite.c,
14833   mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
14834   mlt/src/tests/dan.c, src/framework/mlt_frame.c,
14835   src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
14836   src/modules/gtk2/producer_pango.h, src/tests/dan.c: fixup and optimize edge
14837   conditions of composite; updated property handling of producer_pango  
14838
14839 2004-01-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14840
14841   * docs/services.txt, mlt/docs/services.txt,
14842   mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
14843   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
14844   mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_properties.c,
14845   mlt/src/framework/mlt_properties.h, mlt/src/framework/mlt_types.h,
14846   mlt/src/inigo/inigo.c, mlt/src/modules/dv/producer_libdv.c,
14847   mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
14848   mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
14849   mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
14850   mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14851   mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
14852   src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
14853   src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
14854   src/framework/mlt_producer.c, src/framework/mlt_properties.c,
14855   src/framework/mlt_properties.h, src/framework/mlt_types.h, src/inigo/inigo.c,
14856   src/modules/dv/producer_libdv.c, src/modules/ffmpeg/Makefile,
14857   src/modules/ffmpeg/configure, src/modules/ffmpeg/consumer_ffmpeg.c,
14858   src/modules/ffmpeg/consumer_ffmpeg.h, src/modules/ffmpeg/factory.c,
14859   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
14860   src/modules/sdl/consumer_sdl.c: incomplete next/prev clip behaviour  
14861
14862 2004-01-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14863
14864   * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_factory.c,
14865   mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_multitrack.c,
14866   mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/audio.sh,
14867   mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14868   mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14869   mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
14870   src/framework/mlt_factory.c, src/framework/mlt_factory.h,
14871   src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
14872   src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/filter_ffmpeg_dub.c,
14873   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
14874   src/modules/ffmpeg/video.sh: ntsc fixes and service doco for discussion  
14875
14876 2003-12-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14877
14878   * mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
14879   mlt/src/modules/ffmpeg/factory.c, mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
14880   mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
14881   mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14882   mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/ffmpeg/Makefile,
14883   src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
14884   src/modules/ffmpeg/filter_ffmpeg_dub.c,
14885   src/modules/ffmpeg/filter_ffmpeg_dub.h, src/modules/ffmpeg/producer_ffmpeg.c,
14886   src/modules/gtk2/producer_pixbuf.c: ffmpeg audio dub  
14887
14888 2003-12-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14889
14890   * mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14891   mlt/src/modules/sdl/consumer_sdl.c, src/modules/ffmpeg/producer_ffmpeg.c,
14892   src/modules/sdl/consumer_sdl.c: correction on playlist ffmpeg sizing issue
14893   and additional sdl tweaks  
14894
14895   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
14896   mlt/src/inigo/inigo.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14897   mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
14898   src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, src/inigo/inigo.c,
14899   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
14900   src/modules/sdl/consumer_sdl.c: More sdl experimental mods, pixbuf writable
14901   work around and minor fixes  
14902
14903 2003-12-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14904
14905   * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
14906   mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14907   mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_multitrack.c,
14908   src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
14909   src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c: Many
14910   ffmpeg and sdl mods  
14911
14912 2003-12-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14913
14914   * mlt/src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.c: SDL a/v
14915   sync issues [incomplete]  
14916
14917   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14918   mlt/src/inigo/inigo.c, mlt/src/modules/Makefile,
14919   mlt/src/modules/core/factory.c, mlt/src/modules/core/producer_ppm.c,
14920   mlt/src/modules/core/producer_ppm.h, mlt/src/modules/ffmpeg/Makefile,
14921   mlt/src/modules/ffmpeg/configure, mlt/src/modules/ffmpeg/factory.c,
14922   mlt/src/modules/ffmpeg/producer_ffmpeg.c,
14923   mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/sdl/consumer_sdl.c,
14924   src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/inigo/inigo.c,
14925   src/modules/Makefile, src/modules/core/factory.c,
14926   src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
14927   src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
14928   src/modules/ffmpeg/factory.c, src/modules/ffmpeg/producer_ffmpeg.c,
14929   src/modules/ffmpeg/producer_ffmpeg.h, src/modules/sdl/consumer_sdl.c: Added
14930   ffmpeg producer  
14931
14932 2003-12-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14933
14934   * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
14935   mlt/setenv, mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_playlist.c,
14936   mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c, mlt/src/inigo/io.c,
14937   mlt/src/inigo/io.h, mlt/src/modules/core/filter_resize.c,
14938   mlt/src/modules/core/filter_resize.h, mlt/src/modules/core/producer_ppm.c,
14939   mlt/src/modules/core/producer_ppm.h, mlt/src/modules/sdl/consumer_sdl.c,
14940   mlt/src/tests/charlie.c, setenv, src/framework/mlt_frame.c,
14941   src/framework/mlt_playlist.c, src/inigo/Makefile, src/inigo/inigo.c,
14942   src/inigo/io.c, src/inigo/io.h, src/modules/core/filter_resize.c,
14943   src/modules/core/filter_resize.h, src/modules/core/producer_ppm.c,
14944   src/modules/core/producer_ppm.h, src/modules/sdl/consumer_sdl.c,
14945   src/tests/charlie.c: ppm ffmpeg  
14946
14947 2003-12-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14948
14949   * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
14950   mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_gamma.c,
14951   mlt/src/modules/core/filter_gamma.h, mlt/src/modules/core/filter_resize.h,
14952   mlt/src/tests/io.c, src/modules/core/Makefile, src/modules/core/configure,
14953   src/modules/core/factory.c, src/modules/core/filter_gamma.c,
14954   src/modules/core/filter_gamma.h, src/modules/core/filter_resize.h,
14955   src/tests/io.c: Gamma filter  
14956
14957   * mlt/src/tests/charlie.c, src/tests/charlie.c: quit fix for SDL  
14958
14959   * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: playlist
14960   fps fix  
14961
14962   * mlt/src/tests/io.c, mlt/src/tests/io.h, src/tests/io.c, src/tests/io.h:
14963   added io files  
14964
14965   * mlt/src/tests/charlie.c, src/tests/charlie.c: SDL transport callback  
14966
14967   * mlt/src/framework/mlt_property.c, mlt/src/modules/sdl/consumer_sdl.c,
14968   mlt/src/tests/Makefile, mlt/src/tests/charlie.c,
14969   src/framework/mlt_property.c, src/modules/sdl/consumer_sdl.c,
14970   src/tests/Makefile, src/tests/charlie.c: SDL transport callback  
14971
14972   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
14973   mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_frame.c,
14974   src/framework/mlt_frame.h, src/modules/sdl/consumer_sdl.c: More SDL tweaks  
14975
14976   * mlt/src/framework/mlt_frame.c, mlt/src/modules/sdl/consumer_sdl.c,
14977   mlt/src/modules/sdl/consumer_sdl.h, mlt/src/tests/charlie.c,
14978   src/framework/mlt_frame.c, src/modules/sdl/consumer_sdl.c,
14979   src/modules/sdl/consumer_sdl.h, src/tests/charlie.c: More SDL updates  
14980
14981   * mlt/src/modules/core/filter_resize.c, mlt/src/modules/sdl/consumer_sdl.c,
14982   src/modules/core/filter_resize.c, src/modules/sdl/consumer_sdl.c: SDL updates
14983   and resizing fix  
14984
14985 2003-12-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
14986
14987   * mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
14988   mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
14989   mlt/src/framework/mlt_playlist.c, mlt/src/modules/core/Makefile,
14990   mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
14991   mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
14992   mlt/src/modules/gtk2/producer_pixbuf.c,
14993   mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
14994   mlt/src/tests/charlie.c, src/framework/mlt_field.c,
14995   src/framework/mlt_field.h, src/framework/mlt_filter.c,
14996   src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
14997   src/modules/core/Makefile, src/modules/core/configure,
14998   src/modules/core/factory.c, src/modules/core/filter_resize.c,
14999   src/modules/core/filter_resize.h, src/modules/gtk2/producer_pixbuf.c,
15000   src/modules/gtk2/producer_pixbuf.h, src/modules/sdl/consumer_sdl.c,
15001   src/tests/charlie.c: field and playlist enhancements, producer pixbuf reorg  
15002
15003 2003-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15004
15005   * mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
15006   mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
15007   mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
15008   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
15009   mlt/src/framework/mlt_types.h, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
15010   src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_field.c,
15011   src/framework/mlt_field.h, src/framework/mlt_filter.c,
15012   src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
15013   src/framework/mlt_playlist.h, src/framework/mlt_types.h, src/tests/charlie.c,
15014   src/tests/setenv: field and playlist provisional implementations  
15015
15016 2003-12-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15017
15018   * mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/charlie.c,
15019   mlt/src/tests/dan.c, src/modules/sdl/consumer_sdl.c, src/tests/charlie.c,
15020   src/tests/dan.c: SDL fixes on close  
15021
15022   * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
15023   mlt/src/modules/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
15024   src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/modules/Makefile,
15025   src/tests/charlie.c, src/tests/setenv: test frame services  
15026
15027 2003-12-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15028
15029   * mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_consumer.h,
15030   mlt/src/framework/mlt_frame.h, mlt/src/modules/gtk2/producer_pango.c,
15031   mlt/src/modules/gtk2/producer_pango.h,
15032   mlt/src/modules/gtk2/producer_pixbuf.c,
15033   mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
15034   src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
15035   src/framework/mlt_frame.h, src/modules/gtk2/producer_pango.c,
15036   src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
15037   src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add video_standard enum
15038   to mlt_frame, add mlt_consumer_properties, add properties to gtk2 producers
15039   and bluefish consumer  
15040
15041 2003-12-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15042
15043   * mlt/src/modules/Makefile, mlt/src/modules/dv/producer_libdv.c,
15044   mlt/src/tests/charlie.c, src/modules/Makefile,
15045   src/modules/dv/producer_libdv.c, src/tests/charlie.c: minor tidy up  
15046
15047 2003-12-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
15048
15049   * mlt/src/modules/Makefile, mlt/src/modules/gtk2/configure,
15050   mlt/src/tests/dan.c, src/modules/Makefile, src/modules/gtk2/configure,
15051   src/tests/dan.c: allow for building mainconcept and bluefish plugins outside
15052   cvs  
15053
15054   * mlt/src/framework/mlt_frame.c, mlt/src/modules/gtk2/Makefile,
15055   mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
15056   mlt/src/modules/gtk2/producer_pango.h,
15057   mlt/src/modules/gtk2/producer_pixbuf.c,
15058   mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
15059   src/framework/mlt_frame.c, src/modules/gtk2/Makefile,
15060   src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.c,
15061   src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
15062   src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add sample aspect ratio
15063   scaling output to producer_pixbuf, fix a bug in rgb to yuv conversions, add
15064   producer_pango  
15065
15066 2003-12-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15067
15068   * mlt/src/framework/mlt.h, mlt/src/framework/mlt_repository.c,
15069   src/framework/mlt.h, src/framework/mlt_repository.c: c++ compatability  
15070
15071   * README, mlt/README, mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
15072   mlt/src/framework/mlt_factory.c, mlt/src/framework/mlt_factory.h,
15073   mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.h,
15074   mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
15075   mlt/src/modules/core/Makefile, mlt/src/modules/dv/Makefile,
15076   mlt/src/modules/gtk2/Makefile, mlt/src/modules/sdl/Makefile,
15077   mlt/src/tests/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/dan.c,
15078   src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
15079   src/framework/mlt_factory.h, src/framework/mlt_multitrack.c,
15080   src/framework/mlt_playlist.h, src/framework/mlt_repository.c,
15081   src/framework/mlt_repository.h, src/modules/core/Makefile,
15082   src/modules/dv/Makefile, src/modules/gtk2/Makefile, src/modules/sdl/Makefile,
15083   src/tests/Makefile, src/tests/charlie.c, src/tests/dan.c: Factory
15084   implementation  
15085
15086 2003-12-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
15087
15088   * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
15089   mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_deinterlace.c,
15090   mlt/src/modules/core/filter_deinterlace.h,
15091   mlt/src/modules/core/filter_greyscale.c,
15092   mlt/src/modules/core/filter_greyscale.h, mlt/src/modules/core/producer_ppm.c,
15093   mlt/src/modules/core/producer_ppm.h,
15094   mlt/src/modules/core/transition_composite.c,
15095   mlt/src/modules/core/transition_composite.h, src/modules/core/Makefile,
15096   src/modules/core/configure, src/modules/core/factory.c,
15097   src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
15098   src/modules/core/filter_greyscale.c, src/modules/core/filter_greyscale.h,
15099   src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
15100   src/modules/core/transition_composite.c,
15101   src/modules/core/transition_composite.h: Added files rejected by import  
15102
15103   * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
15104   mlt/src/framework/Makefile, mlt/src/framework/config.h,
15105   mlt/src/framework/configure, mlt/src/framework/mlt_consumer.c,
15106   mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
15107   mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_filter.c,
15108   mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
15109   mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
15110   mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
15111   mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
15112   mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
15113   mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
15114   mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
15115   mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
15116   mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
15117   mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
15118   mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
15119   mlt/src/framework/mlt_types.h, mlt/src/miracle/configure,
15120   mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
15121   mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
15122   mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
15123   mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
15124   mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
15125   mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
15126   mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
15127   mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
15128   mlt/src/modules/configure, mlt/src/modules/dv/Makefile,
15129   mlt/src/modules/dv/configure, mlt/src/modules/dv/factory.c,
15130   mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/dv/producer_libdv.h,
15131   mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
15132   mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pixbuf.c,
15133   mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/Makefile,
15134   mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
15135   mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
15136   mlt/src/tests/charlie.c, mlt/src/tests/dan.c, mlt/src/tests/test.png,
15137   mlt/src/valerie/Makefile, mlt/src/valerie/configure,
15138   mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
15139   mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
15140   mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
15141   mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
15142   mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
15143   mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
15144   mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
15145   mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
15146   mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h,
15147   src/framework/Makefile, src/framework/config.h, src/framework/configure,
15148   src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
15149   src/framework/mlt_factory.c, src/framework/mlt_factory.h,
15150   src/framework/mlt_filter.c, src/framework/mlt_filter.h,
15151   src/framework/mlt_frame.c, src/framework/mlt_frame.h,
15152   src/framework/mlt_manager.h, src/framework/mlt_multitrack.c,
15153   src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
15154   src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
15155   src/framework/mlt_producer.h, src/framework/mlt_properties.c,
15156   src/framework/mlt_properties.h, src/framework/mlt_property.c,
15157   src/framework/mlt_property.h, src/framework/mlt_repository.c,
15158   src/framework/mlt_repository.h, src/framework/mlt_service.c,
15159   src/framework/mlt_service.h, src/framework/mlt_tractor.c,
15160   src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
15161   src/framework/mlt_transition.h, src/framework/mlt_types.h,
15162   src/miracle/configure, src/miracle/miracle.c, src/miracle/miracle_commands.c,
15163   src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
15164   src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
15165   src/miracle/miracle_local.h, src/miracle/miracle_log.c,
15166   src/miracle/miracle_log.h, src/miracle/miracle_server.c,
15167   src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
15168   src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
15169   src/miracle/miracle_unit_commands.h, src/modules/Makefile,
15170   src/modules/configure, src/modules/dv/Makefile, src/modules/dv/configure,
15171   src/modules/dv/factory.c, src/modules/dv/producer_libdv.c,
15172   src/modules/dv/producer_libdv.h, src/modules/gtk2/Makefile,
15173   src/modules/gtk2/configure, src/modules/gtk2/factory.c,
15174   src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
15175   src/modules/sdl/Makefile, src/modules/sdl/configure,
15176   src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
15177   src/modules/sdl/factory.c, src/tests/charlie.c, src/tests/dan.c,
15178   src/tests/test.png, src/valerie/Makefile, src/valerie/configure,
15179   src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_notifier.c,
15180   src/valerie/valerie_notifier.h, src/valerie/valerie_parser.c,
15181   src/valerie/valerie_parser.h, src/valerie/valerie_remote.c,
15182   src/valerie/valerie_remote.h, src/valerie/valerie_response.c,
15183   src/valerie/valerie_response.h, src/valerie/valerie_socket.c,
15184   src/valerie/valerie_socket.h, src/valerie/valerie_status.c,
15185   src/valerie/valerie_status.h, src/valerie/valerie_tokeniser.c,
15186   src/valerie/valerie_tokeniser.h, src/valerie/valerie_util.c,
15187   src/valerie/valerie_util.h: Initial revision