gstreamer/gst
Mathieu Duponchelle 4aa72cea4f smartencoder: clean up and extend accepted formats
* Add support for H265

* Don't overwrite original codec_data / streamheader in the output
  caps, but instead allow them to change and send them to the
  combiner at the right moment: encoder caps, reencoded GOP,
  original caps, original GOP(s), and potentially encoder caps
  and rencoded last GOP.

* For H264 / H265, force usage of a format with inband SPS / PPS
  (avc3 / hev1), this is cleaner than misadvertising avc1, hvc1 and
  some muxers like mp4mux will actually advertise both differently.

  Unfortunately, while mp4 supports updating the codec_data and using
  avc1 with no in-band SPS / PPS updates, it turns out some decoders
  (eg chrome / firefox) don't handle this particularly well and stop
  decoding after the reencoded GOP. We could expose a switch to
  force usage of avc1 / hvc1 nevertheless, but for now stick to
  requiring that the parser output SPS / PPS in-band with
  config-interval=-1 (that has not changed)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
2021-08-20 14:20:25 +00:00
..
adder gst: don't use volatile to mean atomic 2021-03-19 04:20:19 +00:00
app app: allow per feature registration 2021-03-16 17:58:59 +00:00
audioconvert audioconvert: update doc for mix-matrix 2021-03-17 14:26:54 +01:00
audiomixer audiomixer: allow per feature registration 2021-03-16 17:58:59 +00:00
audiorate audiorate: allow per feature registration 2021-03-29 14:06:00 +02:00
audioresample audioresample: allow per feature registration 2021-03-29 14:06:30 +02:00
audiotestsrc audiotestsrc: allow per feature registration 2021-03-29 14:07:00 +02:00
compositor compositor: Add "max-threads" property 2021-08-20 18:43:26 +09:00
encoding smartencoder: clean up and extend accepted formats 2021-08-20 14:20:25 +00:00
gio gstgiobasesink: Handle incomplete writes in gst_gio_base_sink_render() 2021-04-09 07:35:07 +00:00
overlaycomposition overlaycomposition: fix cut-off example code in docs 2021-05-21 00:36:10 +01:00
pbtypes pbtypes: allow per features registration 2020-12-10 13:01:57 +00:00
playback playbin/uridecodebin: Emit source-setup signal early before doing the scheduling query 2021-08-18 09:07:07 +00:00
rawparse rawbaseparse: check destination format correctly 2021-05-31 09:14:53 +02:00
subparse subparse: allow per feature registration 2020-12-10 13:01:57 +00:00
tcp multihandlesink: Use the monotonic clock for detecting timeouts and connection durations 2021-05-05 16:12:38 +00:00
typefind typefind: use new gst_type_find_suggest_empty_simple() 2021-04-01 21:44:10 -04:00
videoconvert videoconvert: allow per feature registration 2021-03-16 17:58:59 +00:00
videorate gst: don't use volatile to mean atomic 2021-03-19 04:20:19 +00:00
videoscale gst: don't use volatile to mean atomic 2021-03-19 04:20:19 +00:00
videotestsrc videotestsrc: Add SMPTE75 RP-219 color bars conformant 2021-07-01 18:03:14 +02:00
volume volume: allow per feature registration 2021-03-16 17:59:00 +00:00
meson.build compositor: add to build after move from -bad 2018-12-28 12:16:18 +01:00