summaryrefslogtreecommitdiff
path: root/sys
Commit message (Collapse)AuthorAgeFilesLines
* decklinkvideosrc: Do not append a zero timecode if none is found on the sourceVivia Nikolaidou2017-01-093-43/+44
| | | | | | | If the source doesn't give us timecode information, do not append a zero timecode to the frames. https://bugzilla.gnome.org/show_bug.cgi?id=776900
* meson: decklink: fix plugin filenameTim-Philipp Müller2017-01-051-1/+1
|
* meson: build decklink pluginTim-Philipp Müller2017-01-052-1/+39
|
* androidmedia: Add support for Opus in the decoderSebastian Dröge2017-01-052-0/+7
|
* androidmedia: Silently skip COLOR_FormatAndroidOpaque when converting to capsSebastian Dröge2017-01-051-0/+5
| | | | | This is special and handled in the decoder when doing rendering to a surface. Printing a warning for this is just unnecessary noise
* androidmedia: Add support for VP9Sebastian Dröge2017-01-043-0/+13
|
* androidmedia: Actively request the Java VM from the applicationSebastian Dröge2017-01-031-0/+29
| | | | | This is more consistent with how we already request the application class loader and other application resources elsewhere.
* decklink: Fix indentationSebastian Dröge2017-01-032-8/+16
|
* decklinkaudiosrc: Add support for 8/16 channels via propertySebastian Dröge2017-01-034-4/+60
| | | | These are unpositioned channel layouts.
* Fix some caps leaks in pad template creation codeGarima Gaur2017-01-032-0/+3
| | | | | | | | gst_pad_template_new() does not take ownership of the caps passed to it, so we need to unref the caps. https://bugzilla.gnome.org/show_bug.cgi?id=776790 https://bugzilla.gnome.org/show_bug.cgi?id=776787
* uvch264src: Add meson build supportArun Raghavan2017-01-022-1/+23
|
* uvch264src: Fix wrong argument order to force-key-unit eventArun Raghavan2017-01-021-1/+1
| | | | CID 1373421
* androidmedia: some files are missing in the release tarballUrsula Maplehurst2016-12-301-1/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=776591
* dvb: move adapter number set-up by way of environment to dvbsrcReynaldo H. Verdejo Pinochet2016-12-222-6/+8
| | | | | | | | | | | This logic did not belong to the channel configuration parser (only used by dvbbasebin) but to dvbsrc, which is the element directly using this value and honoring the "adapter" property. Allows previously non-working cases like this to work: GST_DVB_ADAPTER=1 gst-launch-1.0 dvbsrc delsys=11 modulation=7 frequency=689000000 ! fakesink
* dvb: parsechannels: replace missleadign error messageReynaldo H. Verdejo Pinochet2016-12-221-4/+4
| | | | | Possible failure cases also include not finding the requested channel.
* dvbsrc: add DTV_STREAM_ID to the >= v8 (minor) groupReynaldo H. Verdejo Pinochet2016-12-221-3/+2
| | | | Drop redundant comment while at it.
* Remove various unported pluginsSebastian Dröge2016-12-2159-14373/+3
| | | | | | | | If they were not ported after 4+ years it seems unlikely that anybody is ever going to need them again. They're still in the GIT history if needed. https://bugzilla.gnome.org/show_bug.cgi?id=774530
* gst: Fix memory leaks in usage of gst_element_get_request_pad() APIGarima Gaur2016-12-211-0/+1
| | | | | | The return value has to be unreffed at some point. https://bugzilla.gnome.org/show_bug.cgi?id=776334
* amcaudiodec: Set "is-adts" to 1 for ADTS AACSebastian Dröge2016-12-151-0/+15
| | | | | | Otherwise it fails to decode. https://bugzilla.gnome.org/show_bug.cgi?id=740101
* sys: Fix caps memory leak from pad template creationGarima Gaur2016-12-143-0/+15
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=776076
* gst: Don't declare variables inside the for loop headerSebastian Dröge2016-12-131-4/+8
| | | | This is a C99 feature.
* msdk: add mjpeg decoderScott D Phillips2016-12-135-0/+163
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=774793
* msdk: add mjpeg encoderScott D Phillips2016-12-135-0/+241
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=774793
* msdk: Add H.265 decoderScott D Phillips2016-12-125-0/+185
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=775726
* msdk: Add H.264 decoderScott D Phillips2016-12-127-0/+1064
| | | | | | The decoder only supports system memory output presently. https://bugzilla.gnome.org/show_bug.cgi?id=774587
* dvbsrc: fix unconditional use of FEC 2/5Reynaldo H. Verdejo Pinochet2016-12-081-0/+2
| | | | It is not defined for < v5 minor 7
* dvbsrc: add delivery system to missing modulation check messageReynaldo H. Verdejo Pinochet2016-12-081-2/+2
| | | | | | A tuning operation can spawn multiple checks. Being able to differentiate between them makes debugging easier.
* dvb/parsechannels: drop trailing whitespaceReynaldo H. Verdejo Pinochet2016-12-082-3/+3
|
* dvbsrc: drop needless wrapper around DVB API's dvb_diseqc_master_cmdReynaldo H. Verdejo Pinochet2016-12-051-13/+7
| | | | Its only purpose was to hold a wait time that was always 0
* dvbsrc: drop supperfluous wait in diseqc_send_msg()Reynaldo H. Verdejo Pinochet2016-12-051-1/+0
| | | | It is always zero.
* dvbsrc: fix unconditional use of SYS_DVBC_ANNEX_CReynaldo H. Verdejo Pinochet2016-12-051-1/+2
| | | | It is not defined for < v5 minor 6
* dvbsrc: fix value for DVB-C annex B field in adapter structureReynaldo H. Verdejo Pinochet2016-12-051-1/+1
|
* kmssink: post error message if start() failsVíctor Manuel Jáquez Leal2016-11-301-11/+26
| | | | | It is expected to post an error message in the bus if the device cannot be started.
* kmssink: configure display mode during set_capsMichael Tretter2016-11-302-18/+30
| | | | | | | | | | | | | | Configure the display mode when setting the negotiated caps instead of during showing the first frame. A framebuffer is required to set the mode. Allocate a buffer object according to the negotiated caps and use it to set the mode. This buffer object cannot be freed until another page flip happened on the crtc (i.e., until the first frame is rendered). https://bugzilla.gnome.org/show_bug.cgi?id=773473 Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* kmssink: add parameter force-modesettingMichael Tretter2016-11-301-2/+21
| | | | | | | | The force-modesetting parameter forces the kmssink to ignore already configured display modes, to configure the display mode itself and use the base plane for output. https://bugzilla.gnome.org/show_bug.cgi?id=773473
* kmssink: allow only supported resolutionsMichael Tretter2016-11-301-21/+50
| | | | | | | | | | | | | If the input buffers have a different size than the display, the frames would have to be scaled or positioned on the display. The kmssink cannot decide which behaviour would be appropriate for which use case. In order to avoid scaling or positioning of the input stream, allow only the supported connector resolutions in the sink caps. https://bugzilla.gnome.org/show_bug.cgi?id=773473 Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* kmssink: set mode based on framebuffer configurationMichael Tretter2016-11-301-1/+33
| | | | | | | | Displays usually support multiple modes. Therefore, the kmssink should not only support the preferred mode, but any mode that is supported by the display. https://bugzilla.gnome.org/show_bug.cgi?id=773473
* kmssink: add mode setting and base plane renderingMichael Tretter2016-11-302-1/+94
| | | | | | | | | | | | The kmssink assumed that the mode was already set by another application and used an overlay plane for displaying the frames. Use the preferred mode of the monitor and render to the base plane if the crtc does not have a valid mode. https://bugzilla.gnome.org/show_bug.cgi?id=773473 Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* decklink: Fix compiler warningSebastian Dröge2016-11-291-1/+1
| | | | | | | gstdecklink.cpp: In member function ‘virtual HRESULT GStreamerDecklinkInputCallback::VideoInputFrameArrived(IDeckLinkVideoInputFrame*, IDeckLinkAudioInputPacket*)’: gstdecklink.cpp:766:34: error: ‘base_time’ may be used uninitialized in this function [-Werror=maybe-uninitialized] capture_time -= base_time; ^
* decklink: Correctly set top-field-first/bottom-field-firstSebastian Dröge2016-11-284-24/+82
| | | | | | | | | | | First of all, all the HD and UHD modes should be top-field-first, as also returned by the Decklink mode iterator API. Then we should include the caps field "field-order" in the caps of the source (not the sink due to negotiation problems with optional fields). And finally we should set the TFF flag on interlaced buffers that are top-field-first.
* decklinksrc: Add property to drop frames that are marked as having no input ↵Sebastian Dröge2016-11-283-5/+30
| | | | | | signal https://bugzilla.gnome.org/show_bug.cgi?id=774850
* decklinksrc: Add property to skip the first N seconds of captureSebastian Dröge2016-11-283-1/+45
| | | | | | | | | On some hardware the first few frames are bogus and not very useful. Their timestamps are off, they have no timecodes, or there are spurious black frames / no-signal frames. After a few frames this stabilizes though. https://bugzilla.gnome.org/show_bug.cgi?id=774850
* decklinksrc: Set GAP flag on buffers that are captured without signalSebastian Dröge2016-11-284-11/+27
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=774850
* decklinksrc: Keep track of a window of capture/stream time mappings and ↵Sebastian Dröge2016-11-283-15/+219
| | | | | | | | | | | | | calculate relationship Based on this we calculate the actual capture time, which should get us rid of any capturing jitter by averaging it out. Also add a output-stream-time property which forces the elements to output the stream time directly instead of doing any conversion to the pipeline clock. Use with care. https://bugzilla.gnome.org/show_bug.cgi?id=774850
* decklinksrc: Stop using the "hardware" timestamps and directly use the ↵Sebastian Dröge2016-11-286-366/+138
| | | | | | | | | | | | | | | | | | pipeline clock The hardware timestamps have no relation to when frames were produced, only when frames arrived somewhere in the hardware. Especially there is no guarantee that audio and video will have the same hardware timestamps although they belong together, and even more important: the rate with which the hardware timestamps increase is completely unrelated to the rate with which the frames are captured! As such we can as well use the pipeline clock directly and stop doing complicated calculations. Also as a side effect this allows now running without any pipeline clock, by directly making use of the stream times as reported by the driver. https://bugzilla.gnome.org/show_bug.cgi?id=774850
* decklinkvideosrc: Free timecodes when done with a frameSebastian Dröge2016-11-241-0/+2
|
* kmssink: include drm.h after stdlib.hVíctor Manuel Jáquez Leal2016-11-231-1/+3
| | | | | As drm.h is internal to libdrm, it expects to have already included stdlib.h.
* kms: include stdlib.hVíctor Manuel Jáquez Leal2016-11-231-0/+1
| | | | | drm.h does not include all what it needs to compile, in particular stdlib.h which defines size_t
* kmssink: remove dependency on libkmsMichael Tretter2016-11-235-54/+158
| | | | | | | | | | | | | libkms should not be used, because it imposes limitations on the DRM API, especially regarding bpp and stride. Instead the DRM IOCTL should be used directly. Switch from libkms to the IOCTL interface. Set bpp and height for framebuffer allocation to properly handle planar video formats. https://bugzilla.gnome.org/show_bug.cgi?id=773473 Signed-off-by: Víctor Jáquez <vjaquez@igalia.com>
* vtdec: Mark pad as needing reconfiguration again if it failedSebastian Dröge2016-11-181-1/+8
| | | | | | And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. https://bugzilla.gnome.org/show_bug.cgi?id=774623