| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Enable recording files larger than 4GB by forcing 64-bit file-offsets
in the writer, if application indicates max-file-size greater than 4GB.
Change-Id: Id1af5bdf3543af156e6d3d80be2e00c7df3b4134
CRs-Fixed: 807377
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Issue:- Current gapless implementation starts the next clip when
MEDIA_PLAYBACK_COMPLETE event for the first clip is recieved
by MediaPlayerService.
-Even if start for next clip fails, application is notified with
MEDIA_INFO_STARTED_AS_NEXT.
- This causes the framework to trigger mediaplayer start which
again fails as it being for the same clip resulting in a deadlock
in the mediaplayer.
Fix:- Notify application with MEDIA_INFO_STARTED_AS_NEXT only when
start for the next clip is successful.
Change-Id: I77c570074c7c98c996122e275161ba88298e56fc
|
|
|
|
|
|
|
|
|
| |
add support for AMRWB+ audio decoding
Conflicts:
media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
Change-Id: I6eedebe93c482150234b4ca1d0472b189c450dc6
|
|
|
|
|
|
|
|
|
|
|
|
| |
Permanently remove StagefrightPlayer codebase & remove its entry
from MediaPlayerFactory as AwesomePlayer is completely replaced
by NuPlayer. Keep the AwesomePlayer codebase to make
libstagefright_timedtext available to NuPlayer via libstagefright.
Conflicts:
media/libmediaplayerservice/MediaPlayerFactory.cpp
Change-Id: Idfecdc519919ee940817c7bb515433fc37588bd3
|
|
|
|
|
|
|
|
|
|
|
| |
Change access modifiers and qualify methods with virtual, to
allow extensions. Add facility for loading customizations
(Extended classes) dynamically.
Conflicts:
media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
Change-Id: Icc8965754fb1c73175a13a9ad24c19665ad60988
|
|
|
|
|
|
|
|
|
|
| |
Use correct format specifiers to fix 64-bit compilation.
Conflicts:
media/libmediaplayerservice/StagefrightRecorder.cpp
media/libstagefright/VideoFrameScheduler.cpp
Change-Id: Ic2238db525a23710716558015ca152871b4c549f
|
|
|
|
|
|
|
|
|
|
|
|
| |
For AV streams with shorter audio, anchorTime does not update beyond
audio EOS causing MediaPlayer.getCurrentPosition to return the same
fixed value (progress bar does not update).
Allow updating the current position in renderer beyond the anchorTime
to update the player's position if audio stream is present.
CRs-Fixed: 808073
Change-Id: I75625d24a6c155ff12f27fd0848503657e9219aa
|
|
|
|
|
|
|
|
|
|
|
|
| |
GenericSource uses the timestamp of last video buffer
read in readBuffer() to seek audio, due to which audio
starts at a later position leading to frame drops.
Add change to use the first video sample timestamp
to seek audio
CRs-Fixed: 780094
Change-Id: I5f2061e67994a3a0330b527bd3164ee04ed04005
|
|
|
|
|
|
|
| |
notify MEDIA_INFO_RENDERING_START after resuming from pause, to
enable java app to profile resume-latency.
Change-Id: I06bd6307511b7dde8f6fe1a2d15009d3a543a318
|
|
|
|
|
|
|
| |
process.
Bug: 23350795
Change-Id: I46b02cf31d7d4447806910a9ecd8c3bda05f2f5b
|
|
|
|
|
|
|
|
|
|
|
| |
Make sure that an offloaded audio track is torn down if
start() returns an error in onResume().
This makes sure that a track invalidated due to a potential
audio path change while paused is re created on the correct
output.
Bug: 22256441.
Change-Id: I6c7bfec6e7322415daffc0451bab46d0c558522a
|
|
|
|
|
| |
Bug: 22119956
Change-Id: Ie174f4fc495ab8418993ff7887aaa6ae721c6008
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Restart from previous seek time on kWhatAudioTearDown if mRenderer
didn't supply a useful positionUs.
Bug: 22662968
Change-Id: Ic21957f676ba25fb92694f71093bed60b630390b
|
|/
|
|
|
|
|
| |
allow manually-enabled experiments only in eng and userdebug builds
Bug: 20894667
Change-Id: Ie6c93e9482a84ed3aaf6aa0abd909f14cfea4e9b
|
|\
| |
| |
| | |
offload audio" into mnc-dev
|
| |
| |
| |
| |
| | |
Bug: 22662910
Change-Id: I8fb4a9fce801295a4b251e27965aef048d217da6
|
|/
|
|
|
|
|
|
|
|
|
|
| |
Access to audio attributes fields in Client and AudioOutput
was not always locked.
Audio attributes field in AudioOutput cannot share the same pointer
as Client because it can be indepently accessed. Save the
attributes inside AudioOutput instead.
Bug 22672670
Change-Id: Ib1002b57b45cea44ff5e6eb115d581dc3beec006
|
|
|
|
|
| |
Bug: 22630317
Change-Id: I0337d74f4ef04bf96f2de83f33d98d0d7da47c12
|
|\ |
|
| |
| |
| |
| |
| |
| | |
bug:22460747
Change-Id: I23f773ecf7b86928a8eacd25a481636e645affbe
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The original RTSP seek implementation involves pausing and restarting
a session. This change clears data/eos status after an rtsp session
is paused for a seek, and delays the seek to return after data/eos
status are cleared.
Bug: 22207372
Change-Id: I1bdf65653f90436f7ee5d7fe85eeadc1598a0d56
|
| |/
|/|
| |
| |
| |
| |
| | |
Move VideoFrameScheduler to libstagefright as part of this change.
Bug: 22234976
Change-Id: Ib23fb52399cb700a1dcf789e8486b94a3edf9d95
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Make sure that when audio attributes are set, the stream type
is always derived from them.
Bug: 22481669.
Change-Id: Ia10c7017eb27e7753faf97a42dd4f44e15f2c986
|
|\ \ \
| | | |
| | | |
| | | | |
down." into mnc-dev
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Bug: 22481669
Change-Id: I9114c16c081fd7907508e9c776607d653ae18612
|
|\ \ \ \
| |/ / /
|/| | |
| | | | |
mnc-dev
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | | |
pull 4 video buffers at a time, and start pulling when we're down
to 1 buffers to avoid starving the decoder.
bug: 22320866
Change-Id: I10914dc092f3830ecb6296e2d9ebf9064ff7a5dc
|
|\ \ \
| | | |
| | | |
| | | | |
into mnc-dev
|
| | |/
| |/|
| | |
| | |
| | | |
Bug: 22460159
Change-Id: I334c6dc5e1163a462155d251eaa985ff5e3858e6
|
|\ \ \
| | | |
| | | |
| | | | |
mnc-dev
|
| |/ /
| | |
| | |
| | |
| | | |
Bug: 22414719
Change-Id: I0442e12af960f86a0fc090b4a469c62ba638a1a0
|
|\ \ \
| |/ /
|/| |
| | | |
flushed." into mnc-dev
|
| |/
| |
| |
| |
| |
| | |
Bug: 22228075
Change-Id: I5914d7cfd2fb9c7ca5279964b530a404b20c8764
|
|\ \
| | |
| | |
| | | |
audio decoder exists." into mnc-dev
|
| |/
| |
| |
| |
| |
| |
| | |
decoder exists.
Bug: 22228075
Change-Id: I8b233319f48d2d0a49b44063cd895dc94949a489
|
|/
|
|
|
|
|
|
|
| |
NuPlayerRenderer may open and close the AudioOutput while
MediaPlayerService::Client accesses it.
Bug: 20069455
Bug: 22295200
Change-Id: Ic37987c1de1919cf890b2e69778e6df71e7ee7c5
|
|
|
|
|
| |
Bug: 22117876
Change-Id: I0e00ff8f081d80946cbd19028f1f786c1b8268f3
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
to avoid running out of memory.
Bug: 21277449
Change-Id: I7210806a24958f38d86aadab0310fc263e4c0edf
|
|\ \
| | |
| | |
| | | |
into mnc-dev
|
| |/
| |
| |
| |
| | |
bug: 20071480
Change-Id: I81f2a1fea0daa694a61be7f4a6d70d6847e9f183
|
|/
|
|
| |
Change-Id: Ib80a42b4e46b4e2bea02d9a002228a058d1fa211
|
|
|
|
|
|
|
| |
Print stats at the end of playback if the shell
property persist.debug.sf.stats is set
Change-Id: Ie4250bf86b12af75c16f108ca09ad02b3e44fd29
|
|
|
|
|
|
|
|
| |
Account for dropped output-frames (rather than input-frames)
in percentage dropped frames.
Print mime and component name for each active track
Change-Id: I3491d336c696d8ed0fd1503b80afe1df47c787c8
|
|
|
|
|
| |
Bug: 17108024
Change-Id: Id6429eb58226fe955f091f661fcb2f21a5f6ce5e
|
|
|
|
|
|
|
| |
AudioSink is opened in callback mode.
Bug: 21723010
Change-Id: Iddab8c1cbdf87714aa53315feba064fe101d8f98
|
|\
| |
| |
| | |
reports WOULD_BLOCK on writing." into mnc-dev
|