summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-03-10nvenc: More clean up on stop for encoder to be reusableHEADmasterSeungha Yang1-0/+5
Encoder will not configure internal pool again if input_state exist Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912
2019-03-10nvenc: Ensure drain all frames on finishSeungha Yang1-18/+20
To drain all queued encoding items, encoder should gracefully wait the encoding thread without stealing queued items. Otherwise, some input frames can be dropped.
2019-03-10tests: Add nvenc unit testSeungha Yang3-0/+288
2019-03-09nvenc: Fix GValue leaksYeongjin Jeong3-14/+31
GValue should be freed with g_value_unset()
2019-03-08assrender: fix some leaksTim-Philipp Müller1-6/+6
g_slist_remove_*() removes the list node without freeing it.
2019-03-08vulkan: fix some leaksTim-Philipp Müller2-0/+4
Fix vk_instance leak when state change fails like in generic/states unit test.
2019-03-08teletextdec: fix some string leaksTim-Philipp Müller1-0/+4
2019-03-08srt: fix uri and string leaksTim-Philipp Müller1-3/+4
And simplify property getter to avoid unnecessary copy.
2019-03-08closedcaption: cea708decoder: fix some memory leaksTim-Philipp Müller3-0/+28
2019-03-08closedcaption: fix leak in line21 decoderTim-Philipp Müller2-1/+17
Destroy old decoder instance when shutting down the element, and also in case the input format changes. Fix harness/pipeline leak in unit test.
2019-03-08tests: fix bus leak in hls_demux testSeek unit testTim-Philipp Müller1-1/+5
We add the signal watch in testSeekPreTestCallback so remove it in testSeekPostTestCallback and not deep inside some if clause in some other callback somewhere.
2019-03-08.gitignore more thingsTim-Philipp Müller2-0/+4
2019-03-07nvdec/nvenc: Add CUDA Toolkit 10.1 supportSeungha Yang2-9/+11
Update to support the latest CUDA Toolkit version 10.1
2019-03-07fluidsynth: Avoid Wincompatible-pointer-types with 2.0.4Jan Alexander Steffens (heftig)1-12/+15
In 2.0.4, the message parameter has "const char*" type. Add a cast to avoid a warning with older fluidsynth.
2019-03-06line21: fix tests build with autotoolsMathieu Duponchelle1-0/+3
2019-03-06line21dec: general cleanupMathieu Duponchelle1-97/+32
This ports over the review comments made on line21enc in !217
2019-03-06closedcaption: add line21 encoderMathieu Duponchelle8-5/+405
This element acts as a counterpart of line21encoder. Also adds a simple test validating each element using the other.
2019-03-06Check in vbi encoderMathieu Duponchelle4-0/+1481
2019-03-04waylandsink: Implement XDG-shell stable supportNiels De Graef9-26/+164
[wl_shell] is officially [deprecated], so provide support for the XDG-shell protocol should be provided by all desktop-like compositors. (In case they don't, we can of course fall back to wl_shell). Note that the [XML spec] is provided by the `wayland-protocols` git repository, which is provided by the Wayland project. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/897 [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
2019-03-04waylandsink: prefix wl_shell-specific variables with wl_Niels De Graef4-21/+22
2019-03-04decklink: document duplex and keyer behaviourPeter Körner4-0/+258
2019-03-04decklink: implement duplex-mode propertyPeter Körner6-0/+278
2019-03-04Back to developmentTim-Philipp Müller132-250/+260
2019-03-01build: Don't forget to dist applemedia/avfdeviceprovider.hNirbheek Chauhan1-0/+1
Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/908
2019-03-01mskd: Don't use MFX_FOURCC_RGB565 if it's undefinedSeungha Yang5-3/+24
../subprojects/gst-plugins-bad/sys/msdk/msdk.c(61): error C2065: 'MFX_FOURCC_RGB565' The minimum required version for the format seems to MFX_VERSION >= 1028
2019-02-28cccombiner: implement update_src_capsMathieu Duponchelle2-1/+20
It is necessary to implement this vmethod, as when the src pad is marked as reconfigure, the base class will reset to src caps, and the default update_src_caps simply queries the caps allowed downstream without taking into account the caps set by gst_aggregator_set_src_caps.
2019-02-28msdkdec: fix for small resolutionHaihao Xiang3-3/+3
2019-02-28msdkdec: fix for resolution changeHaihao Xiang1-3/+15
Returning MFX_ERR_INCOMPATIBLE_VIDEO_PARAM from MFXVideoDECODE_DecodeFrameAsync means the allocated mfx surface is not suitable for the current frame, we need a new mfx surface and try MFXVideoDECODE_DecodeFrameAsync again.
2019-02-28meson: don't build icles when tests are disabledTim-Philipp Müller1-1/+1
They are manual tests, so let them be controlled via the tests option not the examples option, for consistency with -good.
2019-02-27hlssink2: Add property for disabling sending of force-keyunit eventsSebastian Dröge2-1/+21
2019-02-27mpegtsmux: restore stream creation orderMathieu Duponchelle1-7/+6
In 7c767f3fcd5a7b40d205bb4d588dad6c6275c729 , stream creation was refactored to occur before potential program creation. This created issues with pipelines such as: gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=640, framerate=25/1 ! \ x264enc ! hlssink2 target-duration=1 eg.: gst_buffer_copy_into: assertion 'bufsize >= offset + size' failed As this reordering was actually not needed for the purpose of allowing to specify a PCR stream, this reverts the reordering part of the initial commit.
2019-02-27msdkdec: force the alignment of width/height to 16 for vp8/vp9Haihao Xiang4-7/+46
MSDK library requires 16 alignment for vp8/vp9, otherwise a pipeline for vp8/vp9 decoding might fail. example pipeline: gst-launch-1.0 filesrc location=vp8_1280x720.webm ! matroskademux ! \ msdkvp8dec ! fakesink 0:00:00.150565444 10657 0x55c8484036d0 ERROR msdkdec gstmsdkdec.c:1056:gst_msdkdec_handle_frame:<msdkvp8dec0> DecodeFrameAsync failed (invalid video parameters)
2019-02-27msdkvpp: add RGB16 format in the sink padHaihao Xiang1-2/+2
Note: MSDK doesn't support RGB16 output, hence don't add RGB16 format in the src pad
2019-02-27msdk: set some parameters in mfxFrameData for a RGB16 frameHaihao Xiang2-0/+12
2019-02-27msdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565Haihao Xiang1-0/+1
2019-02-27msdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565Haihao Xiang1-0/+4
2019-02-27msdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565Haihao Xiang1-0/+1
2019-02-26Release 1.15.2Tim-Philipp Müller6-102/+1241
2019-02-26Update docsTim-Philipp Müller129-142/+161
2019-02-26Update translationsTim-Philipp Müller41-313/+135
2019-02-24msdkdec: release the occupied surface for MFX_WRN_DEVICE_BUSYHaihao Xiang1-0/+6
When MFXVideoDECODE_DecodeFrameAsync () returns MFX_WRN_DEVICE_BUSY with an output surface, a new input surface is required when retrying MFXVideoDECODE_DecodeFrameAsync (). This fixes the out-of-surface issue mentioned in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/890
2019-02-24msdk: don't destroy an image twiceHaihao Xiang1-2/+19
This gets rid of annoying message in the log, e.g. run the pipeline below: gst-launch-1.0 videotestsrc num-buffers=100 ! \ video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! filesink \ location=test.h264 [LIBVA]:CRITICAL - DdiMedia_DestroyImage:4357: Invalid image
2019-02-24msdk: move the comment to the correct placeHaihao Xiang1-5/+6
2019-02-24srtobject: check for null local address to avoid SIGSEVAaron Boxer1-4/+5
2019-02-21ccconverter: fix typo in framerateMathieu Duponchelle1-1/+1
2019-02-21audiobuffersplit: Added max-silence-time propertyVivia Nikolaidou2-82/+117
2019-02-20mpegtsmux: allow specifying the PID of the PCR streamMathieu Duponchelle1-5/+21
The structure passed through the prog-map can now contain a PCR_<prog_id>=sink_<PID> key-value pair.
2019-02-19decklink: add Hardware tag to element metadataTim-Philipp Müller4-4/+8
2019-02-19wasapi: add Hardware tag to element metadataTim-Philipp Müller2-2/+2
2019-02-19winks: add Hardware tag to element metadataTim-Philipp Müller1-1/+1