forked from gandalfliang/mlt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
12085 lines (9307 loc) · 557 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
2018-01-22 Dan Dennedy <[email protected]>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
to 6.6.0
2018-01-21 Dan Dennedy <[email protected]>
* src/modules/jackrack/factory.c, src/modules/jackrack/filter_jack.yml,
src/modules/jackrack/filter_jackrack.c,
src/modules/jackrack/filter_jackrack.yml: Add jack filter. This differs from
"jackrack" such that it does not load a JackRack file and instead takes the
name of the JACK client as the argument. This is really only needed if you
want to control the name of the client.
* src/modules/sdl/consumer_sdl.c, src/modules/sdl2/consumer_sdl2.c: Fix
potential sdl/sdl2 deadlock. (#245) If the thread might be waiting on the
condition variable, signal it first, and then join.
2018-01-14 Dan Dennedy <[email protected]>
* src/framework/mlt_factory.c, src/framework/mlt_factory.h,
src/modules/sdl/Makefile, src/modules/sdl/configure,
src/modules/sdl/factory.c, src/modules/sdl2/Makefile,
src/modules/sdl2/configure, src/modules/{sdl => sdl2}/consumer_sdl2.c,
src/modules/sdl2/consumer_sdl2.yml, src/modules/sdl2/consumer_sdl2_audio.yml,
src/modules/sdl2/factory.c: Add sdl2 module that may coexist with sdl (1.2).
Now, it is possible to build both SDL 1.2 and SDL 2 consumers. However, using
both in the same process is not supported. Builders can choose to disable one
or the other at configure time as they deem fit. It can be desirable to build
both to allow an application such as Flowblade that only works with SDL 1.2
while another application such as melt uses SDL 2.
2018-01-08 Dan Dennedy <[email protected]>
* src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/transition_frei0r.c:
Fix memory leak closing frei0r filter or transition (#271).
* src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c:
Stop using "this" as variable in frei0r module.
2017-12-29 Dan Dennedy <[email protected]>
* src/framework/mlt_property.c,
src/tests/test_properties/test_properties.cpp: More fixes to frames-time
conversions. This time with more comprehensive unit tests (high range
loops).
2017-12-02 Dan Dennedy <[email protected]>
* src/modules/qt/Makefile, src/modules/qt/configure: Only use c++11 with Qt
5.7 or higher.
2017-11-30 Dan Dennedy <[email protected]>
* src/modules/qt/Makefile, src/modules/qt/configure: Use -std=c++11 with
clang and Qt 5.
2017-11-13 Dan Dennedy <[email protected]>
* src/framework/mlt_property.c,
src/tests/test_properties/test_properties.cpp: Fix accuracy of frames-time
conversions.
2017-10-23 Dan Dennedy <[email protected]>
* .gitignore, src/modules/avformat/consumer_avformat.c: Fix FFmpeg master
removed AVFMT_RAWPICTURE.
* src/modules/avformat/Makefile, src/modules/avformat/factory.c,
src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Remove
filter_avresample - dropped by FFmpeg.
2017-10-18 Yuri Valentini <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
pixbuf producer csv files support
2017-10-08 Dan Dennedy <[email protected]>
* src/modules/ndi/consumer_ndi.yml, src/modules/ndi/producer_ndi.yml: Convert
newlines to linefeeds.
* src/modules/ndi/consumer_ndi.yml, src/modules/ndi/producer_ndi.yml: Add
Audio tag and version to NDI metadata.
2017-10-04 Stéphane L <[email protected]>
* src/modules/ndi/consumer_ndi.yml, src/modules/ndi/producer_ndi.yml: Add
metadata to NDI module
2017-10-03 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/filter_qtblend.cpp, src/modules/qt/filter_qtblend.yml,
src/modules/qt/transition_qtblend.cpp, src/modules/qt/transition_qtblend.yml:
Allow centered rotation in qtblend filter/transition
2017-09-17 Dan Dennedy <[email protected]>
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/producer_avformat.c: Fix auto multi-threading on FFmpeg
3.2+.
* src/modules/avformat/consumer_avformat.c,
src/modules/avformat/filter_avcolour_space.c,
src/modules/avformat/filter_avdeinterlace.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c: Stop using deprectated AVPicture
API.
2017-09-10 Dan Dennedy <[email protected]>
* src/framework/mlt_filter.c, src/framework/mlt_tractor.c,
src/modules/core/filter_panner.c, src/modules/core/transition_composite.c,
src/modules/core/transition_region.c,
src/modules/opengl/transition_movit_luma.cpp,
src/modules/vmfx/filter_shape.c: Prevent frame property collisions on
_unique_id.
2017-09-03 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl2.c, src/modules/sdl/consumer_sdl_audio.c: Fix
audio glitches with SDL2.
2017-09-02 Dan Dennedy <[email protected]>
* src/modules/sdl/consumer_sdl2.c, src/modules/sdl/consumer_sdl_audio.c: Get
SDL2 working on Windows.
2017-08-29 Dan Dennedy <[email protected]>
* src/melt/Makefile, src/melt/melt.c: Fix SDL 2 events integration into melt.
* .travis.yml, configure, src/melt/Makefile, src/melt/melt.c,
src/modules/decklink/Makefile, src/modules/sdl/Makefile,
src/modules/sdl/configure, src/modules/sdl/consumer_sdl2.c,
src/modules/sdl/factory.c: Fix #246 and #112 by adding support for SDL 2.
2017-08-04 Dan Dennedy <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml,
src/modules/qt/producer_qimage.c, src/modules/qt/producer_qimage.yml: Fix
regression with image sequence duration. When setting length explicitly -
whether to support looping or hold the last image - the chosen length would
not work when loaded from XML. Reported by Jean-Baptiste Mardelle.
2017-04-24 Dan Dennedy <[email protected]>
* src/framework/mlt_frame.c, src/framework/mlt_properties.c,
src/framework/mlt_types.h, src/modules/avformat/consumer_avformat.c,
src/modules/avformat/producer_avformat.c, src/modules/core/producer_melt.c,
src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c,
src/modules/opengl/transition_movit_luma.cpp,
src/modules/plus/consumer_blipflash.c,
src/modules/qt/producer_kdenlivetitle.c, src/modules/qt/producer_qtext.cpp,
src/modules/vid.stab/filter_vidstab.cpp, src/modules/vmfx/filter_shape.c,
src/modules/vmfx/producer_pgm.c, src/modules/vorbis/producer_vorbis.c,
src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c,
src/win32/win32.c: Fix opening files with extended chars on Windows. FFmpeg
can already open files whose names are encoded as UTF-8 on Windows - no need
to try to work around it. Instead, use its implementation in
libavutil/file_open.c for hints to make an fopen replacement in MLT named
mlt_fopen. This fixes Shotuct bug
https://github.com/mltframework/shotcut/issues/278
2017-04-14 alcinos <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_service.c,
src/framework/mlt_service.h, src/mlt++/MltService.cpp,
src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add function to disconnect all
producers (#226) * Add function to disconnect all producers * Add forgotten
versionning * Change logic to avoid consumer disconnection
2017-03-27 Vincent Pinon <[email protected]>
* .gitignore, Makefile, src/framework/Makefile, src/mlt++/Makefile,
src/modules/Makefile, src/modules/avformat/Makefile,
src/modules/decklink/Makefile, src/modules/jackrack/Makefile,
src/modules/ndi/Makefile, src/modules/rtaudio/Makefile,
src/modules/sox/Makefile: Avoid distclean failure if already clean
2017-03-18 Dan Dennedy <[email protected]>
* src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
no_profile property to xml consumer. (#212)
2017-03-13 Dan Dennedy <[email protected]>
* README, src/framework/mlt.h, src/melt/melt.c: Update web site links.
2017-03-12 Dan Dennedy <[email protected]>
* src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix #214
setlocale in mlt_properties is slow. On Windows, this change makes
mlt_properties_set_lcnumeric() no-op and mlt_property and mlt_properties
insenstive to the locale parameters. IOW, it always uses the thread's locale.
Mainly, this means that the LC_NUMERIC attribute in MLT XML is not honored on
Windows, and the document is instead interpreted in the thread's locale.
2017-02-27 Dan Dennedy <[email protected]>
* src/modules/plus/transition_affine.c,
src/modules/plus/transition_affine.yml: Change affine threads default to 0.
This is working well enough in my testing that it can default to using
slices. One can set threads=1 to not use slice processing.
2017-02-25 Dan Dennedy <[email protected]>
* src/modules/plus/transition_affine.c,
src/modules/plus/transition_affine.yml: Add mlt_slices and threads property
to affine transition.
2017-02-24 Maksym Veremeyenko <[email protected]>
* src/framework/mlt_consumer.c, src/modules/avformat/filter_avdeinterlace.c,
src/modules/core/filter_fieldorder.c,
src/modules/core/transition_composite.c,
src/modules/decklink/consumer_decklink.cpp: Add more timings monitoring
2017-02-20 Brian Matherly <[email protected]>
* src/modules/plus/Makefile, src/modules/plus/configure,
src/modules/plus/filter_dynamic_loudness.c,
src/modules/plus/filter_loudness.c, src/modules/plus/filter_loudness_meter.c:
Fix include directives for ebur128 filters.
2017-02-19 Brian Matherly <[email protected]>
* src/modules/plus/Makefile, src/modules/plus/configure: Use external
libebur128 if detected.
2017-02-19 Dan Dennedy <[email protected]>
* src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h: Fix copyrights in
Mlt::Factory and Mlt::Repository.
2017-02-19 Maksym Veremeyenko <[email protected]>
* src/modules/decklink/producer_decklink.cpp,
src/modules/decklink/producer_decklink.yml: Implement 10-bit capturing
* src/framework/mlt.vers, src/framework/mlt_frame.c,
src/framework/mlt_frame.h: Implement mlt_image_format_planes and
mlt_image_format_id, fix frame size calculation for mlt_image_yuv422p16
2017-02-11 Maksym Veremeyenko <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_log.c, src/framework/mlt_log.h,
src/melt/melt.c, src/modules/avformat/producer_avformat.c: Timestamped
logging and timings measurment implemented
2017-02-06 Dan Dennedy <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_slices.c,
src/framework/mlt_slices.h, src/modules/frei0r/frei0r_helper.c: Replace
mlt_slices_count() with mlt_slices_count_normal(). As well as
mlt_slices_count_rr() and mlt_slices_count_fifo().
2017-02-05 Dan Dennedy <[email protected]>
* src/framework/mlt_slices.c, src/framework/mlt_types.h: Hide
mlt_schedule_policy enum.
* src/framework/mlt_slices.c, src/framework/mlt_slices.h: Use only
MLT_SLICES_COUNT env var and document it.
* src/framework/mlt.vers, src/framework/mlt_slices.c,
src/framework/mlt_slices.h, src/modules/frei0r/frei0r_helper.c: Make
mlt_slices_get_global() private.
* src/framework/mlt.vers, src/framework/mlt_slices.c,
src/framework/mlt_slices.h, src/modules/decklink/consumer_decklink.cpp,
src/modules/frei0r/frei0r_helper.c, src/modules/ndi/consumer_ndi.c,
src/modules/ndi/producer_ndi.c: Remove mlt_slices_init_pool().
2017-02-04 Dan Dennedy <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_slices.c,
src/framework/mlt_slices.h, src/framework/mlt_types.h: Add
mlt_slices_get_global() and friends.
2017-02-05 Maksym Veremeyenko <[email protected]>
* src/modules/ndi/consumer_ndi.c, src/modules/ndi/producer_ndi.c: Fix
compiler warnings for ndi module
2017-02-05 Brian Matherly <[email protected]>
* src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h:
Update internal libebur128 to version 1.2.0
2017-01-09 Dan Dennedy <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c: Fix
#168 factoring ttl into computed length.
* src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c: Fix
#168 image sequence does not set length.
2017-01-06 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/filter_qtblend.cpp, src/modules/qt/transition_qtblend.cpp:
Fix qtblend crash (don't rely on producer for scaling)
2017-01-04 Dan Dennedy <[email protected]>
* src/modules/qt/kdenlivetitle_wrapper.cpp,
src/modules/qt/qimage_wrapper.cpp: Fix some compiler warnings.
2017-01-03 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/kdenlivetitle_wrapper.cpp,
src/modules/qt/qimage_wrapper.cpp: Revert incorrect fixes for transparency in
qimage and kdenlive titler
2016-11-21 Maksym Veremeyenko <[email protected]>
* src/modules/core/transition_composite.c,
src/modules/decklink/consumer_decklink.cpp, src/modules/ndi/consumer_ndi.c,
src/modules/ndi/producer_ndi.c: Use sliced threading pool for some modules
2016-12-30 Maksym Veremeyenko <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_slices.c,
src/framework/mlt_slices.h: Implement pool of sliced threading
2016-12-07 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/kdenlivetitle_wrapper.cpp,
src/modules/qt/kdenlivetitle_wrapper.h: Fix kdenlive title transparency
(revealed in qtblend transition)
2016-11-25 Dan Dennedy <[email protected]>
* src/framework/mlt_types.h, src/modules/xml/consumer_xml.c,
src/win32/win32.c: Change LC_NUMERIC in XML on Windows to use ISO codes.
2016-11-20 Dan Dennedy <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_slices.c,
src/framework/mlt_slices.h: Add mlt_slices_count().
2016-11-19 Dan Dennedy <[email protected]>
* src/modules/core/transition_mix.c, src/modules/core/transition_mix.yml: Add
sum property to mix transition.
* configure, src/framework/mlt_version.h: Set interim version to 6.5.0
2016-11-15 Dan Dennedy <[email protected]>
* Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt_version.h:
Release hotfix version 6.4.1 for #150
2016-11-11 Dan Dennedy <[email protected]>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
to 6.4.0
2016-11-09 Dan Dennedy <[email protected]>
* demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_composite_transition,
demo/mlt_my_name_is, demo/mlt_news, demo/mlt_obscure,
demo/mlt_pango_keyframes, demo/mlt_push, demo/mlt_squeeze,
demo/mlt_squeeze_box, demo/mlt_ticker, demo/mlt_title_over_gfx,
demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark: Add
sliced_composite=1 to demos.
2016-11-05 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/kdenlivetitle_wrapper.cpp,
src/modules/qt/kdenlivetitle_wrapper.h,
src/modules/qt/producer_kdenlivetitle.c: kdenlive titler fixes: correctly
create alpha mask, cache converted image for improved performance
2016-11-05 Maksym Veremeyenko <[email protected]>
* src/modules/decklink/consumer_decklink.cpp, src/modules/ndi/ndi.c: Fix
sliced segment size
2016-11-01 Maksym Veremeyenko <[email protected]>
* src/modules/ndi/factory.h, src/modules/ndi/producer_ndi.c: Implement NDI
producer
2016-10-31 Maksym Veremeyenko <[email protected]>
* src/modules/ndi/Makefile, src/modules/ndi/{ndi.c => consumer_ndi.c},
src/modules/ndi/factory.c, src/modules/ndi/factory.h,
src/modules/ndi/producer_ndi.c: Split NDI's producer/consumer code
2016-10-23 Maksym Veremeyenko <[email protected]>
* src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
Implement wrapping support
* src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
Implement stretch parameter for pango producer
* src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
Implement line spacing of pango
* src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
Implement fontmap reloading
2016-10-22 Maksym Veremeyenko <[email protected]>
* src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
Implement oblique font style handling
2016-10-22 Maksym Veremeyenko <[email protected]>
* src/framework/Makefile, src/framework/mlt.h, src/framework/mlt.vers,
src/framework/mlt_slices.c, src/framework/mlt_slices.h,
src/modules/core/transition_composite.c,
src/modules/core/transition_composite.yml,
src/modules/decklink/consumer_decklink.cpp,
src/modules/decklink/consumer_decklink.yml, src/modules/ndi/ndi.c: Sliced3
(#136) * Implement sliced processing framework * Implement sliced swab
operation for NDI consumer * Implement sliced swab operation for Decklink
consumer * Implement sliced compositing in transition_composite
2016-10-13 Dan Dennedy <[email protected]>
* src/framework/mlt_types.h, src/modules/avformat/filter_avfilter.c,
src/win32/win32.c: Fix mingw compile error. _create_locale, _free_locale,
and related require msvcr100. Falling back to a temporary locale switch on
Windows.
* src/framework/mlt_types.h, src/modules/avformat/filter_avfilter.c,
src/win32/win32.c: Fix #130 avfilter.lut3d. When MLT switches to the
user-defined locale, the locale-sensitive numeric string conversion functions
in libavfilter may fail because LUT data files always use periods for the
decimal point.
2016-10-10 Maksym Veremeyenko <[email protected]>
* src/modules/decklink/consumer_decklink.cpp,
src/modules/decklink/producer_decklink.cpp: Decklink improvements (#129) *
Save frame arrivial time * Use RP188 to get timecode from signal * Dropped
frames recovery * Push all available audio samples to decklink * Avoid
possible race condition
2016-10-06 Bart Massey <[email protected]>
* src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c: Fix
loading a second LADSPA plugin. When using Flowblade or OpenShot to edit
videos, trying to apply a second LADSPA effect from the swh-tools package to
an audio stream caused a coredump in MLT's jackrack module. After some
debugging, this proved to be lack of a null pointer check in jackrack: the
null pointer was unexpected, since it corresponded to the LADSPA plugin
having been incorrectly loaded. After fixing MLT jackrack to not dump core
and fixing up the logging, the problem with LADSPA loading was traced to
unnecessarily using RTLD_GLOBAL in the dlopen() call for the LADSPA plugin in
one of two locations where the plugin was opened. This (for some reason I
don't understand) prevented the swh_init constructor for the LADSPA plugin
from being called at load time, which in turn caused the plugin to fail to be
configured properly. With RTLD_GLOBAL removed, MLT worked as expected.
Flowblade applied multiple swh-plugins LADSPA effects to an audio track
successfully. This patch cleans up the debug logging for MLT jackrack,
prevents a coredump in the case that a LADSPA plugin reports no
configuration, and removes the offending RTLD_GLOBAL.
2016-10-05 Dan Dennedy <[email protected]>
* src/melt/Makefile, src/modules/sdl/Makefile, src/modules/sdl/configure: Try
sdl-config if no pkg-config for SDL.
2016-10-04 Maksym Veremeyenko <[email protected]>
* src/modules/ndi/Makefile, src/modules/ndi/configure, src/modules/ndi/ndi.c:
Implement NewTek NDI consumer (#128)
2016-10-04 Vincent Pinon <[email protected]>
* src/melt/Makefile, src/modules/sdl/Makefile, src/modules/sdl/configure:
pkg-config instead of sdl-config allows cross-builds (#127)
2016-09-16 Jean-Baptiste Mardelle <[email protected]>
* src/modules/opencv/Makefile, src/modules/opencv/configure,
src/modules/opencv/factory.c, src/modules/opencv/filter_opencv_tracker.cpp,
src/modules/opencv/filter_opencv_tracker.yml: New tracking filter based on
opencv
2016-08-13 Dan Dennedy <[email protected]>
* src/framework/mlt_types.h, src/modules/frei0r/factory.c,
src/modules/jackrack/plugin_mgr.c: Refactor to MLT_DIRLIST_DELIMITER.
2016-07-27 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/filter_qtblend.yml, src/modules/qt/transition_qtblend.yml:
Fix qtblend yml
2016-07-24 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/Makefile, src/modules/qt/filter_qtblend.c,
src/modules/qt/filter_qtblend.cpp, src/modules/qt/filter_qtblend.yml,
src/modules/qt/transition_qtblend.cpp: Fix qtblend transition ratio issue
Rewrite qtblend filter to process directly without transition, fixes memory
and performance issues
2016-07-22 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/transition_qtblend.cpp,
src/modules/qt/transition_qtblend.yml: Fix qtblend transition frame size
handling. Kdenlive issue #365965 Add rotation parameter
2016-07-21 Dan Dennedy <[email protected]>
* src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h, src/mlt++/mlt++.vers: Add
Mlt::Profile::is_valid().
2016-07-21 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/transition_qtblend.cpp,
src/modules/qt/transition_qtblend.yml: qtblend: don't scale top image by
default, add fill property like affine
* src/modules/qt/kdenlivetitle_wrapper.cpp,
src/modules/qt/kdenlivetitle_wrapper.h,
src/modules/qt/producer_kdenlivetitle.c: Optimize kdenlivetitler
2016-07-19 Brian Matherly <[email protected]>
* src/modules/qt/Makefile, src/modules/qt/common.cpp,
src/modules/qt/common.h, src/modules/qt/configure, src/modules/qt/factory.c,
src/modules/qt/filter_audiospectrum.cpp,
src/modules/qt/filter_audiowaveform.cpp, src/modules/qt/filter_lightshow.cpp,
src/modules/qt/transition_qtblend.cpp: Use QImage::Format_RGBA8888 for common
conversion functions.
2016-07-18 Jean-Baptiste Mardelle <[email protected]>
* src/modules/qt/Makefile, src/modules/qt/configure,
src/modules/qt/factory.c, src/modules/qt/filter_qtblend.c,
src/modules/qt/filter_qtblend.yml, src/modules/qt/transition_qtblend.cpp,
src/modules/qt/transition_qtblend.yml: New qtblend transition and filter,
allowing compositing and transform (Qt5 only)
2016-07-14 Dan Dennedy <[email protected]>
* src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c: Fix
crash using wrong size to read lib buffer. This fixes
https://github.com/mltframework/shotcut/issues/277
2016-07-09 Dan Dennedy <[email protected]>
* presets/consumer/avformat/{lossless => intermediate}/MJPEG,
presets/consumer/avformat/{lossless => intermediate}/MPEG-2,
presets/consumer/avformat/{lossless => intermediate}/MPEG-4,
presets/consumer/avformat/{lossless => intermediate}/ProRes,
presets/consumer/avformat/{lossless => intermediate}/ProRes-Kostya: Move some
encode presets to new "intermediate" folder. Fixes Shotcut bug
https://github.com/mltframework/shotcut/issues/272
2016-07-05 Dan Dennedy <[email protected]>
* COPYING, GPL, src/framework/mlt.h, src/framework/mlt_animation.c,
src/framework/mlt_animation.h, src/framework/mlt_cache.c,
src/framework/mlt_cache.h, src/framework/mlt_consumer.c,
src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
src/framework/mlt_deque.h, src/framework/mlt_events.c,
src/framework/mlt_events.h, src/framework/mlt_factory.c,
src/framework/mlt_factory.h, src/framework/mlt_field.c,
src/framework/mlt_field.h, src/framework/mlt_filter.c,
src/framework/mlt_filter.h, src/framework/mlt_frame.c,
src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
src/framework/mlt_geometry.h, src/framework/mlt_log.c,
src/framework/mlt_log.h, src/framework/mlt_multitrack.c,
src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
src/framework/mlt_pool.h, src/framework/mlt_producer.c,
src/framework/mlt_producer.h, src/framework/mlt_profile.c,
src/framework/mlt_profile.h, src/framework/mlt_properties.c,
src/framework/mlt_properties.h, src/framework/mlt_property.c,
src/framework/mlt_property.h, src/framework/mlt_repository.c,
src/framework/mlt_repository.h, src/framework/mlt_service.c,
src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
src/framework/mlt_transition.h, src/framework/mlt_types.h,
src/framework/mlt_version.c, src/framework/mlt_version.h, src/melt/io.c,
src/melt/io.h, src/melt/melt.c, src/mlt++/Mlt.h, src/mlt++/MltAnimation.cpp,
src/mlt++/MltAnimation.h, src/mlt++/MltConfig.h, src/mlt++/MltConsumer.cpp,
src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h,
src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp,
src/mlt++/MltFactory.h, src/mlt++/MltField.cpp, src/mlt++/MltField.h,
src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h,
src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp,
src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp,
src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h,
src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp,
src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp,
src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp,
src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp,
src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h,
src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h,
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_avfilter.c,
src/modules/avformat/filter_avresample.c,
src/modules/avformat/filter_swscale.c,
src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c,
src/modules/core/composite_line_yuv_sse2_simple.c,
src/modules/core/consumer_multi.c, src/modules/core/consumer_null.c,
src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
src/modules/core/filter_audioconvert.c, src/modules/core/filter_audiomap.c,
src/modules/core/filter_audiowave.c, src/modules/core/filter_brightness.c,
src/modules/core/filter_channelcopy.c, src/modules/core/filter_crop.c,
src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
src/modules/core/filter_fieldorder.c, src/modules/core/filter_gamma.c,
src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
src/modules/core/filter_mono.c, src/modules/core/filter_obscure.c,
src/modules/core/filter_panner.c, src/modules/core/filter_region.c,
src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
src/modules/core/filter_transition.c, src/modules/core/filter_watermark.c,
src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
src/modules/core/producer_hold.c, src/modules/core/producer_loader.c,
src/modules/core/producer_melt.c, src/modules/core/producer_noise.c,
src/modules/core/producer_timewarp.c, src/modules/core/producer_tone.c,
src/modules/core/transition_composite.c,
src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
src/modules/core/transition_matte.c, src/modules/core/transition_mix.c,
src/modules/core/transition_region.c, src/modules/core/transition_region.h,
src/modules/decklink/common.cpp, src/modules/decklink/common.h,
src/modules/decklink/consumer_decklink.cpp,
src/modules/decklink/producer_decklink.cpp, src/modules/dv/consumer_libdv.c,
src/modules/dv/factory.c, src/modules/dv/producer_libdv.c,
src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h,
src/modules/frei0r/producer_frei0r.c, src/modules/frei0r/transition_frei0r.c,
src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/factory.c,
src/modules/gtk2/filter_rescale.c, src/modules/gtk2/have_mmx.S,
src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
src/modules/gtk2/scale_line_22_yuv_mmx.S,
src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c,
src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
src/modules/jackrack/producer_ladspa.c, src/modules/kdenlive/factory.c,
src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_freeze.c,
src/modules/kdenlive/filter_wave.c,
src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.cc,
src/modules/kino/avi.h, src/modules/kino/endian_types.h,
src/modules/kino/error.cc, src/modules/kino/error.h,
src/modules/kino/factory.c, src/modules/kino/filehandler.cc,
src/modules/kino/filehandler.h, src/modules/kino/kino_wrapper.cc,
src/modules/kino/kino_wrapper.h, src/modules/kino/producer_kino.c,
src/modules/kino/riff.cc, src/modules/kino/riff.h, src/modules/lumas/luma.c,
src/modules/motion_est/arrow_code.c, src/modules/motion_est/arrow_code.h,
src/modules/motion_est/factory.c,
.../motion_est/filter_autotrack_rectangle.c,
src/modules/motion_est/filter_crop_detect.c,
src/modules/motion_est/filter_motion_est.c,
src/modules/motion_est/filter_motion_est.h,
src/modules/motion_est/filter_vismv.c,
src/modules/motion_est/producer_slowmotion.c,
src/modules/motion_est/sad_sse.h, src/modules/normalize/factory.c,
src/modules/normalize/filter_audiolevel.c,
src/modules/normalize/filter_volume.c, src/modules/oldfilm/factory.c,
src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
src/modules/opengl/consumer_xgl.c, src/modules/opengl/factory.c,
src/modules/opengl/filter_glsl_manager.cpp,
src/modules/opengl/filter_glsl_manager.h,
src/modules/opengl/filter_movit_blur.cpp,
src/modules/opengl/filter_movit_convert.cpp,
src/modules/opengl/filter_movit_crop.cpp,
.../opengl/filter_movit_deconvolution_sharpen.cpp,
src/modules/opengl/filter_movit_diffusion.cpp,
src/modules/opengl/filter_movit_glow.cpp,
.../opengl/filter_movit_lift_gamma_gain.cpp,
src/modules/opengl/filter_movit_mirror.cpp,
src/modules/opengl/filter_movit_opacity.cpp,
src/modules/opengl/filter_movit_rect.cpp,
src/modules/opengl/filter_movit_resample.cpp,
src/modules/opengl/filter_movit_resize.cpp,
src/modules/opengl/filter_movit_saturation.cpp,
src/modules/opengl/filter_movit_vignette.cpp,
src/modules/opengl/filter_movit_white_balance.cpp,
src/modules/opengl/mlt_flip_effect.h, src/modules/opengl/mlt_movit_input.cpp,
src/modules/opengl/mlt_movit_input.h,
src/modules/opengl/transition_movit_luma.cpp,
src/modules/opengl/transition_movit_mix.cpp,
src/modules/opengl/transition_movit_overlay.cpp,
src/modules/plus/consumer_blipflash.c, src/modules/plus/factory.c,
src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
src/modules/plus/filter_dance.c, src/modules/plus/filter_dynamic_loudness.c,
src/modules/plus/filter_dynamictext.c, src/modules/plus/filter_fft.c,
src/modules/plus/filter_invert.c, src/modules/plus/filter_lift_gamma_gain.c,
src/modules/plus/filter_loudness.c, src/modules/plus/filter_loudness_meter.c,
src/modules/plus/filter_lumakey.c, src/modules/plus/filter_rgblut.c,
src/modules/plus/filter_sepia.c, src/modules/plus/producer_blipflash.c,
src/modules/plus/producer_count.c, src/modules/plus/transition_affine.c,
src/modules/plusgpl/factory.c, src/modules/plusgpl/filter_burn.c,
src/modules/plusgpl/filter_lumaliftgaingamma.c,
src/modules/plusgpl/filter_rotoscoping.c,
src/modules/plusgpl/filter_telecide.c, src/modules/qt/common.cpp,
src/modules/qt/common.h, src/modules/qt/consumer_qglsl.cpp,
src/modules/qt/factory.c, src/modules/qt/filter_audiospectrum.cpp,
src/modules/qt/filter_audiowaveform.cpp, src/modules/qt/filter_lightshow.cpp,
src/modules/qt/graph.cpp, src/modules/qt/graph.h,
src/modules/qt/producer_qimage.c, src/modules/qt/producer_qtext.cpp,
src/modules/qt/qimage_wrapper.cpp, src/modules/qt/qimage_wrapper.h,
src/modules/resample/factory.c, src/modules/resample/filter_resample.c,
src/modules/rtaudio/consumer_rtaudio.cpp, src/modules/sdl/consumer_sdl.c,
src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_osx.h,
src/modules/sdl/consumer_sdl_osx.m, src/modules/sdl/consumer_sdl_osx_hack.h,
src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
src/modules/sox/factory.c, src/modules/sox/filter_sox.c,
src/modules/swfdec/producer_swfdec.c, src/modules/vid.stab/common.c,
src/modules/vid.stab/common.h, src/modules/vid.stab/factory.c,
src/modules/vid.stab/filter_deshake.cpp,
src/modules/vid.stab/filter_vidstab.cpp, src/modules/videostab/factory.c,
src/modules/videostab/filter_videostab.c,
src/modules/videostab/filter_videostab2.c, src/modules/vmfx/factory.c,
src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c,
src/modules/vmfx/filter_mono.c, src/modules/vmfx/filter_shape.c,
src/modules/vmfx/producer_pgm.c, src/modules/vorbis/factory.c,
src/modules/vorbis/producer_vorbis.c, src/modules/xine/attributes.h,
src/modules/xine/cpu_accel.c, src/modules/xine/deinterlace.c,
src/modules/xine/deinterlace.h, src/modules/xine/factory.c,
src/modules/xine/filter_deinterlace.c, src/modules/xine/xineutils.h,
src/modules/xml/common.c, src/modules/xml/common.h,
src/modules/xml/consumer_xml.c, src/modules/xml/factory.c,
src/modules/xml/producer_xml.c, src/swig/mlt.i,
src/swig/python/webvfx_generator.py,
src/tests/test_animation/test_animation.cpp,
src/tests/test_filter/test_filter.cpp, src/tests/test_frame/test_frame.cpp,
src/tests/test_properties/test_properties.cpp,
src/tests/test_repository/test_repository.cpp,
src/tests/test_tractor/test_tractor.cpp, src/win32/win32.c: Fix #116 Free
Software Foundation address.
2016-06-27 Pawel Golinski <[email protected]>
* src/framework/mlt_properties.c, src/framework/mlt_property.c: Use
LC_NUMERIC_MASK instead of LC_NUMERIC in querylocale() Without this,
mlt_properties_set_lcnumeric() doesn't work properly on OS X.
2016-06-25 Dan Dennedy <[email protected]>
* src/modules/core/producer_timewarp.c, src/modules/core/transition_mix.c:
Fix compiler warnings in core module.
2016-06-23 Hugo Beauzée-Luyssen <[email protected]>
* src/mlt++/Makefile, src/mlt++/MltAnimation.h, src/mlt++/{config.h =>
MltConfig.h}, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.h,
src/mlt++/MltEvent.h, src/mlt++/MltFactory.h, src/mlt++/MltField.h,
src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.h,
src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.h,
src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.h, src/mlt++/MltParser.h,
src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.h, src/mlt++/MltProfile.h,
src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.h,
src/mlt++/MltRepository.h, src/mlt++/MltService.h, src/mlt++/MltTokeniser.h,
src/mlt++/MltTractor.h, src/mlt++/MltTransition.h: Rename config.h to
MltConfig.h
2016-05-27 Dan Dennedy <[email protected]>
* src/modules/xml/Makefile, src/modules/xml/common.c,
src/modules/xml/common.h, src/modules/xml/consumer_xml.c,
src/modules/xml/producer_xml.c: Fix relative paths for timewarp producer.
2016-05-11 Brian Matherly <[email protected]>
* src/modules/plus/filter_loudness_meter.c,
src/modules/plus/filter_loudness_meter.yml: Add peak and true peak
measurements to loudness meter.
2016-04-28 Brian Matherly <[email protected]>
* src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h: Add
prev_sample_peak() and prev_true_peak()
2016-04-24 Brian Matherly <[email protected]>
* src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h: Fix
typo
2016-05-02 Yuri Valentini <[email protected]>
* src/modules/core/transition_composite.c,
src/modules/core/transition_composite.yml: Add crop_to_fill property to
composite transition.
2016-05-02 Dan Dennedy <[email protected]>
* configure, src/framework/mlt_version.h: Set to interim version 6.3.0.
2016-04-20 Dan Dennedy <[email protected]>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
to 6.2.0
2016-04-18 Dan Dennedy <[email protected]>
* src/framework/metaschema.yaml, src/modules/qt/filter_audiospectrum.yml,
src/modules/qt/filter_audiowaveform.cpp,
src/modules/qt/filter_audiowaveform.yml, src/modules/qt/filter_lightshow.yml:
Fix rect format and defaults in metadata. It is bad to suggest using comma
as a separator for rect values because that is the decimal separator for many
locales. The canonical format (as set in the mlt_property serializer) is to
use spaces as separator.
2016-04-12 Dan Dennedy <[email protected]>
* src/modules/avformat/factory.c, src/modules/avformat/filter_avfilter.c:
Only show & set threads property if the filter supports it.
* src/modules/avformat/factory.c, src/modules/avformat/filter_avfilter.c: Add
av.threads property to avfilter.
2016-04-06 Brian Matherly <[email protected]>
* src/modules/avformat/Makefile, src/modules/avformat/blacklist.txt,
src/modules/avformat/factory.c: Add blacklist for avformat filters.
2016-03-30 Dan Dennedy <[email protected]>
* src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix
relative path handling for "plain" webvfx resources.
2016-03-28 Dan Dennedy <[email protected]>
* src/modules/avformat/configure, src/modules/avformat/factory.c: Fix build
against Libav by disabling avfilter.
2016-03-28 Brian Matherly <[email protected]>
* src/modules/avformat/factory.c, src/modules/avformat/filter_avfilter.c:
Change parameter prefixes from .avf to .av.
* src/modules/avformat/Makefile, src/modules/avformat/factory.c,
src/modules/avformat/filter_avfilter.c: Add filter to provide services from
avfilter.
2016-03-26 Dan Dennedy <[email protected]>
* src/modules/avformat/Makefile, src/modules/avformat/configure,
src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c,
src/modules/avformat/producer_avformat.yml: Add auto-rotate support to
avformat producer.
2016-03-12 Dan Dennedy <[email protected]>
* src/framework/mlt_multitrack.c, src/framework/mlt_service.c: Fix crash on
invalid pointer after disconnect and then connect services.
2016-03-11 Brian Matherly <[email protected]>
* src/modules/jackrack/factory.c, src/modules/jackrack/filter_ladspa.c,
src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
src/modules/jackrack/producer_ladspa.c: Add status parameters to ladspa
producer & filter.
2016-03-08 Dan Dennedy <[email protected]>
* src/modules/rtaudio/configure, src/modules/rtaudio/consumer_rtaudio.cpp:
Fix rtaudio build using internal copy.
2016-03-08 Brian Matherly <[email protected]>
* src/modules/plus/Makefile, src/modules/plus/factory.c,
src/modules/plus/filter_dynamic_loudness.c,
src/modules/plus/filter_dynamic_loudness.yml,
src/modules/plus/filter_loudness_meter.c,
src/modules/plus/filter_loudness_meter.yml: Add dynamic_loudness and
loudness_meter filters.
* src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h:
Multiple changes to add configurable history and window size. These changes
have been submitted, but not applied to the official repo.
https://github.com/jiixyj/libebur128/pull/49
2016-03-07 Dan Dennedy <[email protected]>
* src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
src/modules/rtaudio/RtError.h: Upgrade bundled RtAudio to v4.1.2.
* src/modules/rtaudio/Makefile, src/modules/rtaudio/configure,
src/modules/rtaudio/consumer_rtaudio.cpp: Support building rtaudio against
external versions.
2016-03-02 Brian Matherly <[email protected]>
* src/modules/plus/Makefile, src/modules/plus/ebur128/ebur128.c,
src/modules/plus/ebur128/ebur128.h, src/modules/plus/ebur128/{ =>
queue/sys}/queue.h: Update internal libebur128 to version 1.1.0
2016-02-29 Dan Dennedy <[email protected]>
* configure, src/framework/mlt_version.h: Set interim version to 6.1.0
2016-02-17 Dan Dennedy <[email protected]>
* Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
to 6.0.0
2016-02-11 Dan Dennedy <[email protected]>
* src/framework/mlt_frame.h, src/framework/mlt_service.c,
src/framework/mlt_service.h, src/framework/mlt_tractor.c,
src/modules/xine/filter_deinterlace.c: Fix YADIF in some multitrack
scenarios.
2016-01-26 Maksym Veremeyenko <[email protected]>
* src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
Implement text cropping and fitting to specified width
2016-01-18 Dan Dennedy <[email protected]>
* src/framework/mlt_tractor.c, src/framework/mlt_types.h,
src/modules/core/filter_audioconvert.c, src/modules/core/filter_brightness.c,
src/modules/frei0r/factory.c, src/modules/motion_est/arrow_code.c,
src/modules/motion_est/filter_autotrack_rectangle.c,
src/modules/motion_est/filter_motion_est.c,
src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_tcolor.c,
src/modules/oldfilm/filter_vignette.c, src/modules/plus/transition_affine.c,
src/modules/plusgpl/filter_rotoscoping.c,
src/modules/videostab/transform_image.c: Define MIN, MAX, CLAMP in
mlt_types.h. Consolidate all of the definitions of these macros and make
them more convenient.
2016-01-13 Dan Dennedy <[email protected]>
* src/framework/mlt_multitrack.c, src/framework/mlt_transition.c: Fix
possible array index crashes in multitrack and transition. Reported by JBM.
2016-01-11 Dan Dennedy <[email protected]>
* src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
src/framework/mlt_pool.c, src/framework/mlt_properties.c,
src/framework/mlt_repository.c, src/framework/mlt_types.h, src/melt/io.c,
src/melt/melt.c, src/mlt++/config.h, src/modules/decklink/common.cpp,
src/modules/decklink/common.h, src/modules/decklink/consumer_decklink.cpp,
src/modules/decklink/producer_decklink.cpp, src/modules/frei0r/factory.c,
src/modules/gtk2/consumer_gtk2.c, src/modules/jackrack/consumer_jack.c,
src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin_mgr.c,
src/modules/opengl/factory.c, src/modules/opengl/filter_glsl_manager.cpp,
src/modules/opengl/filter_movit_convert.cpp,
src/modules/plusgpl/consumer_cbrts.c, 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, src/modules/videostab/stab/estimate.c,
src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Switch to
_WIN32 define for Windows. Based on de facto info collected at
http://predef.sourceforge.net/
* configure, src/framework/mlt_factory.c, src/framework/mlt_properties.c,
src/framework/mlt_property.c, src/framework/mlt_property.h, src/melt/melt.c,
src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, src/mlt++/configure,
src/modules/decklink/common.cpp, src/modules/decklink/common.h,
src/modules/frei0r/factory.c, src/modules/jackrack/plugin.c,
src/modules/jackrack/plugin_mgr.c, src/modules/opengl/factory.c,
src/modules/opengl/filter_glsl_manager.cpp, src/modules/plusgpl/utils.c,
src/modules/plusgpl/utils.h, src/modules/sdl/consumer_sdl.c,
src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_osx.h,
src/modules/sdl/consumer_sdl_still.c, src/modules/videostab/stab/estimate.c,
src/tests/test_filter/test_filter.cpp,
src/tests/test_properties/test_properties.cpp: Switch to __APPLE__ define for
OS X. Based on de facto info collected at http://predef.sourceforge.net/
2016-01-06 Dan Dennedy <[email protected]>
* src/framework/mlt_filter.c, src/modules/xml/producer_xml.c: Fix saving and
loading filters attached to tractor.
2016-01-05 Dan Dennedy <[email protected]>
* src/framework/mlt.vers, src/framework/mlt_properties.c,
src/framework/mlt_properties.h, src/modules/xml/consumer_xml.c,
src/win32/win32.c: Fix possible non-UTF-8 in XML on Windows (Shotcut-173).
2015-12-22 Dan Dennedy <[email protected]>
* src/modules/avformat/producer_avformat.c, src/modules/xml/consumer_xml.c:
Fix some UTF-8 strings mangled by xml consumer. (Shotuct-163) This moves
filter_restricted() into the avformat producer since it was its meta tag
values that were not known to be UTF-8 being passed into MLT.
2015-11-30 Brian Matherly <[email protected]>
* src/modules/core/Makefile, src/modules/core/factory.c,
src/modules/core/producer_timewarp.c, src/modules/core/producer_timewarp.yml: