{"push_id":600999524,"size":1,"distinct_size":1,"ref":"refs/heads/dev","head":"a22ccf9254fdf087e0a9d6abc76e7e8d740019ae","before":"1111dd73a0812da5c333879a4b44a8d282fc0ba3","commits":[{"sha":"a22ccf9254fdf087e0a9d6abc76e7e8d740019ae","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"Oliver Woodman"},"message":"Another baby step to unified extractors.\n\n- Have extractors read from an ExtractorInput. Benefits of this are\n  (a) The ability to do a \"full\" read or skip of a specified number\n  of bytes, (b) The ability to do multiple reads in your extractor's\n  read method. The ExtractorInput will throw an InterruptedException\n  if the read has been canceled.\n\n- Provides the extractor with the ability to query the absolute\n  position of the data being read in the stream. This is needed for\n  things like parsing a segment index in fragmented mp4, where the\n  position of the end of the box in the stream is required because\n  the index offsets are all specified relative to that position.","distinct":true,"url":"https://api.github.com/repos/google/ExoPlayer/commits/a22ccf9254fdf087e0a9d6abc76e7e8d740019ae"}]}