Tags: lewdon/MultimediaForAndroidLibrary
Tags
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
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 Extend MP4 support: 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: 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
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
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