-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
10245 lines (7395 loc) · 450 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2011-01-23 Dan Dennedy <[email protected]>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
to 0.6.2.
* NEWS: Add v0.6.2 release notes.
2011-01-16 j-b-m <[email protected]>
* src/modules/plus/transition_affine.c: Add always_active property to affine
transition.
2011-01-11 Dan Dennedy <[email protected]>
* src/modules/plus/transition_affine.c: fix compiler warning
* configure, src/mlt++/configure, src/modules/avformat/configure,
src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
src/modules/qimage/configure, src/modules/sox/configure: Enable build on
NetBSD (3090684)
* src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
CC for linking C++ (3090682)
* src/swig/python/build: Fix underlinking python binding (3082761). Link the
python binding library to MLT and Python needed on some systems like
OpenSUSE. Patch by Cristian Morales Vega
* src/modules/sdl/consumer_sdl_audio.c,
src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module
(3066195). The standard says the post-increment can have effect at any point
between the previous and the next sequence point (or something similar), so
the behavior of "this->refresh_count = this->refresh_count ++" is undefined.
Patch by Cristian Morales Vega
* src/modules/plus/filter_affine.c: Add use_normalised to affine filter.
* src/modules/plus/transition_affine.c: Fix some regressions in affine.
Crashing on null rescale.interp and still some incorrect handling of sample
aspect ratios.
2011-01-10 Dan Dennedy <[email protected]>
* src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add
geometry opacity interpretation to affine. Also, fixes interpolation method
selection and removes a redundant bounds test.
2011-01-10 j-b-m <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
Add force_aspect_ratio to image producers.
2011-01-10 Dan Dennedy <[email protected]>
* src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules.
* configure, src/framework/mlt_version.h: Move to an interim version.
2011-01-01 Dan Dennedy <[email protected]>
* ChangeLog: update ChangeLog for v0.6.0
* NEWS: Add v0.6.0 release notes.
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
to 0.6.0
* src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1.
* src/melt/melt.c: Update year in copyright notice.
* src/modules/core/transition_composite.c: Default to progressive rendering
in composite. Field-based rendering is not sensitive to whether the
composite has motion and therefore produces ugly results for static things by
default. Field-based rendering can be explicitly requested on an animated
composite by setting the progressive property to 0.
* src/modules/feeds/NTSC/etv.properties: Scale the animation durations in
NTSC etv data feed.
* src/modules/feeds/NTSC/etv.properties,
src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
between NTSC and PAL.
* src/melt/melt.c: Treat profile set by environment variable as explicit.
* demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties,
src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and
PAL. Fix mlt_attributes demo.
* src/melt/melt.c: Fix melt crashing due to many things depending on
consumer_aspect_ratio.
* src/modules/core/consumer_null.c: Fix segfault stopping unstarted null
consumer.
* src/modules/avformat/consumer_avformat.c: Increase video encoder output
buffer size.
* demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
"Scotland" in demos to "photos"
* demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
documents and svg.mlt example.
2010-12-29 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a
video with vorbis audio (kdenlive-1871).
2010-12-27 Dan Dennedy <[email protected]>
* src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert
Producer::set_speed and add Producer::pause. The new Producer::pause
contains the wait for consumer-sdl-paused.
2010-12-23 Dan Dennedy <[email protected]>
* src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec
context.
* src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec.
2010-12-22 Dan Dennedy <[email protected]>
* src/modules/plus/transition_affine.c: Fix shearing bug in affine transition
& filter.
* src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
mlt_frame_write_ppm to visualize debugging.
2010-12-21 Dan Dennedy <[email protected]>
* src/modules/decklink/Makefile: Fix build of decklink on some non-Linux
systems (BSD).
2010-12-19 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c:
Increase the speed of switching between sdl_still and sdl. Based on patch
from Jonathan Thomas. It does this by not calling the SDL_InitSubSystem(
SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time
it switches, but rather when the SDL Preview consumer is started and stopped.
2010-12-16 Dan Dennedy <[email protected]>
* src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when
stopped.
* src/mlt++/MltProducer.cpp: Fix regression in Producer::set_speed when
consumer stopped. This was causing a deadlock in Kdenlive and any app that
calls set_speed when the consumer is stopped.
* src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash
in sdl_still (kdenlive-1762).
* src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c,
src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API.
Contributed by Jonathan Thomas.
2010-12-15 Dan Dennedy <[email protected]>
* src/mlt++/MltProducer.cpp: Fix regression on return value of
Producer::set_speed.
* src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c:
Synchronize Producer.set_speed(0) with sdl_preview. This also helps prevent
deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100%
requires script (swig) apps to handle the event asynchronously via an event
listener, which is not available yet for most - only ruby. Furthermore, they
would really like to be able to pass opaque data to the asynchronous handler,
which is not yet available in the framework. A good example here is pausing
playback prior to seeking to a specific frame. The app should be able to make
a consumer-paused event handler to which it can pass the new position, so it
can properly seek after the pause has officially occurred. Without the
ability to pass opaque data, it must save the new position as an instance
variable to use within the handler - once it has support for event listeners
that is.
* src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when
pausing.
2010-12-12 j-b-m <[email protected]>
* src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen"
frame. Instead of using cache, which causes flicker in previews.
2010-12-12 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl_preview.c: Fix crash when connecting the
sdl_preview to a new producer. This occurs when you do not first stop the
consumer.
2010-12-11 Dan Dennedy <[email protected]>
* src/melt/melt.c: Make melt handle failure to start consumer.
* src/modules/decklink/consumer_decklink.cpp: Fix tearing in decklink. Also:
Adds a "preroll" property, which takes number of video frames. Prevent it
from deadlocking on a few dropped video frames in succession. Signal failure
to start when the profile is not compatible.
2010-12-09 Dan Dennedy <[email protected]>
* src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
Mlt::Properties::wait_for(string).
* src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for.
* src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi
consumer. Replace it with a consumer-fatal-error event.
* src/framework/mlt_log.c, src/melt/melt.c,
src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to
avformat consumer. This addresses Kdenlive bug 1894. When the avformat
consumer has a fatal error, it will fire an event. Melt intercepts the event
and exits with failure.
2010-12-08 Dan Dennedy <[email protected]>
* configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp,
src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position).
* src/modules/sdl/consumer_sdl_preview.c: A minor refactoring.
* src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event.
* src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed
change.
2010-11-30 Dan Dennedy <[email protected]>
* src/modules/core/loader.dict: Load .xml file as MLT XML.
* demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
variables.
* src/modules/lumas/configure: Make --luma-compress imply --luma-8bit.
Otherwise, we get unloadable 16-bit PNG.
2010-11-29 Dan Dennedy <[email protected]>
* src/swig/python/codecs.py: Add example of how to list of codecs.
* src/modules/avformat/consumer_avformat.c: Make the formats and codecs
available through properties.
* src/modules/avformat/producer_avformat.c: Fix reading uncompressed video
(bug 3121436).
* src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient.
2010-11-26 Dan Dennedy <[email protected]>
* src/modules/swfdec/producer_swfdec.c: Add support for swfdec variables.
The new 'variables' property takes a URL-encoded string, e.g.
variables="title=Hello World&subtitle=swfdec variables".
2010-11-23 Dan Dennedy <[email protected]>
* src/melt/melt.c: Fix AVCHD detected as double frame rate. The heuristic is
based upon fact that there is really no such thing as 50 or 59.94 _frames_
per second interlaced.
2010-11-20 Dan Dennedy <[email protected]>
* src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys
cards.
2010-11-19 Dan Dennedy <[email protected]>
* src/modules/plus/transition_affine.c: Fix affine on non-square pixels
(kdenlive-1880).
2010-11-17 Dan Dennedy <[email protected]>
* src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec.
* src/modules/frei0r/frei0r_helper.c: Add support for
F0R_COLOR_MODEL_BGRA8888
2010-11-17 Till Theato <[email protected]>
* src/modules/gtk2/producer_pango.c: Fix crash in pango on very long strings.
Fix frame width and height get -1 when using producer pango with long
strings (large text files).
2010-11-14 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl.c: Fix the size argument handling.
2010-11-09 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c: Add locks around
avcodec_open/_close for thread protection.
* src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088
clips.
2010-11-07 Dan Dennedy <[email protected]>
* src/modules/swfdec/configure: Add configure script to detect optional
swfdec dependency.
* src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well.
* src/modules/core/loader.dict, src/modules/swfdec/Makefile,
src/modules/swfdec/producer_swfdec.c: Add swfdec producer. No audio or
variables/parameters yet.
2010-11-06 Dan Dennedy <[email protected]>
* src/modules/decklink/DeckLinkAPI.h,
src/modules/decklink/DeckLinkAPIDispatch.cpp,
src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink
consumer.
2010-10-27 Dan Dennedy <[email protected]>
* src/modules/plus/transition_affine.c: Another apsect ratio fix in affine.
* src/modules/plus/transition_affine.c: Fix aspect- and size-related issues
in affine.
2010-10-21 Dan Dennedy <[email protected]>
* src/melt/melt.c: Fix edit points when using auto-profile.
* src/modules/avformat/producer_avformat.c: Fix frame rate detection when the
muxer rate is 0/0.
2010-10-20 Dan Dennedy <[email protected]>
* src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
support for frei0r string parameter.
* src/modules/avformat/filter_avcolour_space.c: Disable colorspace
normalization - not working yet.
2010-10-18 Dan Dennedy <[email protected]>
* src/framework/mlt_property.c: Fkx crash converting string property with
null value.
2010-10-17 j-b-m <[email protected]>
* src/modules/qimage/kdenlivetitle_wrapper.cpp,
src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in
kdenlivetitle (kdenlive-1841). Patch below fixes an issue with the
kdenlivetitle producer. Basically, the problem was that when loading a
kdenlivetitle from a file, all the properties were serialized and passed to
the xml consumer. The problem became more obvious with the "embeded" images
in titles, which then caused images to be embedded inside the kdenlive
project file, causing problems like reported in this issue:
http://kdenlive.org/mantis/view.php?id=1841 With the patch, titles loaded
from a file will not copy the xmldata.
2010-10-17 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
Fix including SDL headers (3087522).
2010-10-13 Dan Dennedy <[email protected]>
* src/modules/xml/consumer_xml.c: Do not serialize profile when consumer
profile is null.
* src/modules/avformat/producer_avformat.c: Fix regression using codec frame
rate.
* src/modules/xml/consumer_xml.c: Add null pointer checks around profile in
consumer xml.
* src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
to auto-profile.
* src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
(De)serialize colorspace in profile.
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/producer_avformat.c: Fix version support for
AVCodec:colorspace.
* src/modules/avformat/configure: Add --avformat-no-vdpau configure option.
* src/modules/core/filter_data_show.c: Add math header for lrint().
* src/modules/core/filter_data_show.c: Add #frame# variable substitution in
data_show filter.
* src/modules/core/filter_data_show.c: Fix timecode conversion with
non-integral framerate.
2010-10-10 Dan Dennedy <[email protected]>
* src/modules/core/producer_consumer.c: Fix consumer producer not updating
frames in Kdenlive.
2010-10-09 Dan Dennedy <[email protected]>
* src/melt/melt.c: Handle consumer properties that alter the profile.
* src/modules/core/producer_loader.c: Check for colorspace change on profile.
2010-10-07 Dan Dennedy <[email protected]>
* src/melt/melt.c, src/modules/core/producer_consumer.c,
src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c,
src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer
producer. Move it into the loader producer so apps other than melt can use
it too. To use it, an app must set the profile to explicit.
* src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
mlt_profile_clone().
2010-09-26 Dan Dennedy <[email protected]>
* src/melt/melt.c: Use denominators as the litmus test for generating
profile. This allows converting all producers to meta.media.width and
meta.media.height while not attempting to auto-profile the image producers,
which can potentially hold extremely large images and do not contain any
inherent frame rate. This also protects from potential divide by zero errors.
* src/melt/melt.c: Factor out usage help from main() processing.
* src/melt/melt.c: Factor out processing -consumer option.
2010-09-19 Dan Dennedy <[email protected]>
* src/modules/avformat/producer_avformat.c: Fix some framerate-related issues
on playback. Usage of stream->avg_frame_rate and seting aspect_ratio on
fallback.
* src/melt/melt.c: Fix crash on invalid and audio only clips.
* src/modules/avformat/producer_avformat.c: Improve some media attributes
detection. These are for the new meta.media properties: square pixel
fallback, use new avg_frame_rate, converting 1088 to 1080.
2010-08-28 Dan Dennedy <[email protected]>
* src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile
feature to melt. Here are the main use cases this feature provides: - Given
a regular (non-mlt-xml) media file, melt reads the media attributes and
generates an equivalent MLT profile. This makes it easier to transcode
without changing or specifying resolution, aspect, and framerate. - Given a
MLT XML file containing a profile attribute or element, melt loads the
specified profile. A composition typically contains profile- without you
having to remember. - Given a MLT XML containing a profile but also
specifying a -profile option, melt automatically uses the 'consumer' producer
with the requested profiles. This is similar to the above case, but when
explicitly choosing a profile different than the composition one should use
the consumer producer. This just makes melt smarter and more automatic.
* src/modules/avformat/producer_avformat.c: Add immutable meta.media-prefixed
properties. I am deprecating real_width, real_height, and source_fps in
favor of new properties prefixed by "meta.media." These are different than
the "meta.media.N.stream" and "meta.media.N.codec" properties because they
represent the selected tracks as well as some interpretation of the raw
AVFormat and AVCodec attributes in addition to reflecting "force_" overrides.
There is still many changes to make throughout to full remove real_width and
real_height. This change just adds what melt's new auto-profile feature needs
for most use cases.
* src/modules/core/producer_consumer.c: Do not let consumer producer alter
the profile when validating input.
* src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML. In
addition to the 'profile' element, one can also set the 'profile' attribute
of the root element to a named profile.
2010-10-04 Dan Dennedy <[email protected]>
* src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
Add support for short-hand vpre to avformat consumer. For example, when
vcodec=libx264, you can use vpre=medium as shorthand for
$prefix/share/ffmpeg/libx264-medium.ffpreset.
* src/modules/avformat/audioconvert.h, src/modules/avformat/configure,
src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_avdeinterlace.c,
src/modules/avformat/filter_avresample.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
FFmpeg build improvements (3078007). Handle --avformat-svn-version=0.5. Fix
building without swscale. Fix compiling new colorspace stuff against FFmpeg
<= v0.5. FFmpeg libs are increasing; only support contemporary header layout.
2010-10-04 j-b-m <[email protected]>
* src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix
TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829).
2010-09-28 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
Fix race conditions in SDL (kdenlive-1711). Contributed patch by 'jem' -
thanks!
2010-09-28 j-b-m <[email protected]>
* src/modules/sdl/consumer_sdl_still.c: Fix crash in SDL with new kdenlive
audio VU meter. Below, a patch that fixes a crash in the SDL still consumer,
the bug was triggered by the recent audio monitor feature of Kdenlive.
Basically, it just sets test_audio to 1 on the SDL still consumer frames.
2010-09-26 Dan Dennedy <[email protected]>
* src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/producer_avformat.c: Set default colorspace (from
profile) on frames. Also, allow affirmatively setting luma to _not_ full
range (force_full_luma=0).
* src/modules/kdenlive/producer_framebuffer.c: Fix indentation in
producer_framebuffer.c.
* src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers.
* src/framework/mlt_frame.h: Document new colorspace and force_full_luma
frame properties.
* src/framework/mlt_tractor.c: Tractor needs to pass along new frame
properties.
* src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace.
* profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal,
profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide,
profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p,
profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i,
profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p,
profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc,
profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc,
profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide,
profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets.
* src/framework/mlt_profile.c: Parse colorspace profile property and add
hardcoded default.
* src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/producer_avformat.c: Rename variables and properties
around luma range for clarity. Frame property "force_full_luma" controls
this and can be set via producer property "set.force_full_luma." However, it
is not really ready for use until libswscale can respect its full_range
parameter in a RGB to YUV conversion.
2010-09-13 Dan Dennedy <[email protected]>
* src/modules/avformat/filter_avcolour_space.c: Add conversion to profile
colorspace.
* src/modules/avformat/producer_avformat.c: Expand colorspace support to
explicit 601.
* src/modules/avformat/consumer_avformat.c: Set colorspace in codec context.
* src/framework/mlt_consumer.c: Map profile colorspace to consumer property.
* src/modules/avformat/producer_avformat.c: Remove hardcoded luma scaling and
passing skip_luma_scale to frame. Luma scaling does not work and passing
skip_luma_scale can be done by setting set.skip_luma_scale on the producer.
* src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.
2010-08-24 Dan Dennedy <[email protected]>
* src/modules/avformat/producer_avformat.c: Require skip_luma_scale
explicitly <> 0.
* src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs
709) handling. Still need to work on the output side including normalization
and setting the encoder.
* src/framework/mlt_frame.c, src/framework/mlt_types.h,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c,
src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
Revert new image types. I think we can just use frame properties.
* src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/producer_avformat.c: Get initial skipping of luma
scaling to work. When the avformat producer property skip_luma_scale is set
to 1, then we do not scale the luma on the first YCbCr to RGB conversion.
This is only done once because swscale always downscales luma when converting
RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma
contraction (loss of contrast).
2010-08-23 Dan Dennedy <[email protected]>
* src/framework/mlt_frame.c, src/framework/mlt_profile.h,
src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c,
src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
Improve colorspace handling (work in progress) Trying to add support for
non-scaling luma between YCbCr and RGB conversions as well as support for ITU
Rec. 709 luma conversion for HD formats.
2010-09-21 Dan Dennedy <[email protected]>
* src/modules/core/filter_crop.c: Test the function pointer to be safe.
* src/modules/core/filter_crop.c: Remove an extra debug log message.
* src/modules/core/filter_crop.c: Fix crop making image black in a multitrack
(kdenlive-1814).
2010-09-20 Dan Dennedy <[email protected]>
* src/modules/core/filter_resize.c: Fix field order correction on cached
image. When the avformat producer is using image caching, the field order is
top-field-first, and the consumer is paused then the field order correction
was applied to the cached image. As a result, when repeating the image due to
being paused, the active image would scroll down the frame. This fixes it by
copying to a new image instead of reusing the cached image.
2010-09-19 Dan Dennedy <[email protected]>
* configure: Bump to interim version.
2010-09-19 j-b-m <[email protected]>
* src/modules/avformat/producer_avformat.c: Improve fps detection in avformat
producer. I noticed MLT sometimes gives wrong fps info (I can send some demo
clips if required), for example it gives a 1000.0 fps on some mp4 clips. In
december 2009, FFMpeg introduced avg_frame_rate that gives better results
than r_frame_rate which is currently used in producer_avformat. Patch below
makes use of this new field when available which gives better results (my
mpeg4 clip now shows a 22.691 fps instead of 1000.
2010-09-13 Dan Dennedy <[email protected]>
* ChangeLog: Update ChangeLog for v0.5.10.
* Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
0.5.10.
* src/melt/melt.c: Update year in copyright notice.
* NEWS: Update release notes for v0.5.10
* src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
even when not cropping!
* src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
(2984003).
2010-09-12 Dan Dennedy <[email protected]>
* configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
on OS X. It works now!
* src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
deinterlacers.
* ChangeLog: Update ChangeLog for v0.5.8.
* Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
0.5.8.
* NEWS: Add v0.5.8 release notes.
* src/modules/avformat/filter_avcolour_space.c,
src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
* src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
deinterlacers.
* src/modules/avformat/producer_avformat.c: Validate that swscale supports
the resolution in avformat producer.
* src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing. By
preferring to crop on RGB and output an even width in case it eventually
needs to be converted to YUV, which is usually the case.
2010-09-11 Dan Dennedy <[email protected]>
* src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
line at bottom.
* src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
bug in imageconvert rgb->yuv. Reported by Marco Gittler.
2010-09-10 Dan Dennedy <[email protected]>
* src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
alpha channel size before cropping and padding it. Eventually, I need to add
mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
encapsulates handling of the alpha channel.
* src/modules/core/filter_imageconvert.c: Set the alpha channel size more
reliably in imageconvert.
* src/framework/mlt_frame.c: Base alpha channel on width and height. Removes
scaled_width and scaled_height properties, which were typically redundant
with width and height, but less available. Besides, width and height better
reflect the image attributes to help keep the image and alpha channel in
sync.
* src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
deinterlace explicitly.
2010-09-09 Dan Dennedy <[email protected]>
* src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
samples from avformat. Bug reported by Kevin MacPhail.
2010-09-09 Marco Gittler <[email protected]>
* src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
destruct on exit
2010-09-08 Marco Gittler <[email protected]>
* src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
2010-09-08 Dan Dennedy <[email protected]>
* src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
leak (3060324).
2010-09-07 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
swscale contexts). This was just making it too unstable (bug 3060324).
2010-09-05 Dan Dennedy <[email protected]>
* src/modules/avformat/filter_avcolour_space.c,
src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
(kdenlive-1786).
* src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif
deinterlace filter. Now that it properly checks if the previous frame
progressive after getting its image, when progressive, it was returning the
previous frame's image for the current frame!
2010-09-04 Till Theato <[email protected]>
* src/modules/plus/filter_affine.c: Fix filter affine stopping to work at
frame 15000. Additionally fix problems with in point > 0 (Kdenlive-1782).
2010-09-03 Dan Dennedy <[email protected]>
* src/modules/avformat/producer_avformat.c: Fix field order on avformat
cached images. Also, provide a field order override that is consistent with
other overrides (force_).
* src/modules/sox/filter_sox.c: Fix channel alignment in sox filter. This
pointer swapping is somehow breaking the stereo imaging even though I can not
see why now. Anyways, it no longer support multiple effects, so it does not
matter.
2010-09-02 Dan Dennedy <[email protected]>
* src/modules/sox/filter_sox.c: Fix sox effect parameters.
* src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
of 1088 source.
2010-09-01 Dan Dennedy <[email protected]>
* src/modules/normalize/filter_volume.c: Accept negative dB values for volume
filter.
2010-08-31 Dan Dennedy <[email protected]>
* src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
applying multiple instances.
2010-08-30 Dan Dennedy <[email protected]>
* src/modules/core/filter_luma.c: Fix positioning bugs in filter luma.
Discovered while working on slideshow animation in Kdenlive.
2010-08-29 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
Kdenlive. Triggered by reloading a clip.
* src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
channel. Regression introduced with usage of sws_getCachedContext not too
long ago.
2010-08-28 Dan Dennedy <[email protected]>
* src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
has >1 frame. This was most obvious on FLAC.
* src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
without rack file.
2010-08-23 Dan Dennedy <[email protected]>
* src/modules/avformat/filter_avcolour_space.c: Fix regression in
avcolorspace filter.
2010-08-22 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.
* src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems.
The script was using 'echo -e' which is not POSIX-compliant. The
recommendation is to use printf with string containing escape sequences.
2010-08-21 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c: Enable swscale CPU flags. For
FFmpeg builds that use runtime CPU detection. This should make things faster
and it seems to be same quality as C routines.
* demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
* demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
work with animated filters. Previously, in a slideshow the luma filter would
apply the dissolve or wipe repeatedly over a slide. For example, with a slide
duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
occurs 3 times. However, since the slides were static, you did not notice it
until the transition at the beginning of a new slide - when you do want to
see it. However, upon adding an affine filter to animate a smooth pan/zoom,
you do notice the extra repetitions - the slides appear to blend with one
another when they are not transitioning. This change fixes that with new
properties 'cycle' and 'duration'. Cycle is basically a replacement for
'period' that fixes the semantics to properly represent a duration. Where you
would previously express, for example, period=24, you now say cycle=25. The
'duration' property prevents the repeating and expresses that the transition
should only occur within the first N frames of the cycle. See
demo/mlt_slideshow2 for an example of using it in conjunction with the affine
filter!
2010-08-20 Dan Dennedy <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
Fix distorted frame in slideshow transitions. Applies to the .all.ext
slideshow approach. May also apply to image sequences with mixed resolutions.
2010-08-19 Dan Dennedy <[email protected]>
* src/modules/core/Makefile, src/modules/core/factory.c,
src/modules/core/filter_audiowave.c: Add audiowave filter. This replaces the
video with the audio waveform. Currently, it only works on producers that
also provide video.
* src/framework/mlt_frame.c: Improve audio waveform resault reliability.
This scales the audio sample rate up to meet the requested image resolution,
16 KHz at a time.
* src/framework/mlt_frame.c: Fix potential segfault in
mlt_frame_get_waveform. Also, reduce sample rate for better performance.
* src/framework/mlt_frame.c: Improve audio waveform quality. This averages
over the pcm samples in each image column by adding a shade of gray. It also
draws a solid white base line for each channel.
2010-08-18 Dan Dennedy <[email protected]>
* src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
Fix waveform generation. It was not obtaining a valid fps. Also, changed
rendering to something more expected - negative as negative and channels
stacked. Also, add a Python binding to this call to return 8-bit grayscale
image as a Python string. Finally, add a Python example.
2010-08-17 Dan Dennedy <[email protected]>
* src/modules/core/filter_panner.c: Convert panner to use range [0, 1].
Instead of [-1, 1]. This works better with Kdenlive.
2010-08-16 Dan Dennedy <[email protected]>
* src/modules/core/Makefile, src/modules/core/factory.c,
src/modules/core/filter_panner.c: Add a panning filter. This does a simple
left/right balance when channel=-1 (default). When channel >= 0, you can
adjust an individual channel's left/right position. Whereas the simple
balance will not cause one channel to appear in another channel, the
individual channel does. The start/end properties are floats in the range
[-1.0, 1.0]. A start property alone makes it constant over the duration of
the filter. There is some handling for more than 2 channels by providing
front/rear fade and ganging (balance front and rear together or fade left and
right together).
* src/modules/core/transition_mix.c: Fix ramping the mix level in mix
transition. Without ramping the same mix level is applied across the samples
in the frame. The result is a stair-stepping effect. With ramping, the mix
levels are actually values _between_ frames and the mix factor gradually
changes from one level to the next across all of the samples in the frame.
2010-08-15 Dan Dennedy <[email protected]>
* src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
valid work.
* src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
filter channelswap. It is a permutation of channelcopy that can be used from
channelcopy as well by setting swap=1.
2010-08-14 Dan Dennedy <[email protected]>
* src/modules/core/filter_imageconvert.c: Make it easier to switch between
scaled and unscaled native colorspace converters.
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c: Improve quality of libswscale
conversions and scaling.
2010-08-12 Dan Dennedy <[email protected]>
* src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
conversions. This change clarifies that the existing conversions are
according to the ITU 601 standard and scaled to and from full gamut RGB.
Also, adjust 2 coefficients according to Charles Poynton's matrices. This
does not yet attempt to make any substantial improvements. Finally, it
replaces the verbose logic and redundancy in the image conversion routine
with a concise function dispatch table.
2010-08-08 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use
RGBA. Since frei0r filters are popular and use rgba, and also because
Kdenlive scopes request rgba, this will reduce the number of conversions.
* src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
Make libexif include compatible with more systems/versions.
* src/modules/avformat/producer_avformat.c: Fix image cache hit updating
position state (kdenlive-1714).
* src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter
logic. Prevents YADIF from fetching current frame image if previous frame
image is signalled progressive. Also, tells mlt_service to stop decorating
frame with previous and next frames when producer is determined to be
progressive or deinterlace is not requested.
2010-08-07 Dan Dennedy <[email protected]>
* src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
transitions.
2010-08-05 Dan Dennedy <[email protected]>
* src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
frames it generates.
2010-08-04 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
after done with image.
* src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
NULL.
2010-07-29 j-b-m <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
Cleanup & fix memleak modified: gtk2/producer_pixbuf.c modified:
qimage/qimage_wrapper.cpp
2010-07-28 j-b-m <[email protected]>
* src/modules/gtk2/Makefile, src/modules/gtk2/configure,
src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
modified: src/modules/gtk2/Makefile modified: src/modules/gtk2/configure
modified: src/modules/gtk2/producer_pixbuf.c modified:
src/modules/qimage/Makefile modified: src/modules/qimage/configure
modified: src/modules/qimage/qimage_wrapper.cpp deleted:
src/modules/qimage/readexif.h