Implementation of MockVideoMediaSource and PassthroughDecoder #122
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adding two new classes that will let us do some powerful media transformations:
MockVideoMediaSource
is an implementation ofMediaSource
that acts as a source with a single video track of a certain duration. Client defines properties of this track by passing in aMediaFormat
with necessary metadata values.PassthroughDecoder
is an implementation ofDecoder
which simply outputs input frames in the order it received them. If running in hardware accelerated mode, it also triggers a GL draw call when output frame is released with a request to render a frame.We use these two new classes in a new demo case to create a 5 second "empty" video. Optionally we can use a still background image, turning that into a video.