summaryrefslogtreecommitdiff
path: root/ext/openh264
Commit message (Collapse)AuthorAgeFilesLines
* openh264dec: Unref video frames and codec state in all casesSebastian Dröge2015-07-021-1/+9
|
* openh264dec: Uninitializing the decoder can't fail and will always return 0 ↵Sebastian Dröge2015-07-021-3/+2
| | | | | | | == cmResultSuccess ... but when we cast cmResultSuccess to a gboolean it will be FALSE, and make GstVideoDecoder::stop() fail for no reason.
* openh264enc: Add complexity property for speed/quality tradeoffRobert Swain2015-04-171-0/+38
|
* open264: Fix GType/gsize usageEdward Hervey2015-04-071-8/+8
| | | | gstopenh264enc.cpp:108:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
* openh264: Detect 1.4 API changeEdward Hervey2015-04-071-0/+5
| | | | | | As mentionned in release notes : Added new Sps/Pps strategies for real-time video (replace the old setting variable 'bEnableSpsPpsIdAddition' with 'eSpsPpsIdStrategy')
* openh264: Implement the preset interfaceArun Raghavan2015-01-221-0/+1
| | | | | Will be useful when we want to set presets on the encoder via encodebin or such.
* Constify some static arrays everywhereSebastian Dröge2015-01-211-2/+2
|
* Revert "Revert "openh264: fix to work with released versions and master of ↵Zaheer Abbas Merali2015-01-132-6/+8
| | | | | | upstream"" This reverts commit 329f0ccba1aa604da1bd80293fd1fe717447df5d.
* openh264: remove all trace output to console from encoderZaheer Abbas Merali2015-01-131-0/+3
|
* Revert "openh264: fix to work with released versions and master of upstream"Tim-Philipp Müller2014-12-122-8/+6
| | | | | | | | | | | | This reverts commit 15394aa70543f55c54fa8a474805224f4138f76c. The latest release (v1.1) does not have pkg-config support yet, so this plugin won't be built with the latest release. Cerbero uses the latest release, so this makes cerbero builds fail, which expect the plugin to be built. We can re-commit this once there's a release that includes pkg-config support.
* openh264: fix to work with released versions and master of upstreamZaheer Abbas Merali2014-12-122-6/+8
|
* openh264enc: Use a fixed number of slices by defaultSebastian Dröge2014-11-241-1/+1
|
* openh264enc: Add some more encoding propertiesSebastian Dröge2014-11-241-7/+167
| | | | | Merged from https://github.com/EricssonResearch/openwebrtc-gst-plugins based on a patchset by Robert Swain <robert.swain@ericsson.com>
* openh264enc: Add new enable-frame-skip property and disable it by defaultSebastian Dröge2014-11-121-10/+27
| | | | | | Otherwise e.g. videotestsrc ! openh264enc ! ... will drop every second frame because otherwise the target bitrate can't be reached without loosing too much quality.
* openh264: Use a MARGINAL rank for the encoder and decoderSebastian Dröge2014-10-061-2/+2
| | | | They work but for now we prefer others until these are extensively tested.
* openh264enc: make denoise workNicola Murino2014-10-061-1/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=737894
* openh264dec: The codec can only do baseline so simplify the code a bitSebastian Dröge2014-10-031-29/+4
| | | | | | and declare this also on the srcpad caps. With baseline profile there are no B-frames or frame reordering.
* openh264dec: On ::finish() stop trying if the decoder returned that no ↵Sebastian Dröge2014-10-031-1/+1
| | | | output is available
* openh264: Run gst-indent over everythingSebastian Dröge2014-10-033-783/+863
|
* openh264: Remove unused codecparsers libSebastian Dröge2014-10-031-3/+3
|
* openh264: Add FIXME comment about missing API in openh264Sebastian Dröge2014-10-032-0/+6
|
* openh264dec: Try to handle frame reorderingSebastian Dröge2014-10-031-1/+27
| | | | | | | As openh264 has no way to attach any IDs to input frames that we then get on the output frames, we have to assume that the input has valid PTS. We just take the frame with the oldest PTS, and if there is no PTS information we take the one with the oldest DTS.
* openh264dec: Don't drop videocodec frames if we can't decode them *yet*Sebastian Dröge2014-10-031-5/+2
| | | | Fixes jittery playback of streams with B frames.
* openh264dec: GstVideoDecoder works on frames, not sub-frames (e.g. NALs)Sebastian Dröge2014-10-031-1/+1
| | | | And we can just pass complete AUs to the decoder without problems.
* openh264dec: As we require NAL alignment from upstream we don't need to ↵Sebastian Dröge2014-10-031-64/+15
| | | | parse anything
* openh264dec: Properly drain codec on ::finish()Sebastian Dröge2014-10-031-58/+77
|
* openh264enc: Properly drain the encoder on ::finish()Sebastian Dröge2014-10-031-52/+79
|
* openh264enc: We always get a single frame as output, not a NALSebastian Dröge2014-10-031-21/+23
| | | | No need to accumulate NALs.
* openh264enc: Fix up caps and stride handlingSebastian Dröge2014-10-031-12/+13
|
* openh264enc: Add support for GstVideoMetaSebastian Dröge2014-10-031-1/+11
| | | | This will allow upstream elements to work more efficiently.
* openh264dec: Add support for GstVideoMetaSebastian Dröge2014-10-031-0/+34
| | | | This will make operation with various sinks faster for free.
* openh264dec: Optimize frame copying a bitSebastian Dröge2014-10-031-3/+5
|
* openh264dec: Don't forget to unref the input stateSebastian Dröge2014-10-031-0/+3
|
* openh264dec: Fix various crashes on ::stop()Sebastian Dröge2014-10-031-6/+10
|
* openh264dec: Remove invalid sprops-parameter-set handlingSebastian Dröge2014-10-031-35/+0
| | | | This only exists on RTP caps, not H264 caps.
* openh264enc: Don't set caps manuallySebastian Dröge2014-10-031-2/+1
| | | | This will break the order of events in GStreamer.
* openh264dec: Fix input state handling and propagation of upstream caps fieldsSebastian Dröge2014-10-031-20/+21
|
* openh264: Add OpenH264 based encoder/decoder elementsSebastian Dröge2014-10-036-0/+1307
These are the openh264 elements released under the BSD-2 license by Ericsson as part of the OpenWebRTC project. https://github.com/EricssonResearch/openwebrtc-gst-plugins https://bugzilla.gnome.org/show_bug.cgi?id=737788