Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | openh264dec: Unref video frames and codec state in all cases | Sebastian Dröge | 2015-07-02 | 1 | -1/+9 |
| | |||||
* | openh264dec: Uninitializing the decoder can't fail and will always return 0 ↵ | Sebastian Dröge | 2015-07-02 | 1 | -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 tradeoff | Robert Swain | 2015-04-17 | 1 | -0/+38 |
| | |||||
* | open264: Fix GType/gsize usage | Edward Hervey | 2015-04-07 | 1 | -8/+8 |
| | | | | gstopenh264enc.cpp:108:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] | ||||
* | openh264: Detect 1.4 API change | Edward Hervey | 2015-04-07 | 1 | -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 interface | Arun Raghavan | 2015-01-22 | 1 | -0/+1 |
| | | | | | Will be useful when we want to set presets on the encoder via encodebin or such. | ||||
* | Constify some static arrays everywhere | Sebastian Dröge | 2015-01-21 | 1 | -2/+2 |
| | |||||
* | Revert "Revert "openh264: fix to work with released versions and master of ↵ | Zaheer Abbas Merali | 2015-01-13 | 2 | -6/+8 |
| | | | | | | upstream"" This reverts commit 329f0ccba1aa604da1bd80293fd1fe717447df5d. | ||||
* | openh264: remove all trace output to console from encoder | Zaheer Abbas Merali | 2015-01-13 | 1 | -0/+3 |
| | |||||
* | Revert "openh264: fix to work with released versions and master of upstream" | Tim-Philipp Müller | 2014-12-12 | 2 | -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 upstream | Zaheer Abbas Merali | 2014-12-12 | 2 | -6/+8 |
| | |||||
* | openh264enc: Use a fixed number of slices by default | Sebastian Dröge | 2014-11-24 | 1 | -1/+1 |
| | |||||
* | openh264enc: Add some more encoding properties | Sebastian Dröge | 2014-11-24 | 1 | -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 default | Sebastian Dröge | 2014-11-12 | 1 | -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 decoder | Sebastian Dröge | 2014-10-06 | 1 | -2/+2 |
| | | | | They work but for now we prefer others until these are extensively tested. | ||||
* | openh264enc: make denoise work | Nicola Murino | 2014-10-06 | 1 | -1/+0 |
| | | | | https://bugzilla.gnome.org/show_bug.cgi?id=737894 | ||||
* | openh264dec: The codec can only do baseline so simplify the code a bit | Sebastian Dröge | 2014-10-03 | 1 | -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öge | 2014-10-03 | 1 | -1/+1 |
| | | | | output is available | ||||
* | openh264: Run gst-indent over everything | Sebastian Dröge | 2014-10-03 | 3 | -783/+863 |
| | |||||
* | openh264: Remove unused codecparsers lib | Sebastian Dröge | 2014-10-03 | 1 | -3/+3 |
| | |||||
* | openh264: Add FIXME comment about missing API in openh264 | Sebastian Dröge | 2014-10-03 | 2 | -0/+6 |
| | |||||
* | openh264dec: Try to handle frame reordering | Sebastian Dröge | 2014-10-03 | 1 | -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öge | 2014-10-03 | 1 | -5/+2 |
| | | | | Fixes jittery playback of streams with B frames. | ||||
* | openh264dec: GstVideoDecoder works on frames, not sub-frames (e.g. NALs) | Sebastian Dröge | 2014-10-03 | 1 | -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öge | 2014-10-03 | 1 | -64/+15 |
| | | | | parse anything | ||||
* | openh264dec: Properly drain codec on ::finish() | Sebastian Dröge | 2014-10-03 | 1 | -58/+77 |
| | |||||
* | openh264enc: Properly drain the encoder on ::finish() | Sebastian Dröge | 2014-10-03 | 1 | -52/+79 |
| | |||||
* | openh264enc: We always get a single frame as output, not a NAL | Sebastian Dröge | 2014-10-03 | 1 | -21/+23 |
| | | | | No need to accumulate NALs. | ||||
* | openh264enc: Fix up caps and stride handling | Sebastian Dröge | 2014-10-03 | 1 | -12/+13 |
| | |||||
* | openh264enc: Add support for GstVideoMeta | Sebastian Dröge | 2014-10-03 | 1 | -1/+11 |
| | | | | This will allow upstream elements to work more efficiently. | ||||
* | openh264dec: Add support for GstVideoMeta | Sebastian Dröge | 2014-10-03 | 1 | -0/+34 |
| | | | | This will make operation with various sinks faster for free. | ||||
* | openh264dec: Optimize frame copying a bit | Sebastian Dröge | 2014-10-03 | 1 | -3/+5 |
| | |||||
* | openh264dec: Don't forget to unref the input state | Sebastian Dröge | 2014-10-03 | 1 | -0/+3 |
| | |||||
* | openh264dec: Fix various crashes on ::stop() | Sebastian Dröge | 2014-10-03 | 1 | -6/+10 |
| | |||||
* | openh264dec: Remove invalid sprops-parameter-set handling | Sebastian Dröge | 2014-10-03 | 1 | -35/+0 |
| | | | | This only exists on RTP caps, not H264 caps. | ||||
* | openh264enc: Don't set caps manually | Sebastian Dröge | 2014-10-03 | 1 | -2/+1 |
| | | | | This will break the order of events in GStreamer. | ||||
* | openh264dec: Fix input state handling and propagation of upstream caps fields | Sebastian Dröge | 2014-10-03 | 1 | -20/+21 |
| | |||||
* | openh264: Add OpenH264 based encoder/decoder elements | Sebastian Dröge | 2014-10-03 | 6 | -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 |