Newer
Older
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
2017-09-05 13:28:16 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/jpeg/gstjpegdec.c:
jpegdec: Handle interlaced MJPEG streams
These come with two JPEG images per buffer of half height than signalled
in the container.
Changes based on Tim-Philipp Müller's 0.10 branch:
https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
https://bugzilla.gnome.org/show_bug.cgi?id=568555
2017-09-01 15:00:12 +1000 Matthew Waters <matthew@centricular.com>
* ext/gtk/gstgtkglsink.c:
* ext/gtk/gtkgstglwidget.c:
gtkglsink: expose the created display and context correctly
1. Propagate the GstGLDisplay we create
2. Add the created GstGLContext to the propagated GstGLDisplay
Otherwise with multi-branch GL pipelines involving gtkglsink, things
will fall apart and errors will be genarated somewhere.
2017-09-04 17:06:39 +0200 Edward Hervey <edward@centricular.com>
* gst/audioparsers/gstdcaparse.c:
dcaparse: Really fix "usage before unmap"
Previous patch would try to unref a buffer that was pushed downstream.
Instead only unref when/if needed and keep usage of the cleanup: goto
block
2017-09-03 15:23:10 +0530 Arun Raghavan <arun@arunraghavan.net>
* gst/audioparsers/gstdcaparse.c:
dcaparse: Don't unmap buffer before accessing data from it
The previous patch added a check for a substream header after
gst_buffer_unmap(), which is incorrect.
2017-06-24 18:47:14 +0200 Matej Knopp <matej.knopp@gmail.com>
* gst/audioparsers/gstdcaparse.c:
dcaparse: preserve DTS HD substream
2017-09-01 15:56:04 +0200 Edward Hervey <edward@centricular.com>
* ext/qt/gstqtgl.h:
qt: Only include qtgui-config.h on qt >= 5.9.0
The file does not exist in previous versions
2017-08-31 14:40:44 +1000 Matthew Waters <matthew@centricular.com>
* ext/qt/gstqtgl.h:
qt: the defines for QT_OPENGL_ES_2 have moved
Update the includes to account for that
2017-04-26 13:50:41 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com>
* ext/qt/qtwindow.cc:
qt: ensure GL_DRAW_FRAMEBUFFER
2017-08-14 18:18:07 +0530 Arun Raghavan <arun@arunraghavan.net>
* gst/rtp/gstrtpsbcpay.h:
rtpsbcpay: Fix some tabs that crept in somehow
2017-08-29 19:13:58 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
2017-08-24 17:06:38 +1000 Matthew Waters <matthew@centricular.com>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: also create session when creating the send_rtcp_src_%u pad
If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
the session/pad would never be created and NULL was returned.
Switching the request order would work.
https://bugzilla.gnome.org/show_bug.cgi?id=786718
2017-08-26 12:59:35 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/files/Makefile.am:
* tests/files/cbr_stream.mp3:
* tests/files/stream.mp2:
* tests/files/vbr_stream.mp3:
tests: mpg123audiodec: add files needed by unit tests
2017-08-26 10:10:19 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/Makefile.am:
* tests/check/gst-plugins-good.supp:
* tests/check/pipelines/.gitignore:
* tests/check/pipelines/lame.c:
* tests/check/pipelines/twolame.c:
tests: add basic unit test for twolame as well
2017-08-26 09:59:22 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/pipelines/lame.c:
tests: lame: fix build
2017-08-26 09:52:33 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/examples/v4l2/.gitignore:
tests: ignore another binary
2017-08-26 09:41:13 +0100 Tim-Philipp Müller <tim@centricular.com>
* REQUIREMENTS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.interfaces:
* docs/plugins/inspect/plugin-twolame.xml:
* ext/Makefile.am:
* ext/meson.build:
* ext/twolame/meson.build:
* po/POTFILES.in:
twolame: hook up to build system
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26 09:21:44 +0100 Tim-Philipp Müller <tim@centricular.com>
Moving twolame mp2 encoder plugin from -ugly
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26 09:03:08 +0100 Tim-Philipp Müller <tim@centricular.com>
* REQUIREMENTS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.interfaces:
* docs/plugins/inspect/plugin-lame.xml:
* ext/Makefile.am:
* ext/lame/Makefile.am:
* ext/lame/meson.build:
* ext/meson.build:
* po/POTFILES.in:
* tests/check/Makefile.am:
* tests/check/gst-plugins-good.supp:
* tests/check/meson.build:
lame: hook up to build system
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-25 21:13:58 +0100 Tim-Philipp Müller <tim@centricular.com>
Moving lame mp3 encoder plugin from -ugly
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com>
* ext/qt/gstqsgtexture.cc:
* ext/qt/gstqtglutility.cc:
* ext/qt/gstqtsink.cc:
* ext/qt/qtwindow.cc:
qt: fix broken build due to commit 2fd84a6c for gstgl
https://bugzilla.gnome.org/show_bug.cgi?id=784779
2017-07-07 16:15:12 +0100 Julien Isorce <jisorce@oblong.com>
* ext/gtk/Makefile.am:
* ext/gtk/gstgtkglsink.c:
* ext/gtk/gtkgstglwidget.c:
* tests/examples/gtk/glliveshader.c:
gl: do not include GL headers in public gstgl headers
Except for gst/gl/gstglfuncs.h
It is up to the client app to include these headers.
It is coherent with the fact that gstreamer-gl.pc does not
require any egl.pc/gles.pc. I.e. it is the responsability
of the app to search these headers within its build setup.
For example gstreamer-vaapi includes explicitly EGL/egl.h
and search for it in its configure.ac.
For example with this patch, if an app includes the headers
gst/gl/egl/gstglcontext_egl.h
gst/gl/egl/gstgldisplay_egl.h
gst/gl/egl/gstglmemoryegl.h
it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
Which is good because the app might want to use the gstgl api only
without the need to bother about gl headers.
Also added a test: cd tests/check && make libs/gstglheaders.check
https://bugzilla.gnome.org/show_bug.cgi?id=784779
2017-08-20 20:41:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/meson.build:
meson: Link mpeg123audiodec test against gstfft
Fixing build error:
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
/run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
2017-08-20 17:15:33 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/pipelines/tagschecking.c:
tests: tagschecking: remove gst-check-xmp-* temp files when done
Also fix temp file creation a bit.
2017-08-20 15:49:12 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/inspect/plugin-video4linux2.xml:
docs: update for changes in git
2017-08-20 15:48:24 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/inspect/plugin-mpg123.xml:
mpg123: add to docs
2017-08-20 13:56:19 +0100 Tim-Philipp Müller <tim@centricular.com>
* REQUIREMENTS:
* configure.ac:
* ext/Makefile.am:
* ext/meson.build:
* ext/mpg123/meson.build:
* tests/check/Makefile.am:
* tests/check/elements/.gitignore:
* tests/check/meson.build:
mpg123: hook up to build system
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-20 13:48:48 +0100 Tim-Philipp Müller <tim@centricular.com>
Moving mpg123 plugin from -ugly
2017-08-17 12:23:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* README:
* common:
Automatic update of common submodule
From 48a5d85 to 3f4aa96
2017-08-14 15:28:22 +0800 Sky Juan <skyjuan@realtek.com>
* gst/audioparsers/gstac3parse.c:
ac3parse: fix not-linked handling causing glitches when selecting stream
Fix chain function not handling not-linked from baseparse.
When an input data is separated into 2 buffers, the second buffer
would not be pushed into the adapter if baseparse returns not-linked
for first buffer.
This caused glitches when switching streams and selecting
a stream that was previously unselected.
https://bugzilla.gnome.org/show_bug.cgi?id=786268
2017-08-16 13:57:50 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
* gst/goom2k1/filters.c:
* gst/goom2k1/filters.h:
* gst/goom2k1/goom_core.c:
goom2k1: Convert source files to UTF-8
Causes problems with the new gtk-doc 1.26 otherwise,
but is a good idea in any case.
https://bugzilla.gnome.org/show_bug.cgi?id=786364
2017-08-14 03:08:41 -0500 Eduard Sinelnikov <eduard@reporty.com>
* gst/wavparse/gstwavparse.c:
* gst/wavparse/gstwavparse.h:
wavparse: Add support for growing WAV files
With some fixes by me.
2017-08-14 17:39:15 +0530 Arun Raghavan <arun@arunraghavan.net>
* gst/rtp/gstrtpsbcpay.c:
rtpsbcpay: Fix compile error
2017-05-21 16:01:14 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
* ext/qt/qtitem.cc:
* ext/qt/qtitem.h:
qmlglsink: Add itemInitialized signal to QML item
This is useful for autoplay for example. With autoplay, it is necessary to
wait until the scene graph is fully set up. This signal is emitted once the
QML item node is ready. So, inside a connected slot, the pipeline's state
can be set to PLAYING to automatically start playback as soon as the QML
script is loaded.
https://bugzilla.gnome.org/show_bug.cgi?id=786246
2017-08-14 10:36:56 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
* gst/rtp/gstrtpsbcpay.c:
rtpsbcpay: fix if buffer size exceeds MTU
The plugin queued buffer data if not all buffer data fit
into a single RTP packet. Now RTP packets are pushed as long
as enough data is available.
2017-07-27 17:21:48 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
* ext/vpx/gstvpxenc.c:
vpxenc: discard frames that have been dropped by libvpx
This fixes a memory leak. When dropframe-threshold has been set,
libvpx may output less frames than the input ones, which causes
some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
frame queue with no chance of ever being all released. And because
the frames keep references to the input buffers, the input buffer
pool keeps allocating new buffers and memory usage grows very fast.
For example the following pipeline's memory usage grows at a rate
of about 1GB per minute!
videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
https://bugzilla.gnome.org/show_bug.cgi?id=783086
2017-08-08 13:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
* gst/rtpmanager/rtpstats.c:
* gst/rtpmanager/rtpstats.h:
rtpstats: fix unsigned integer comparisons.
Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
as a signed integer, and the comparison "<= 0" is used against
it, leading me to think the intention was to have the field
be typed as gint32, not guint32.
This led to situations where we could call scale_int with
a MAX_UINT32 (-1) guint32 as the denom, thus raising an
assertion.
https://bugzilla.gnome.org/show_bug.cgi?id=785991
2017-08-10 14:44:35 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/taglib/meson.build:
taglib: use -fvisibility=hidden with this C++ plugin in meson too
Also pass args as cpp_args.
2017-03-22 15:25:17 +0100 Michael Olbrich <m.olbrich@pengutronix.de>
* gst/isomp4/qtdemux.c:
qtdemux: allow larger files
For really long files such as contiguous recordings of a whole day, the
50MB limit is not sufficient.
https://bugzilla.gnome.org/show_bug.cgi?id=781458
2017-08-10 16:08:06 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/fourcc.h:
* gst/isomp4/qtdemux.c:
qtdemux: Fix offsets for reading lpcm specific fields
We were reading at the completely wrong positions, 16 bytes later in the
data.
Also add support for high-aligned samples.
2017-08-10 14:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: don't export symbols by default
Only plugin entry points should be exported.
Currently plugins might export more symbols with
the meson build, as we don't have the exports
regexp there that we pass to libtool.
2017-08-10 15:14:31 +0530 Deepak Srivastava <srivastava.d@samsung.com>
* gst/wavparse/gstwavparse.c:
wavparse: Fix memory leak in wavparse element
Fixing of leaking the text field of the GstWavParseNote and
GstWavParseLabl structure.
https://bugzilla.gnome.org/show_bug.cgi?id=785429
2017-08-08 10:37:12 +0000 Cyril Lashkevich <notorca@gmail.com>
* sys/v4l2/gstv4l2bufferpool.c:
v4l2bufferpool: Don't mark jpeg frames as deltas
JPEG formats are encoded, but they never have keyframe flag. But in
fact they are keyframes
https://bugzilla.gnome.org/show_bug.cgi?id=785990
2017-08-06 13:06:45 +0100 Philippe Normand <philn@igalia.com>
* sys/osxvideo/Makefile.am:
osxvideo: rename library according to the plugin name
https://bugzilla.gnome.org/show_bug.cgi?id=785880
2017-08-02 17:16:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2bufferpool.c:
v4l2bufferpool: Don't drop buffer ref on qbuf
This function no longer take ownership of the buffer.
CID 1414800
2017-08-02 17:13:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2videodec.c:
v4l2: Enable VP9 format
This was missing, preventing the encoder and decoder to work
properly. This also adds support for camera that would produce
VP9 (if that exists).
2017-08-02 12:28:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2bufferpool.h:
* sys/v4l2/gstv4l2h263enc.h:
* sys/v4l2/gstv4l2h264enc.h:
* sys/v4l2/gstv4l2mpeg4enc.h:
* sys/v4l2/gstv4l2sink.h:
* sys/v4l2/gstv4l2src.h:
* sys/v4l2/gstv4l2transform.h:
* sys/v4l2/gstv4l2videodec.h:
* sys/v4l2/gstv4l2videoenc.h:
* sys/v4l2/gstv4l2vp8enc.h:
* sys/v4l2/gstv4l2vp9enc.h:
v4l2: Remove spurious CATEGORY_EXTERN
These have been copy pasted all over the place and are not used anymore.
All object have it's own category now. This fixes build warning since
the VP9 decoder had vp8 category declared.
2017-08-02 10:39:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2h264enc.c:
* sys/v4l2/gstv4l2mpeg4enc.c:
* sys/v4l2/gstv4l2videoenc.c:
* sys/v4l2/gstv4l2videoenc.h:
* sys/v4l2/gstv4l2vp8enc.c:
* sys/v4l2/gstv4l2vp9enc.c:
v4l2videoenc: Move the profile/level negotation in the base class
This removes duplicated code across different codec.
2017-08-02 09:36:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2.c:
* sys/v4l2/gstv4l2h263enc.c:
* sys/v4l2/gstv4l2h264enc.c:
* sys/v4l2/gstv4l2mpeg4enc.c:
* sys/v4l2/gstv4l2videoenc.c:
* sys/v4l2/gstv4l2videoenc.h:
* sys/v4l2/gstv4l2vp8enc.c:
* sys/v4l2/gstv4l2vp9enc.c:
v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
This reduces the amount of code needed in each codec class.
2017-08-01 16:01:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/Makefile.am:
* sys/v4l2/gstv4l2.c:
* sys/v4l2/gstv4l2vp8enc.c:
* sys/v4l2/gstv4l2vp8enc.h:
* sys/v4l2/gstv4l2vp9enc.c:
* sys/v4l2/gstv4l2vp9enc.h:
* sys/v4l2/meson.build:
v4l2: Add VP8/9 encoder support
2017-07-31 11:56:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Use mmap64 to match libv4l2 signature
https://bugzilla.gnome.org/show_bug.cgi?id=785628
2017-08-01 09:22:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2bufferpool.c:
v4l2bufferpool: Copy flags and timestamp when importing
Whenever we import from downstream pool (userptr or dmabuf-import), we
should copy over the flags and timestamp, otherwise downstream will not
get proper synchronization or will not be able to notice frames that has
corruption in it.
https://bugzilla.gnome.org/show_bug.cgi?id=785680
2017-07-31 16:09:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/Makefile.am:
* sys/v4l2/gstv4l2.c:
* sys/v4l2/gstv4l2h263enc.c:
* sys/v4l2/gstv4l2h263enc.h:
* sys/v4l2/meson.build:
v4l2: Add H263 Encoder support
2017-07-27 13:51:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/Makefile.am:
v4l2: Add missing no-inst header
2017-07-26 15:18:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/Makefile.am:
* sys/v4l2/gstv4l2.c:
* sys/v4l2/gstv4l2mpeg4enc.c:
* sys/v4l2/gstv4l2mpeg4enc.h:
* sys/v4l2/gstv4l2videoenc.c:
* sys/v4l2/gstv4l2videoenc.h:
* sys/v4l2/meson.build:
v4l2: Add interface for MPEG4 encoding
2017-07-27 10:51:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2.c:
* sys/v4l2/gstv4l2h264enc.c:
* sys/v4l2/gstv4l2h264enc.h:
* sys/v4l2/gstv4l2transform.c:
* sys/v4l2/gstv4l2transform.h:
* sys/v4l2/gstv4l2videodec.c:
* sys/v4l2/gstv4l2videodec.h:
* sys/v4l2/gstv4l2videoenc.c:
* sys/v4l2/gstv4l2videoenc.h:
v4l2: Ignore register issue and keep probing
Don't stop registering the other dynamic plugins if one registration
fails.
2017-07-27 14:21:34 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/law/mulaw-decode.c:
mulawdec: Unmap input buffer if failing to map the output buffer
2017-07-27 09:22:25 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
* gst/law/alaw-decode.c:
alawdec: Fix Memory leak in error case
https://bugzilla.gnome.org/show_bug.cgi?id=785435
2017-07-26 20:36:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/ext/v4l2-common.h:
* sys/v4l2/ext/v4l2-controls.h:
* sys/v4l2/ext/videodev2.h:
v4l2: Update external files with latest
This is copied from the linux kernel with only some include changes so
it works outside the kernel headers.
2017-07-18 10:41:40 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/matroska/matroska-mux.c:
matroskamux: For audio tracks, take the default duration from the first buffer
... if we don't have any better idea from the caps. This allows writing
SimpleBlocks for a majority of audio streams where the duration of
frames is usually fixed. And as a side effect, allows VLC to play
streams with Opus as it only works with SimpleBlocks currently:
https://trac.videolan.org/vlc/ticket/18545
https://bugzilla.gnome.org/show_bug.cgi?id=784969
2017-07-24 16:45:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2allocator.c:
* sys/v4l2/gstv4l2bufferpool.c:
* sys/v4l2/gstv4l2object.h:
v4l2: Fix compilation without libv4l2
2017-07-24 16:13:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2allocator.c:
* sys/v4l2/gstv4l2bufferpool.c:
v4l2: Keep ref to element in allocator/pool
Removes the FIXME/Question in the buffer pool and add a ref to the
element in the GstAllocator too. This ref is strictly required to keep
the GstV4l2Object structure around.
2017-07-24 14:27:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2object.h:
v4l2object: Removed unused members
2017-07-24 14:19:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2allocator.c:
* sys/v4l2/gstv4l2allocator.h:
* sys/v4l2/gstv4l2bufferpool.c:
* sys/v4l2/gstv4l2h264enc.c:
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2object.h:
* sys/v4l2/gstv4l2radio.c:
* sys/v4l2/gstv4l2sink.c:
* sys/v4l2/gstv4l2src.c:
* sys/v4l2/gstv4l2videodec.c:
* sys/v4l2/gstv4l2videoenc.c:
* sys/v4l2/v4l2_calls.c:
v4l2: Add run-time environment to enable libv4l2
The library has started preventing a lot of interesting use cases,
like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
inactive and not maintained, we decided to disable it. As a convenience
we added a run-time environment that let you enable it for testing.
GST_V4L2_USE_LIBV4L2=1
This of course only works if you have enabled libv4l2 at build time.
2017-07-17 10:04:02 +0200 Nicola Murino <nicola.murino@gmail.com>
* ext/jpeg/gstjpegenc.c:
jpegenc: declare quality property changeable in PLAYING state
https://bugzilla.gnome.org/show_bug.cgi?id=785012
2017-07-21 23:34:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Fix colorimetry validation
While not documented, gst_video_colorimetry_matches() only accepts well
known names. Looking at the code and unit test, this seems to be on
purpose, so fixing by parsing the string and compating the colorimetry
structures.
2017-07-21 15:40:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2videoenc.c:
v4l2encoder: Fix negotiation error handling
The subclass negotiated function will call set_format, if that fails the
pool will not be created. We ended up with an assertion.
GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
2017-07-19 22:25:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2src.c:
v4l2src: Speedup camera startup by skipping try_fmt
In this commit, we enabled skip_try_fmt_probes quirk in order to speed
up the start which is known to be disastrously slow with certain USB
cameras.
This has the side effect that we needed to rewrite the entire
negotiation process in a way that we iterate over the possible caps
until we find one that works.
The new negotiation method consist of extracting a preferred structure
from the peer caps and using this to fixate and sort the caps. To
reflect the old behaviour, we sort all resolution strictly bigger
to the preferred one with the closes one first. The rest is appended,
keeping the same order. We then normalize the caps in case there was
some list of interlace-mode or colorimetry left. We finally iterate
over all fixed caps and try it. 99% of the time, the first or the
second one should work, whit the result of a single S_FMT being issues.
From there, it will be relatively easy to introduce new negotiation
algorithm. The current algorithm is made for optimal image quality
with a scaling sink that sets it's window resolution as preference.
This the case if for:
v4l2src ! videoconvert ! videoscale ! ximagesink
Other strategy would be needed to optimize for non-scaling sink like
ximagesink or kmssink when the driver does not scale.
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-19 22:09:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2object.h:
v4l2object: Introduce quirk to skip slow probes
skip_try_fmt_probes quirk is set, V4L2 object will not probe for
interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
will be used by v4l2src to avoid desastrous startup time with slow
USB webcams.
When this quirk is enabled, caller will have to iterate over the
negotiated caps as it may contains unsupported formats. If the peer
didn't choose a specific interlace-mode, or colorimetry, the value
chosen by the driver is set into the caps. For this reason, when this
mode is enabled, gst_v4l2_object_set_format() will require writable
caps.
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-19 22:07:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: always set the GstV4l2Error on error
Some of the error case were conditional to using try_fmt or not.
This is slightly unexpected, always set the error so the caller
can decide.
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-19 22:05:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Minor style fix and useful trace
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-19 22:03:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Fix try/s_fmt errors
According to the spec,TRY_FMT cannot return EBUSY, though it can
return EINVAL if it was not possible to update the format to
something supported.
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-19 22:01:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Validate colorimetry in S/TRY_FMT
This is in preparation for removing slow TRY_FMT probes for
colorimetry. As we won't have tried that colorimetry we cannot
assume the driver will accept it.
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-19 21:56:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Validate field in S/TRY_FMT
This is in preparation from removing the slow TRY_FMT probes for
interlacing. As we won't have tried that interlace-mode already
we need to validate that the driver isn't refusing it.
https://bugzilla.gnome.org/show_bug.cgi?id=785156
2017-07-21 19:01:19 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/icles/test-accurate-seek.c:
tests: icles: fix build
Can't do additions/subtractions on void* pointers.
2017-07-21 11:04:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/icles/test-accurate-seek.c:
tests:icles: Fix previous patch by implementing our memmem
Using the string version of it will fail on '\0'.
2017-07-21 10:17:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/icles/test-accurate-seek.c:
tests:icles: Do not use memmem GNU extension function
As it is not avalaible on windows/msvc and we can use pure GLib for that
2017-07-20 17:21:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/directsound/Makefile.am:
directsound: Fix .c file name in Makefile
This was broken by accident, bad search and replace.
2017-07-20 11:02:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* Makefile.am:
* sys/waveform/Makefile.am:
waveform: Fix DLL name to match plugin name
https://bugzilla.gnome.org/show_bug.cgi?id=785168
2017-07-20 10:38:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* Makefile.am:
* sys/directsound/Makefile.am:
* sys/directsound/meson.build:
directsound: Fix DLL name to match plugin name
https://bugzilla.gnome.org/show_bug.cgi?id=785168
2017-07-19 12:38:03 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* gst/isomp4/qtdemux.c:
qtdemux: preferably send open-ended segment rather than repeated segment events
2017-07-19 11:27:32 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* gst/isomp4/qtdemux.c:
qtdemux: fix seeking in fragmented file without mfra random access info
... which no longer worked due to unconditionally clearing sample info and
ending up in inconsistent state. Let's tread a bit more carefully and also
allow for the old seek handling that resorts to scanning if no mfra info
is available.
2017-07-19 10:42:46 +0200 Nicolas Dechesne <nicolas.dechesne@linaro.org>
* sys/v4l2/gstv4l2videodec.c:
v4l2videodec: add some useful debug messages
Add a couple of useful debug traces , they happened to be useful to
debug/investigate a 4K video playback issue with v4l2, so let's make these
changes more permanent.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
https://bugzilla.gnome.org/show_bug.cgi?id=785109
2017-07-18 11:28:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2: Fix 4K colorimetry
Since 1.6, the transfer function for BT2020 has been changed from BT709
to BT2020_12. It's the same function, but with more precision. As a side
effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
GStreamer ended up making a guess, it would not match anything supported
by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
BT2020 transfer function in replacement of BT709 whenever a 4K
resolution is detected.
2017-07-14 16:21:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Only check CROPCAP for par once
The pixel aspect ratio is documented to not change unless the TV
Standard is changed. So this mean that this will be uniform across all
possible format and resolutions.
https://bugzilla.gnome.org/show_bug.cgi?id=784674
2017-07-18 10:01:13 +0300 Sebastian Dröge <sebastian@centricular.com>
* tests/check/elements/matroskamux.c:
Revert "matroskamux: adjust unit test to modified behaviour"
This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
We're back to previous behaviour
2017-07-18 00:26:11 +0200 Nicola Murino <nicola.murino@gmail.com>
* gst/matroska/matroska-mux.c:
* gst/matroska/matroska-mux.h:
matroskamux: add properties to control cluster duration
https://bugzilla.gnome.org/show_bug.cgi?id=784971
2017-07-17 20:47:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/v4l2_calls.c:
v4l2: UVC driver is named uvcvideo these days
The quirk to avoid probing interlacing didn't work anymore as the driver
is now name uvcvideo. This should slightly speed up camera startup.
2017-07-12 21:02:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Remove unused defines
2017-07-12 20:53:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.h:
* sys/v4l2/v4l2_calls.c:
v4l2: Make gst_v4l2_get_capabilities static
It's not used outside of v4l2_calls.c
2017-07-12 20:49:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/Makefile.am:
* sys/v4l2/gstv4l2.c:
* sys/v4l2/gstv4l2allocator.c:
* sys/v4l2/gstv4l2bufferpool.c:
* sys/v4l2/gstv4l2colorbalance.h:
* sys/v4l2/gstv4l2deviceprovider.c:
* sys/v4l2/gstv4l2h264enc.c:
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2object.h:
* sys/v4l2/gstv4l2radio.c:
* sys/v4l2/gstv4l2transform.c:
* sys/v4l2/gstv4l2tuner.c:
* sys/v4l2/gstv4l2videodec.c:
* sys/v4l2/gstv4l2videoenc.c:
* sys/v4l2/gstv4l2vidorient.c:
* sys/v4l2/v4l2_calls.c:
* sys/v4l2/v4l2_calls.h:
v4l2: Merge v4l2_calls.h into gstv4l2object.h
First step of a larger cleanup, all function from v4l2_calls are in fact
methods on GstV4l2Object. This split makes the code really confusing.
This also remove no longer unused macros.
2017-07-15 14:57:49 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/mpg123/gstmpg123audiodec.c:
mpg123audiodec: fix caps leak
The pad template takes its own ref, so we should unref the caps.
https://bugzilla.gnome.org/show_bug.cgi?id=784982
2017-07-15 12:48:19 +0100 Tim-Philipp Müller <tim@centricular.com>
* po/meson.build:
meson: po: use glib preset and read language list from LINGUAS
Supported since meson 0.37, so we can use it now.
2017-07-14 12:12:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
v4l2object: Trace unknown fourcc as text
This makes it easier to find out what is not supported.
2017-07-14 11:54:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2videodec.c:
* sys/v4l2/gstv4l2videoenc.c:
v4l2: Don't probe for unneeded format
For v4l2videodec/enc, we generate elements per formats, and in
this case we can speed up the start up by only probing the format
we care about.
2017-07-13 12:32:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* sys/v4l2/gstv4l2videodec.c:
v4l2videodec: Implement stable element names
Before that, each m2m node would be wrapped as a single, multi-format
decoder element. As a unique name was needed, we where using the device
name, which changes between re-boots. This led to unpredictable element
names. In this patch, we generate an element per codec, using
v4l2<codec>dec name. If there is multiple decoder for the same format,
the following elements will be named v4l2<node><codec>dec.
https://bugzilla.gnome.org/show_bug.cgi?id=784908
2017-07-13 14:50:44 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: Post an element message with the HTTP headers on the bus too
Instead of just sending a sticky event with them downstream. This allows
getting the HTTP headers easily in the application, and especially also
on errors.
2017-07-13 12:47:02 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/isomp4/qtdemux.c:
qtdemux: Fix parsing of RLE depth
Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
https://bugzilla.gnome.org/show_bug.cgi?id=784812
2017-07-12 15:29:32 +1000 Jan Schmidt <jan@centricular.com>
* ext/qt/gstqtsink.cc:
* ext/qt/gstqtsink.h:
* ext/qt/qtitem.cc:
* ext/qt/qtitem.h:
qt: Use a proxy object for access to the QML widget
QML can destroy the video widget at any time, leaving
us with a dangling pointer. Use a lock and a proxy
object to cope with that, and block in the widget
destructor if there are ongoing calls into the widget.
2017-07-10 18:57:11 +0200 Philippe Renon <philippe_renon@yahoo.fr>
* ext/shout2/gstshout2.h:
shout2: use gint and guint in place of int and uint
this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
https://bugzilla.gnome.org/show_bug.cgi?id=784758
2017-07-07 21:15:57 +0900 Yasushi SHOJI <yashi@atmark-techno.com>
* gst/rtp/gstrtpgsmpay.c:
rtpgsmpay: fix accidental garbage data before actual payload
Do not allocate payload size outbuf if appending payload buffer.
The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
to the output buffer but forgot to remove payload allocation. That
effectively doubled payload size and add zero'ed or random bytes.
Makes the following pipeline work again:
gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
https://bugzilla.gnome.org/show_bug.cgi?id=784616
2017-07-01 18:57:47 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* gst/matroska/matroska-demux.c:
matroskademux: segment seek position is expressed in buffer time
... so it need not be corrected again for stream start
2017-07-09 10:54:27 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
* gst/avi/gstavidemux.c:
avidemux: provide average bitrate tag
2017-07-07 23:49:44 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
* tests/examples/v4l2/v4l2src-renegotiate.c:
examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
https://bugzilla.gnome.org/show_bug.cgi?id=682770
2015-02-27 13:03:42 -0300 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* tests/examples/v4l2/Makefile.am:
* tests/examples/v4l2/meson.build:
* tests/examples/v4l2/v4l2src-renegotiate.c:
examples: v4l2: add example for v4l2src renegotiation
Based on work from Thiago Santos <thiagoss@osg.samsung.com>
https://bugzilla.gnome.org/show_bug.cgi?id=682770
2017-07-07 11:58:10 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
meson: find python3 via python3 module
https://bugzilla.gnome.org/show_bug.cgi?id=783198
2017-07-05 14:44:41 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/Makefile.am:
tests: rtpbin: fix build in uninstalled setup
2017-07-04 17:42:25 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtpmanager/rtpsession.c:
* tests/check/Makefile.am:
* tests/check/elements/rtpbin.c:
rtpsession: Send EOS if all internal sources sent bye
The ones which are not internal should not matter, and we should
wait for all sources to have sent their BYEs.
And add unit test
https://bugzilla.gnome.org/show_bug.cgi?id=773218
2017-07-04 12:24:41 -0400 Olivier Crête <olivier.crete@collabora.com>
* gst/rtpmanager/rtpsession.c:
rtpsession: Only send EOS if all sources have been marked bye
Now that multiple sender RTPSource can share the same RTPSession, we
must not send an EOS unless they're all marked bye.
2017-07-04 11:49:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
* ext/libcaca/gstcacasink.c:
caca: Do not include, unused, sys/time.h
Which moreover makes building on windows (mingw/msvc) fail:
https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
2017-07-03 11:47:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* gst/rtpmanager/gstrtprtxreceive.c:
rtprtxreceive: Add memory and boudary checks
This element was not checking if mapping the RTP buffer and the payload
worked, and was not checking if the RTX payload was large enough.
https://bugzilla.gnome.org/show_bug.cgi?id=784484
2017-07-04 14:58:00 +0900 Seungha Yang <sh.yang@lge.com>
* ext/soup/gstsouphttpsrc.c:
souphttpsrc: Unset limit on the number of connection if soup session sharing is used
Soup allows only up to two connections per host in a session,
if we use default value. When session sharing is used, however,
more connections might be required in a session.
(e.g., multi-audio adaptive streaming case)
https://bugzilla.gnome.org/show_bug.cgi?id=784495
2017-07-03 20:27:29 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst/imagefreeze/gstimagefreeze.c:
imagefreeze: fix use-after-free on seek event
Get seqnum before unreffing the seek event.