Releases: sonyxperiadev/MultimediaForAndroidLibrary
Release 1.2.0
New functionality:
Add support for Microsoft Smooth Streaming
MPEG-DASH: Handle dynamic streams
Add a platform parser
Bugfixes:
Reinstate createTrack in VUParser
VUParser fetching thumbnail image incorrectly
Check buffer duration for PlatformParser
Rename log configuration flag
Use capital L for long values
Separate audio and video files from the MediaStore
Fix crash in demo app if no video exists in MediaStore
Use content uri to start content from MediaStore
DRM: Request keys from Library
Show all storage devices in demo app
Let to media files be played after each other
Release 1.1.1
Bugfixes:
Always show the error code in Demo app when error happens
Remove unused constructors from parsers
Remove Track interface from MediaParser
Remove unused method
Allow playback after error in Demo application
Extract duplicated code into method
Remove constructor with filedescriptor from MediaParser
Avoid crash when starting unsupported content using content uri
Update file browsing in Demo application
Prevent NullPointerException in HTTPBufferedDataSource
DASH: Play remaining buffers after disconnect.
Fix reading past eof in DirectDataSource
Improve file browsing in Demoapplication
Assign current audio/video track after trak is parsed
Correct parsing of MTDT box
Add HTTP sniffer
MPEG-DASH: Support MPD in UTF-16
Only skip to i-frame for AVC and HEVC
Remove createTrack from MediaParser
Move MetaData implementations into MediaParser
Reconnect handling in Paused (non-consuming) state
Yield audio render loop
Print error reason in DemoApplication
Fix code inspection warnings in DemoApplication
Fix warnings from code inspection
Make methods static
Change accessability
Fix code inspection warnings in loops
Make variables final
Remove type from generics instantiations
Remove uneccessary code
Fix findBugs warning
Streaming not resuming after seek to near end
MPEG-DASH: Parse global BaseURL
Fix static code analysis warnings
Move MPEG-DASH detection into source
MPEG-DASH: Remove unused code
Move MPEG-DASH into streaming package
Make ISOBMFFParser more extendable
Return parse result immediately on second call
Handle format change buffers in AudioThread
Check that input buffer can fit access unit
Sanity check links file
Add null check for metadata
Send subtitles during seek
MPEG-DASH: Respect deselected representations
Avoid nullpointer when checking mime for DRM content
Removed word SmoothStreaming from demoapplication
Store thumbnail data after parse
Update readme file
Check codec before use
Abort stream to prevent Video freeze
MPEG-DASH: Avoid crash for unsupported content
Add MPDParser tests
Release 1.1.0
Extend MP4 support feature:
Add H263, h263 box support
Add support for mfhd box
Add support for Sony Mobile metadata flgs box
Add support for pasp box
Add support for Apple lossless audio
Add support for .mp3 box
Add support for H263 video playback
Add support for sidx box
Add support for amr audio
Add support for covr metadata box
Bugfixes:
Add nullcheck for DASHISOParser
Workaround for ArrayIndexOutOfBoundsException in okhttp
Throw IOException if no data has been read
Set minimum buffering duration
MPEG-DASH: Use correct length of year
Rename method to reflect behaviour
Ignore moof sequence ordering
Release 1.0.4
Make encrypted aac files work
Only set mimetype from 'esds' box for audio tracks
Catch Exception when calling disconnect in HttpURLConnection
DASH: Check for duration to determine number of segments
MPEG-DASH: Set max buffer size to 10 seconds
MPEG-DASH: Delay switch down
MPEG-DASH: Allow switch up at 110%
MPEG-DASH: Detect drastic bandwidth changes
MPEG-DASH: Use fewer entries for bandwidth estimates
Add support for MP3 audio in MP4A box
Add support for 32bit unsigned tfra entries
Add current track index to accessUnit
OutputControl: Delay sending MSG_UPDATE after display added
Prevent unselected subtitles callbacks to be sent
Don't send OnOutPutBlocked in PREPARED or PREPARING states
Avoid scenario where we send faulty delay in VideoThread message
Release parser after MetaData extraction
Add null pointer check before using mBis
Make access to mBandWidthMeasure threadsafe
Add testcases for video rotation
Check source buffer length before array copy
Release 1.0.3
Bugfixes:
Move to first offset after prepare
Check if signed byte exists before removing it
Pressing play from completed state shoots seek complete
Introduce a timeout for HTTP reading
Make tests use the same time discrepancy variable
Move buffering update checks to SimpleSource
Use rotation flag for OnVideoSizeChanged callback
Added Configuration class to extract variables
Send seek complete for pending seek when switching display
Fix rounding error in VideoThread
DASH: Parse drm info from mpd file
Make HandlerHelper non static
Add test for setting display in middle of a seek
Added MetaDataParser tests
Fix set speed test
Clear seek messages when sending seek_complete
Use crop rectangle for width and height
Parse rotation matrix from track header
Calculate correct number of repeats from mpd
Adjust buffer handling in http usecase
Correctly calculate large box sizes
Throw IOException from DataSource create
Fix logic to check if data fits in buffer
Revert "Do not flush if no inputbuffers has been queued"
Revert "Flush video stream if we start after EOS"
Send SEEK_COMPLETE if seek was pending when VideoThread is re-initiated
Don't compensate for audio track latency by default
DASH not resuming correctly after seek
Exception is not caught in MsDrmSession
MPEG-DASH: Set video codec input buffer size to highest resolution
Check input buffer size before copy
MPEG-DASH: Clear old seek messages at seek
Release 1.0.2
Bugfixes:
Reset all sampletable data before parsing
Remove MediaRouter from OutputControl
Pause ClockSource when seeking
Use constants for nal unit types
Flush video stream if we start after EOS
Add if surface is valid in error print
Use header field for content length
Correct overflow problems
Adjust audio clock after pause
Fix Nullpointer Exception when using MetaDataParserFactory
Prevent nullpointer exception when parsing moof in DASHIOParser
Add error code for insufficient output protection
Fix correct position for internal seek
Add additional NAL type as sync frame for HEVC content
Check if stream is closed before accessing the buffer
Don't send buffering update in INITIALIZED state
Update Api tests
DASH Reporting ERROR when seeking to end of file
Perform queued seeks for streaming content
HTTP Out-of-range did not return ERROR after playing out buffer
Do not flush if no inputbuffers has been queued
Delete subtitle thread at stop
Propagate error code when prepare fails
Add DisplayManager to OutputController
Remove Utils.java from androidTest
Fix package name
Seek the source for all seeks
Fine tune HTTP buffers
Detect secure audio track API method availability
Fix demoapp to handle new correct behaviour of MediaPlayer seek
Local content did not snap to correct I-Frame when seeking
Turn off log prints in VUParser
Improve buffering for HTTP playback
Add Api for setting custom video MediaFormat parameters
Add possibility to turn on log prints build time
Update test getAudioSessionId
Streaming large HTTP file caused wrong contentlength
Correct timing of output blocked callbacks
Seeking after prepared when connection is lost
Add lock for A&V threads to avoid racecondition
Prevent multiple errors being sent
Update ISOBMFFParser to handle SENC boxes properly
What parameter in OutputBlockedInfo was always 0
Only build a complete sampletable for selected tracks
Release 1.0.1
- Bugfixes
Initial release
This is the initial release of MultimediaForAndroidLibrary.