1. 10 Apr, 2015 7 commits
  2. 01 Apr, 2015 1 commit
  3. 31 Mar, 2015 1 commit
  4. 30 Mar, 2015 1 commit
  5. 25 Mar, 2015 2 commits
  6. 17 Mar, 2015 1 commit
  7. 13 Mar, 2015 4 commits
  8. 12 Mar, 2015 5 commits
  9. 11 Mar, 2015 3 commits
    • First step toward extractor unification. · 5ca2e0fd
      - It's probably easiest to think of this as a standalone HLS change, which is splitting out the "loading" and "consuming" sides of HlsExtractor and a good structural change in its own right. To do this, HlsExtractorWrapper becomes a final class implementing the consuming side. HlsExtractor becomes an interface defining the loading side.
      
      - The bigger picture is that, hopefully, HlsExtractor will become a lightweight extractor interface that can be used throughout the library. Because it doesn't need to implement the consuming side, we'll save on having to re-implement the consuming side for every extractor (we'll probably need one consuming side implementation for HLS/DASH/SmoothStreaming, and a second one for everything else, both of which will use SampleQueue). It's expected that the HlsExtractor interface will need to change to accommodate all use cases.
      
      - The next step in unification will be to try and have FragmentedMp4Extractor implement HlsExtractor (which will need renaming). Once this is done, I'll try and move the chunk package over to use the HlsExtractor interface.
      Oliver Woodman committed
    • Enhance SampleQueue/RollingSampleBuffer to support other use cases. · becc6fca
      - This is a step toward hopefully converging HLS and CHUNK packages.
      - Add support for encrypted samples.
      - Add support for appending from a DataSource.
      Oliver Woodman committed
  10. 10 Mar, 2015 11 commits
  11. 06 Mar, 2015 1 commit
  12. 05 Mar, 2015 1 commit
  13. 04 Mar, 2015 1 commit
  14. 03 Mar, 2015 1 commit
    • Continue waiting for keys until the codec is flushed. · a1d4a5e1
      It was possible for a codec input buffer to be filled with two frames' worth of
      data, if seekTo was called after populating a buffer, if waitingForKeys was true
      and seeking did not trigger a flush. This caused the CryptoInfo to be configured
      as if the input buffer contained a large amount of reconfiguration data as
      cleartext.
      
      Move resetting waitingForKeys to flushCodec, so that we don't try to read the
      next sample from the source until the first one has been consumed or discarded.
      Oliver Woodman committed