mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-06-08 22:17:28 -07:00
Commit Graph
Select branches
Hide Pull Requests
audio-recording
colorspace-10-bit
dependabot/github_actions/actions/checkout-4
dependabot/github_actions/codecov/codecov-action-4.5.0
dependabot/github_actions/eps1lon/actions-label-merge-conflict-3.0.2
dependabot/github_actions/fsfe/reuse-action-4.0.0
develop
master
#10
#100
#1002
#1003
#1004
#1005
#1006
#1008
#1009
#101
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1018
#1018
#102
#1021
#1021
#1023
#1023
#1024
#1025
#1026
#1027
#1029
#1029
#1032
#1034
#1035
#1036
#1037
#1038
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1045
#1046
#1047
#1048
#1049
#105
#105
#1050
#1051
#1052
#1053
#1054
#1057
#1058
#1058
#1059
#106
#1060
#1062
#1063
#1064
#1065
#1066
#1067
#1068
#1069
#107
#1070
#1071
#1072
#1073
#1074
#1075
#1077
#1078
#1079
#108
#109
#110
#111
#112
#113
#117
#117
#118
#119
#120
#123
#124
#125
#126
#127
#127
#128
#128
#131
#132
#133
#134
#135
#136
#136
#137
#138
#141
#141
#143
#145
#148
#149
#149
#150
#150
#152
#157
#158
#159
#160
#161
#163
#165
#166
#167
#167
#169
#170
#171
#172
#177
#178
#179
#180
#181
#182
#183
#184
#185
#186
#187
#188
#189
#19
#191
#192
#193
#194
#196
#197
#198
#199
#205
#206
#207
#208
#209
#21
#210
#211
#212
#213
#214
#215
#216
#217
#219
#220
#222
#223
#224
#226
#227
#228
#229
#230
#231
#232
#233
#234
#236
#237
#240
#241
#243
#244
#245
#246
#247
#249
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#260
#262
#263
#264
#265
#266
#267
#268
#269
#270
#273
#276
#277
#278
#28
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#289
#29
#29
#290
#293
#294
#295
#296
#297
#298
#30
#300
#301
#302
#303
#305
#306
#307
#308
#309
#31
#310
#311
#312
#313
#314
#315
#316
#317
#318
#32
#32
#321
#325
#326
#328
#329
#330
#331
#333
#334
#335
#336
#337
#338
#339
#340
#341
#343
#344
#345
#345
#346
#348
#349
#350
#351
#352
#354
#355
#356
#357
#358
#360
#361
#364
#365
#366
#367
#368
#371
#374
#375
#376
#377
#379
#380
#381
#383
#386
#387
#388
#389
#390
#391
#392
#393
#394
#395
#396
#397
#398
#400
#401
#402
#405
#406
#407
#408
#409
#410
#411
#412
#414
#415
#416
#418
#421
#422
#423
#424
#425
#426
#427
#428
#429
#429
#430
#431
#434
#435
#437
#439
#440
#442
#443
#445
#446
#446
#448
#449
#45
#450
#451
#452
#453
#454
#455
#457
#458
#459
#46
#46
#460
#461
#462
#463
#466
#467
#468
#469
#47
#470
#472
#473
#475
#476
#478
#48
#480
#481
#482
#483
#484
#485
#486
#491
#493
#493
#495
#496
#497
#498
#499
#500
#501
#502
#503
#504
#505
#507
#510
#512
#513
#515
#516
#517
#519
#520
#521
#522
#525
#526
#527
#53
#53
#530
#533
#534
#535
#539
#54
#54
#540
#542
#545
#546
#548
#549
#550
#551
#555
#556
#557
#558
#559
#56
#56
#563
#565
#567
#568
#57
#57
#571
#574
#577
#577
#578
#579
#580
#582
#583
#584
#585
#586
#587
#588
#59
#590
#591
#592
#593
#594
#595
#596
#597
#598
#599
#600
#601
#602
#603
#604
#606
#607
#608
#609
#610
#611
#613
#614
#615
#616
#618
#619
#620
#621
#622
#623
#624
#625
#626
#627
#628
#629
#630
#632
#635
#636
#637
#638
#639
#640
#641
#642
#643
#645
#646
#647
#649
#650
#652
#653
#654
#656
#657
#658
#659
#660
#661
#662
#663
#664
#665
#666
#667
#668
#67
#670
#670
#671
#672
#673
#674
#675
#679
#680
#681
#682
#683
#684
#685
#687
#688
#689
#691
#693
#694
#695
#696
#697
#698
#70
#700
#701
#703
#704
#705
#709
#711
#712
#713
#714
#716
#717
#718
#719
#720
#721
#722
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#736
#738
#739
#74
#74
#740
#741
#742
#743
#744
#745
#746
#747
#750
#751
#752
#753
#755
#756
#757
#758
#760
#762
#763
#764
#766
#767
#768
#769
#77
#770
#771
#772
#773
#774
#775
#776
#777
#778
#779
#780
#781
#782
#783
#784
#790
#791
#792
#793
#795
#796
#797
#797
#799
#800
#801
#802
#803
#804
#806
#807
#808
#809
#810
#811
#812
#813
#814
#815
#816
#817
#819
#82
#820
#821
#822
#823
#825
#827
#828
#829
#831
#833
#834
#836
#837
#838
#839
#84
#840
#841
#842
#843
#844
#845
#846
#847
#848
#849
#85
#85
#850
#851
#852
#855
#856
#857
#858
#859
#86
#860
#861
#862
#863
#864
#865
#866
#867
#868
#869
#872
#874
#875
#876
#877
#878
#879
#88
#88
#881
#882
#883
#884
#885
#886
#887
#888
#889
#89
#891
#892
#894
#895
#896
#897
#898
#899
#90
#900
#901
#904
#905
#908
#909
#91
#910
#915
#916
#917
#92
#921
#923
#924
#926
#927
#928
#929
#93
#930
#931
#932
#935
#937
#938
#939
#94
#942
#949
#95
#950
#954
#957
#957
#958
#959
#96
#960
#961
#962
#963
#965
#965
#966
#967
#967
#968
#969
#969
#972
#973
#974
#975
#98
#98
#981
#981
#982
#983
#984
#985
#986
#986
#987
#988
#989
#99
#991
#992
#993
#995
#996
#997
#997
#998
#998
#999
v0.0.10
v0.0.8
v0.0.9
v0.1.0
v0.1.1
v0.1.2
v0.1.3
v0.1.4
v0.1.5
v0.1.6
v0.1.7
v0.1.8
v0.1.9
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.2.7
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.4.0
v0.5.0
v0.6.0
v0.7.0
Select branches
Hide Pull Requests
audio-recording
colorspace-10-bit
dependabot/github_actions/actions/checkout-4
dependabot/github_actions/codecov/codecov-action-4.5.0
dependabot/github_actions/eps1lon/actions-label-merge-conflict-3.0.2
dependabot/github_actions/fsfe/reuse-action-4.0.0
develop
master
#10
#100
#1002
#1003
#1004
#1005
#1006
#1008
#1009
#101
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1018
#1018
#102
#1021
#1021
#1023
#1023
#1024
#1025
#1026
#1027
#1029
#1029
#1032
#1034
#1035
#1036
#1037
#1038
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1045
#1046
#1047
#1048
#1049
#105
#105
#1050
#1051
#1052
#1053
#1054
#1057
#1058
#1058
#1059
#106
#1060
#1062
#1063
#1064
#1065
#1066
#1067
#1068
#1069
#107
#1070
#1071
#1072
#1073
#1074
#1075
#1077
#1078
#1079
#108
#109
#110
#111
#112
#113
#117
#117
#118
#119
#120
#123
#124
#125
#126
#127
#127
#128
#128
#131
#132
#133
#134
#135
#136
#136
#137
#138
#141
#141
#143
#145
#148
#149
#149
#150
#150
#152
#157
#158
#159
#160
#161
#163
#165
#166
#167
#167
#169
#170
#171
#172
#177
#178
#179
#180
#181
#182
#183
#184
#185
#186
#187
#188
#189
#19
#191
#192
#193
#194
#196
#197
#198
#199
#205
#206
#207
#208
#209
#21
#210
#211
#212
#213
#214
#215
#216
#217
#219
#220
#222
#223
#224
#226
#227
#228
#229
#230
#231
#232
#233
#234
#236
#237
#240
#241
#243
#244
#245
#246
#247
#249
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#260
#262
#263
#264
#265
#266
#267
#268
#269
#270
#273
#276
#277
#278
#28
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#289
#29
#29
#290
#293
#294
#295
#296
#297
#298
#30
#300
#301
#302
#303
#305
#306
#307
#308
#309
#31
#310
#311
#312
#313
#314
#315
#316
#317
#318
#32
#32
#321
#325
#326
#328
#329
#330
#331
#333
#334
#335
#336
#337
#338
#339
#340
#341
#343
#344
#345
#345
#346
#348
#349
#350
#351
#352
#354
#355
#356
#357
#358
#360
#361
#364
#365
#366
#367
#368
#371
#374
#375
#376
#377
#379
#380
#381
#383
#386
#387
#388
#389
#390
#391
#392
#393
#394
#395
#396
#397
#398
#400
#401
#402
#405
#406
#407
#408
#409
#410
#411
#412
#414
#415
#416
#418
#421
#422
#423
#424
#425
#426
#427
#428
#429
#429
#430
#431
#434
#435
#437
#439
#440
#442
#443
#445
#446
#446
#448
#449
#45
#450
#451
#452
#453
#454
#455
#457
#458
#459
#46
#46
#460
#461
#462
#463
#466
#467
#468
#469
#47
#470
#472
#473
#475
#476
#478
#48
#480
#481
#482
#483
#484
#485
#486
#491
#493
#493
#495
#496
#497
#498
#499
#500
#501
#502
#503
#504
#505
#507
#510
#512
#513
#515
#516
#517
#519
#520
#521
#522
#525
#526
#527
#53
#53
#530
#533
#534
#535
#539
#54
#54
#540
#542
#545
#546
#548
#549
#550
#551
#555
#556
#557
#558
#559
#56
#56
#563
#565
#567
#568
#57
#57
#571
#574
#577
#577
#578
#579
#580
#582
#583
#584
#585
#586
#587
#588
#59
#590
#591
#592
#593
#594
#595
#596
#597
#598
#599
#600
#601
#602
#603
#604
#606
#607
#608
#609
#610
#611
#613
#614
#615
#616
#618
#619
#620
#621
#622
#623
#624
#625
#626
#627
#628
#629
#630
#632
#635
#636
#637
#638
#639
#640
#641
#642
#643
#645
#646
#647
#649
#650
#652
#653
#654
#656
#657
#658
#659
#660
#661
#662
#663
#664
#665
#666
#667
#668
#67
#670
#670
#671
#672
#673
#674
#675
#679
#680
#681
#682
#683
#684
#685
#687
#688
#689
#691
#693
#694
#695
#696
#697
#698
#70
#700
#701
#703
#704
#705
#709
#711
#712
#713
#714
#716
#717
#718
#719
#720
#721
#722
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#736
#738
#739
#74
#74
#740
#741
#742
#743
#744
#745
#746
#747
#750
#751
#752
#753
#755
#756
#757
#758
#760
#762
#763
#764
#766
#767
#768
#769
#77
#770
#771
#772
#773
#774
#775
#776
#777
#778
#779
#780
#781
#782
#783
#784
#790
#791
#792
#793
#795
#796
#797
#797
#799
#800
#801
#802
#803
#804
#806
#807
#808
#809
#810
#811
#812
#813
#814
#815
#816
#817
#819
#82
#820
#821
#822
#823
#825
#827
#828
#829
#831
#833
#834
#836
#837
#838
#839
#84
#840
#841
#842
#843
#844
#845
#846
#847
#848
#849
#85
#85
#850
#851
#852
#855
#856
#857
#858
#859
#86
#860
#861
#862
#863
#864
#865
#866
#867
#868
#869
#872
#874
#875
#876
#877
#878
#879
#88
#88
#881
#882
#883
#884
#885
#886
#887
#888
#889
#89
#891
#892
#894
#895
#896
#897
#898
#899
#90
#900
#901
#904
#905
#908
#909
#91
#910
#915
#916
#917
#92
#921
#923
#924
#926
#927
#928
#929
#93
#930
#931
#932
#935
#937
#938
#939
#94
#942
#949
#95
#950
#954
#957
#957
#958
#959
#96
#960
#961
#962
#963
#965
#965
#966
#967
#967
#968
#969
#969
#972
#973
#974
#975
#98
#98
#981
#981
#982
#983
#984
#985
#986
#986
#987
#988
#989
#99
#991
#992
#993
#995
#996
#997
#997
#998
#998
#999
v0.0.10
v0.0.8
v0.0.9
v0.1.0
v0.1.1
v0.1.2
v0.1.3
v0.1.4
v0.1.5
v0.1.6
v0.1.7
v0.1.8
v0.1.9
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.2.7
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.4.0
v0.5.0
v0.6.0
v0.7.0
-
eae0c0bbfb
FIxed a bug related to the CheckFPS method, if a video is too short to use this method, it needed to exit the function, and seek back to frame 1.
Jonathan Thomas
2012-02-26 16:45:50 -06:00 -
403c7e512e
Fixed 2 bugs related to audio samples. Each frame can now determine it's own # of samples, due to some sample rates not being divisible evenly into some frame rates. Also, a bug was fixed that injected a bad sample into a frame's samples, when a frame received samples from multiple audio packets.
Jonathan Thomas
2012-02-26 16:40:53 -06:00 -
ba0245ac82
fixed a bug where resampled audio was not completly copied into the audio buffer.
Jonathan Thomas
2011-12-21 16:49:33 -06:00 -
da289f93bf
Fixed a bug where audio was not being resampled to the correct sample format. Also fixed a bug where the audio buffer was not being incremented correctly, and it was duplicating audio samples. There are still a few audio bugs, but it's mostly working now.
Jonathan Thomas
2011-12-18 02:29:34 -06:00 -
b4c7a6ce81
Removed some invalid code to handle interlaced frames. Improved the CheckFPS() algorithm to check for 1/2 the detected frame rate first, and then fallback to the "average frame rate".
Jonathan Thomas
2011-12-17 16:16:59 -06:00 -
f00c4206be
Added a method to get the average # of frames over the initial 5 seconds of video, and adjust an invalid framerate, which sometimes FFmpeg detects. Also, a Reader only initializes it's default values 1 time, and only checks frame rate 1 time, regardless of how many times your Open() and Close() the reader.
Jonathan Thomas
2011-12-15 16:11:48 -06:00 -
ade29c7d68
Fixed tons of issues related to video timebase being different than the video framerate. Also, added new properties for interlaced video, correctly detect pixel ratio, and fixed Display() to adjust for pixel ratio. Also added sample_rate to a frame, so it can playback audio at the correct rate. Refactored FFmpegReader to make most methods private, and only expose the important methods publicly.
Jonathan Thomas
2011-12-11 20:42:50 -06:00 -
e911c8cc00
Adjusting the FFmpegReader to correctly handle video timebase's that are different than the inverse framerate.
Jonathan Thomas
2011-11-07 17:12:25 -06:00 -
dccc014941
Fixed a bug with seeking the audio stream, to avoid missing samples on the first 2 frames returned.
Jonathan Thomas
2011-10-27 15:37:20 -05:00 -
44ed83b25c
Fixed bug in Display() method for audio only files (i.e. files with no images)
Jonathan Thomas
2011-10-27 11:38:58 -05:00 -
bfc05d507d
Fixed bug on Image processing, with no video or audio present. Play() and DisplayWaveform() methods now handle not having any audio samples.
Jonathan Thomas
2011-10-27 11:27:44 -05:00 -
28b9fbabd1
Fixed some bugs related to audio only files. Now audio only files are correctly divided into frames (30 fps), and seek correctly.
Jonathan Thomas
2011-10-27 09:40:03 -05:00 -
324887e381
Added additional unit tests for the Cache object, to verify it's cleaning up old items correctly.
Jonathan Thomas
2011-10-26 16:52:22 -05:00 -
26083f27b7
Fixed a rounding error on mapping audio samples to frames. Also adjusted the sample rate on the frame.Play() method to 48khz.
Jonathan Thomas
2011-10-26 14:34:14 -05:00 -
e4f95d8a99
Reworked the cache object to use a double sided queue, so I can iterate through it to find the smallest frame, and remove specific frames from the cache. Also, fixed some additional audio bugs, and I finally have the audio being correctly distributed between frame objects.
Jonathan Thomas
2011-10-26 00:34:48 -05:00 -
fa62b307c3
Fixed more audio bugs related to dividing samples between frames.
Jonathan Thomas
2011-10-25 17:07:51 -05:00 -
7db9136efb
Fixed some bugs in the audio decoding.
Jonathan Thomas
2011-10-25 00:20:26 -05:00 -
81941041e3
Added a DisplayWaveform method on a frame, to help debug audio issues. It uses ImageMagick to draw each channel and all samples in each channel.
Jonathan Thomas
2011-10-24 17:32:26 -05:00 -
43fd6c33d0
Some major refactoing of the FFmpegReader, to allow for audio and video packets that are out of order.
Jonathan Thomas
2011-10-24 08:22:21 -05:00 -
1faa168fb3
Began to refactor the FFmpegReader to correctly save the audio samples with the correct frame.
Jonathan Thomas
2011-10-14 09:47:05 -05:00 -
4646aea99f
Fixed a bug with the SDL YUV420p color conversion. Locally scoped Image was going out of scope, before I could get the colors completly out of it. Race condition.
Jonathan Thomas
2011-10-11 23:20:26 -05:00 -
161e8923af
Initial check-in of OpenShot Library
Jonathan Thomas
2011-10-11 08:44:27 -05:00