1. 28 Jul, 2020 1 commit
  2. 27 Jul, 2020 1 commit
  3. 23 Jul, 2020 1 commit
  4. 22 Jul, 2020 4 commits
    • Thibault Saunier's avatar
      encodebin: Fix and refactor smart encoding · 1cead207
      Thibault Saunier authored
      It was not working properly and the implementation of the smartencoder
      element was weird. This introduce a number of changes (which are all
      in one single commit because they basically all work together and lead
      to basically reimplementing the element):
      * Make smartencoder a bin so that the reencoding chain of elements are
        inside of it instead of not having any parent. Those elements were not
        be visible when dumping the pipeline which was very confusing.
      * Make encodebin create the right encoder with a capsfilter (and parser)
        to properly enforce the format specified by the user, and so that the
        encoder properties specified in the encoding profile are respected.
      * Use `decodebin` to do the decoding instead of selecting a decoder
        ourself and not plug any parser etc...
      * Ensure that negotiated format in the sinkpad of smart encoder is fixed
        through time when the user requested a non dynamic output
      * Add a parser at the beginning of the smart encoder
      * Handle errors when reencoding
      Part-of: <!751>
    • Thibault Saunier's avatar
      streamsplitter: Forward STREAM_START to all branchs · d10929da
      Thibault Saunier authored
      Otherwise the branch that get selected later won't receive it ever.
      Part-of: <!751>
    • Thibault Saunier's avatar
      streamsplitter/combiner: Drain encoder before switching branch · 871fa296
      Thibault Saunier authored
      Otherwise we miht have frames queued in the encoder from the old branch
      that do not get encoded/muxed when they should.
      The implementation is a bit 'weird' but the rational and solution
      is documented in the code.
      Part-of: <gstreamer/gst-plugins-base!751>
    • Thibault Saunier's avatar
  5. 21 Jul, 2020 1 commit
  6. 20 Jul, 2020 5 commits
  7. 18 Jul, 2020 1 commit
  8. 17 Jul, 2020 1 commit
  9. 16 Jul, 2020 1 commit
  10. 15 Jul, 2020 4 commits
  11. 14 Jul, 2020 5 commits
  12. 10 Jul, 2020 8 commits
  13. 09 Jul, 2020 3 commits
  14. 08 Jul, 2020 4 commits