ffc941f7adbde51091c3b1eea998e0a264006300 |
|
18-May-2018 |
Ray Essick <essick@google.com> |
Move NuPlayer::getStats from binder to handler thread move NuPlayer::getStats() functionality to handler thread so that to avoid race condition with other mVideoDecoder references. Bug: 78365291 Test: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaPlayerTest Change-Id: Ib62a640a77c90cf3f849aa1da960169496a460e6
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
47afe0a1a6f37e7807a81acb21ef588aec0a3518 |
|
28-Mar-2018 |
Dongwon Kang <dwkang@google.com> |
Add OnMediaTimeDiscontinuity notification Test: MediaPlayerTest Bug: 63934228 Change-Id: I7efb58d00dc86b17b9d97775d1a2672e40e841d3
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
eda325241ec3bca25e828b24538c7640efd7e24e |
|
28-Feb-2018 |
Ray Essick <essick@google.com> |
better playback time tracking in nuplayer Fixes problem where playback time was being cleared as part of a reset before media.metrics stats were logged. Added code so that getMetrics() calls will return proper in-progress playback time (previously, playback time was added to the metrics data only at the end). Added initialization of timestamp tracking pauses for rebuffering. Bug: 74008613 Test: dumpsys media.metrics observation
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
58e0f7a3b65d4e107e32e7d15a1af6410446fcf5 |
|
21-Nov-2017 |
Ray Essick <essick@google.com> |
Track rebuffering time in nuplayer track the time the player spends rebuffering content so that it can be logged through media.metrics for later analysis. records time rebuffering, number of rebuffering events, and whether player was rebuffering at exit time (e.g. did user get impatient and quit) Bug: 69616719 Test: playback on deliberately lossy network
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
68f1d2842541f043ca318b01690a7cdb41b1df78 |
|
14-Nov-2017 |
TreeHugger Robot <treehugger-gerrit@google.com> |
Merge "Improve tracking of 'playing time' metrics"
|
9bb3803a80a680ea7a3bc11e07b8a89ccddee003 |
|
24-Mar-2017 |
Wei Jia <wjia@google.com> |
BufferingSettings: simplify buffering control. Now only 2 marks, initialMarkMs and resumPlaybackMarkMs, remain. Test: pass cts tests Bug: 36280094 Change-Id: I03c8e2a0db9f7e845f57e76f51874cd8715a48d4
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
0d98c1809f2f763be0b68ffb1daff916d5ed0bb2 |
|
09-Nov-2017 |
Ray Essick <essick@google.com> |
Improve tracking of 'playing time' metrics Some field records sometimes showed non-zero frames played, but zero playback time; a combination that should not be possible. Tracked to alternate exit conditions that didn't go through the existing 'update the stat here'. Now managing time at some other identified possible paths for playback exit. Bug: 68273679 Test: manual video playback Change-Id: I196120c49ec92d2e30d53a6e9eed9c60f1b8f2a7
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
52c2851b30588df1aba00766c37ffde86a3345bc |
|
14-Sep-2017 |
Wei Jia <wjia@google.com> |
MediaPlayer: add notifyAt at native side Test: media time is correct when playback rate is not 1.0 Bug: 65204641 Change-Id: Ie9f67e3cb37267cfd364c9a9b9f674232b68ef27
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
0a68f66af2ce55a7110cd901c7e91365abf60cea |
|
31-Aug-2017 |
Wei Jia <wjia@google.com> |
NuPlayer: make MediaClock a player-wide resource. Test: compiles Bug: 65204641 Change-Id: I7e58abd508b29c222cdb9fd2e60563cf5735a444
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
ff63de757653579d751665bc3611571fbcacf53d |
|
27-Apr-2017 |
Hassan Shojania <shojania@google.com> |
Reporting the player's data source type in media analytics Bug: 37720861 Test: metrics dumpsys Change-Id: I44eb7049f10aa4f89c9e7b0de6b47d169129d15d
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
686e8e57299151127c4ae30daf84a21cd947bf65 |
|
03-Apr-2017 |
Wei Jia <wjia@google.com> |
NuPlayer: notify client of playback error of individual track. Test: mediaplayer doesn't send error notify to client when only one track has error. Bug: 24761723 Change-Id: Ie956f2c29483ac722a75bea86d649ce6d934a43d
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
cefac14261a32fb856b0d1ab31541787112e306e |
|
07-Feb-2017 |
Hassan Shojania <shojania@google.com> |
Modular DRM for MediaPlayer Bug: 34559906 Test: Manual through the test app Change-Id: I286f9ff199c34563b7b8643de725f8d1534ea06c
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
2872c7ab71fb554ee14d4e8b65677f9c7a97f966 |
|
14-Jan-2017 |
Wei Jia <wjia@google.com> |
Merge "BufferingSettings: hook up internal BufferingSettings API."
|
d4d00616b6452e16889e6ca14b7fc5380ce0ed43 |
|
03-Jan-2017 |
Ray Essick <essick@google.com> |
Initial Metrics for Media.player First round of logging metrics for media player. This marks mime types, resolution, frames/time played, duration of media. Expect more data in the future. Bug: 33547820 Test: run player, observe captured log Change-Id: I7bbfaf19e44113f4f285edb72f099b725beace72
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
48fa06d1e80a872c7495804979256e021e566ae0 |
|
21-Dec-2016 |
Wei Jia <wjia@google.com> |
BufferingSettings: hook up internal BufferingSettings API. Test: compiles Bug: 32524218 Change-Id: I4b3f1689681560f0c1af3bfc62adee1ce630e218
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
c5de09127e9e0d5df7aa587be317e1487d793245 |
|
18-Nov-2016 |
Wei Jia <wjia@google.com> |
mediaplayer: support same seek mode as MediaMetadataRetriever. Test: manually force 4 seek modes in mediaplayer. Bug: 32557491 Change-Id: Iea4f6dbfc224fc6da39624300c6d872b79142f07
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
144868295f75a650a0b487c60f6983a0790fe39a |
|
03-Nov-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: hook up seekTo for precise seeking. Test: compiles Bug: 32557491 Change-Id: Idda3c87658f43101b9fd0fe22d2399710fb80211
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
67b6dccfd7b59efa772a3c2c553e7382c8f9f24c |
|
01-Nov-2016 |
Wei Jia <wjia@google.com> |
mediaplayer: add precise argument to seek function Test: compiles Bug: 32557491 Change-Id: Id8c3a938edd5a0b34a9b33e86a4dbff32cf10c98
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
e964d4e421e2d1ca937227a580c0c837091a11e3 |
|
09-Aug-2016 |
Chih-Hung Hsieh <chh@google.com> |
Fix clang-tidy warnings in audio and playerservice. * Add explicit keyword to conversion constructors. Bug: 28341362 * Use const reference type for read-only parameters. Bug: 30407689 Test: build with WITH_TIDY=1 Change-Id: I265f3b094e08d5705b506b3fbba51439c134af84
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
8a092d306e3fb228628506ffd73d9d9f0387f271 |
|
03-Jun-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: fix behavior of setPlaybackParams. setPlaybackParams with zero speed is equivalent to pause(). setPlaybackParams with non-zero speed should start playback when player has been prepared. Bug: 29032949 Change-Id: Ib7738da653208f4fe5a8f1d7cf98b8479b3dc798
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
bfe8207b2fa54a84ccbdb19fefe3a2836a2707c4 |
|
20-May-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: remove the condition on sending BUFFERING_START event. Since RTSPSource::pause() has become no op, it's safe to always send BUFFERING events. Bug: 28915794 Bug: 25727912 Bug: 27292698 Change-Id: Ia61bce13ee7ef84734ab5063a3311f0bb38e6f72
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
41cd463de0e5d7fd5d1ac2b537226ab209529760 |
|
13-May-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: reduce calls to getFormat(). Bug: 28545177 Change-Id: Ia4a2725f0ac353adfcd8f23654175467e86b78f3
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
c45a4b26d188a7e4287f672565792479bcf67b9d |
|
16-Apr-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: guard mSource when it's accessed on external looper. Bug: 25121900 Change-Id: Ibc0a114acef91269c83d9494818bdb30589dcfc9
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
a05f1e3a8eb80a0a9f19456aea357d6d8e405794 |
|
26-Mar-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: allow audio tear down to restart with non-offload mode. Bug: 27673375 Change-Id: Iab3ac908bb850e6333fab0cf83894913c1df9005
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
5031b2f3ac5223587e48fc8463bec24cb62495ba |
|
25-Feb-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: allow restartAudio in non-offload mode. Bug: 27349327 Bug: 27059518 Change-Id: Ia41de9dbe8949ca04f6f3cd11f5b01cea2f53a74
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
bf70feb38dc0361989aa6ef869cdd4f6ce3f7108 |
|
20-Feb-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: switch to non-offload mode when playback rate is not 1.f Bug: 27059518 Change-Id: Ib53786fe5ba2271bd4c1563c3ee5403617589066
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
71c75e002fce579444a1a6126effe883b963091b |
|
04-Feb-2016 |
Wei Jia <wjia@google.com> |
NuPlayer: do not send BUFFERING_START to client when paused by client. Bug: 25727912 Change-Id: I5f82090352a3d6806f1f8fafbdb2a3bf0be48be7
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
64c2d17111b5aebaee2592d9d17c56301bb3e1bc |
|
08-Oct-2015 |
Ronghua Wu <ronghuawu@google.com> |
nuplayer: don't resume if player is reseting Bug: 24712426 Change-Id: I58cca0bde708a5c3b073ed77e18b62fe81d6c017
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1a5c859016e743779e4db25855390b3ce523cd48 |
|
05-Aug-2015 |
Robert Shih <robertshih@google.com> |
NuPlayer:seek handling on kWhatAudioTearDown Restart from previous seek time on kWhatAudioTearDown if mRenderer didn't supply a useful positionUs. Bug: 22662968 Change-Id: Ic21957f676ba25fb92694f71093bed60b630390b
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
68845c14ebf2c7282800b1abffde38d8e9a57aab |
|
21-Jul-2015 |
Ronghua Wu <ronghuawu@google.com> |
libmediaplayerservice: propagate caller pid to MediaCodec. Bug: 22630317 Change-Id: I0337d74f4ef04bf96f2de83f33d98d0d7da47c12
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
e4d18c7f84186b935ac569d5919059c455edd390 |
|
14-Jul-2015 |
Wei Jia <wjia@google.com> |
NuPlayer: determine audio mode before instantiating audio decoder. Bug: 22460159 Change-Id: I334c6dc5e1163a462155d251eaa985ff5e3858e6
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
0c61a0d78f5f093f47826d770111cd455a19beb4 |
|
07-Jul-2015 |
Robert Shih <robertshih@google.com> |
NuPlayer: disable pre-start preview for audio only sources Bug: 22117876 Change-Id: I0e00ff8f081d80946cbd19028f1f786c1b8268f3
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
e1e5d7a3d3d4d6d644e6c731f977422e004140d5 |
|
20-May-2015 |
Praveen Chavan <pchavan@codeaurora.org> |
NuPlayer: Enhance dumpsys statistics 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
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1061c9c29cfdeb3b2a307a4ee4cda2cd197b48e6 |
|
20-May-2015 |
Wei Jia <wjia@google.com> |
mediaplayer: display one frame when seek is called before start. Bug: 18608164 Change-Id: I83252421278aeeb1c1611138994bfdaf86d7a363
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
2984080a97d6d43f640029b58930a28e58b8754a |
|
16-May-2015 |
Wei Jia <wjia@google.com> |
mediaplayer: remove unused parameter needNotify in NuPlayer::performSeek. Change-Id: I5ee4c3ba968a2ac52266cda0425d1a709e5c0fb2
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
e5e9a0df67ae23d16bf48e4a8fd652684434a3b6 |
|
08-May-2015 |
Chong Zhang <chz@google.com> |
Merge "nuplayer: fixes for subtitle pause/resume" into mnc-dev
|
8a048338d9291b2db1b3a325fff58cb1aa69f04d |
|
07-May-2015 |
Chong Zhang <chz@google.com> |
nuplayer: fixes for subtitle pause/resume - pause after the current block when select track - ignore metadata timestamps as they're too sparse - use smaller range when searching for next segment to prevent resumeUntil from downloading too much data bug: 20500732 Change-Id: Ibda57a39ec86efd96a8dd0db95adeb92d076697a
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
c8a70d340f0ce610dfb8bd44d833708269484e99 |
|
30-Apr-2015 |
Ronghua Wu <ronghuawu@google.com> |
nuplayer: get playback frame rate from video track meta instead of file meta. Bug: 20481562 Change-Id: Ifb4b89cce5bc810f3f411c27ba61c996a488a1c0
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1de1e25cba872bd4c077c2e394f8ca9c70b65856 |
|
01-May-2015 |
Lajos Molnar <lajos@google.com> |
stagefright: remove NativeWindowWrapper Now that Surface and SurfaceTextureClient are the same and Surface, it does not add value. Bug: 19489395 Change-Id: I016ecd1cf5cc51ce6244b6fa34ecd75f84e3db01
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
3a474aa67fc31505740526dd249d96204c08bf79 |
|
25-Apr-2015 |
Lajos Molnar <lajos@google.com> |
stagefright: support setting/getting playback/sync config in MediaSync Bug: 18249558 Bug: 19666434 Bug: 20057497 Change-Id: I5868b17423d7c20cfaf4a399f3eb67bfba440605
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
ee4e1b1a63758941460ae79a064249d3a5189443 |
|
17-Apr-2015 |
Lajos Molnar <lajos@google.com> |
stagefright: warnings be gone, some are now errors, use clang Change-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
0852843d304006e3ab333081fddda13b07193de8 |
|
08-Apr-2015 |
Robert Shih <robertshih@google.com> |
stagefright: initial timed id3 support in hls Change-Id: I00a8a786b3f4b74742c34770edd94e937abe20a8
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
99f31604136d66ae10e20669fb6b5716f342bde0 |
|
20-Mar-2015 |
Chris Watkins <watk@google.com> |
Unhide the android.media.[Media]DataSource interface. This allows apps to implement MediaDataSource, which is modeled on stagefright's DataSource, to supply media data to the framework. This was already implemented for MediaExtractor, but it was renamed from DataSource. MediaExtractor, MediaPlayer and MediaMetadataRetriever each have a new overload: #setDataSource(android.media.MediaDataSource) Only NuPlayer supports this new data source. The change introduces: * IDataSource: The binder interface for DataSource. * JMediaDataSource: The native counterpart to the java interface. It implements IDataSource. * CallbackDataSource: A stagefright DataSource that wraps an IDataSource. Change-Id: Ib3c944b49cc8a792c8eb9c85e5015c07f298ebc1
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
fcd3e94c075e964670d946f6ec5d82d059bf9e09 |
|
31-Mar-2015 |
Lajos Molnar <lajos@google.com> |
mediaplayer: ensure secure decoders are instantiated before starting source Bug: 19984798 Change-Id: Iff13cf03c4ce3141380f4d7ab4a2b1045c5ce747
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
9816016afb2a13c6a866cd047d57020566a8b9a9 |
|
05-Feb-2015 |
Wei Jia <wjia@google.com> |
mediaplayer: support dynamic playback rate Bug: 19196501 Change-Id: I856b1507d5fa2cedfb645706d2435683a7d3e050
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
07840f7544de883fe5c00cbd18bc6458a20e2691 |
|
04-Feb-2015 |
Chong Zhang <chz@google.com> |
am 3a7ed550: am efbb6195: NuPlayer: pause playback when buffering is low * commit '3a7ed550579b5ecd99439c44ce13a48b3f0639ae': NuPlayer: pause playback when buffering is low
|
efbb61950db36a5eb789be83f077246172507c67 |
|
31-Jan-2015 |
Chong Zhang <chz@google.com> |
NuPlayer: pause playback when buffering is low also fix buffering percentage report (should be the buffered position) bug: 18730095 Change-Id: I11e7ca4ba9e772a1ae76861ca1ff1725b62f65ae
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
5f480891e5818f111f431ae69b4c1354e302242a |
|
08-Dec-2014 |
Andy Hung <hunga@google.com> |
am 4c56f8e0: am b65842dd: Merge "Fix NuPlayer assertion on failure to create AudioTrack" into lmp-mr1-dev * commit '4c56f8e0329cbdd0f3406bde96fc6f0bba65664d': Fix NuPlayer assertion on failure to create AudioTrack
|
202bce11a7f66f27e6dbb6d154ddc123aa62513d |
|
03-Dec-2014 |
Andy Hung <hunga@google.com> |
Fix NuPlayer assertion on failure to create AudioTrack Under heavy media load or monkey/stress testing, more than 32 AudioTracks may be created or memory resources may be scarce. Remove the assertion on failure to create AudioTrack and signal MEDIA_ERROR. Bug: 17319843 Change-Id: I5d4e200b5f50d800046851a33e035cdc6ff10075
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
6c5db47a612c52533066dde2d867454689ea30ff |
|
02-Dec-2014 |
Chong Zhang <chz@google.com> |
am 3253bef3: am d8731629: Merge "notify seek complete upon first video output frame" into lmp-mr1-dev * commit '3253bef38cd6653768e7858f95d8baf371d58bf0': notify seek complete upon first video output frame
|
f8d717772f6d185cb07720cd5091df9b7d612e0b |
|
27-Nov-2014 |
Chong Zhang <chz@google.com> |
notify seek complete upon first video output frame Bug: 18541814 Change-Id: Ie4e0976885f26eb253460eab371cb181ea85f2db
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
93535715c6d2cac06d5dc6f8e3d8f15a19c21e60 |
|
21-Nov-2014 |
Chong Zhang <chz@google.com> |
am e9e6a930: am 3a8d7d10: Merge "tunnel NuPlayer source and decoder input" into lmp-mr1-dev * commit 'e9e6a9306c42e0902d31f32dffc75135ff9dca49': tunnel NuPlayer source and decoder input
|
7137ec7e005a5a6e3c0edb91cfacf16a31f4bf6a |
|
13-Nov-2014 |
Chong Zhang <chz@google.com> |
tunnel NuPlayer source and decoder input Bug: 18342383 Change-Id: Ieff1cd3bad2b39d46f127ddd5d5139b919992461
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
fab5ad9331de20b82b02aac4bc73cccf7054fd38 |
|
19-Nov-2014 |
Robert Shih <robertshih@google.com> |
am 2f65ada8: am 993d57ec: Merge "NuPlayer: pass media time to selectTrack for responsiveness" into lmp-mr1-dev * commit '2f65ada84cced6704e8fcdb03835fe218d917fcb': NuPlayer: pass media time to selectTrack for responsiveness
|
6ffb1fd67eb8f00f130a6db914ba42a8432aec70 |
|
30-Oct-2014 |
Robert Shih <robertshih@google.com> |
NuPlayer: pass media time to selectTrack for responsiveness Bug: 18020001 Change-Id: Id50f8473992f39d8c0aa86a1fabb2601093d2572
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
8c5ee61a057e3b87e8f0800b284642bf3b107fd0 |
|
17-Nov-2014 |
Chih-hung Hsieh <chh@google.com> |
am d86450b9: am c80b9b83: Merge "Fix struct vs. class mismatches" * commit 'd86450b93ab3960ccd68aed14563aaa76b43ce9b': Fix struct vs. class mismatches
|
86a58cabe322b746ab0eb17f0cade34ed68ba60e |
|
17-Nov-2014 |
Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> |
Fix struct vs. class mismatches Fix something being declared a struct and forward-declared a class and vice versa. gcc doesn't care, clang complains about the mismatch. Change-Id: I7a7a8e9040e3c86fa1d73eb112631ea140861657 Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
c6cfd70f24a11b946859485ce398a189c301a4e2 |
|
12-Nov-2014 |
Wei Jia <wjia@google.com> |
NuPlayer: tunnel decoder with renderer for data buffer passing. Bug: 18342383 Change-Id: I182928007814c146c01a86196c4fda1d46e74ea4
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
fef808d42a9c94b0b5ef3c3d5fb0a090edbc42da |
|
01-Nov-2014 |
Wei Jia <wjia@google.com> |
AnotherPacketSource.cpp: Do not queue discontinity signal buffer resulted from seek. This will remove the unnecessary flush for seek. Bug: 17511837 Change-Id: I4b7acfc71a410372f5c630afb94b6a95d09d8974
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
9421174a2f002fef31b330fb04e00105a905dca4 |
|
29-Oct-2014 |
Wei Jia <wjia@google.com> |
NuPlayer: merge start() and resume(). NuPlayerDriver: allow seekTo called in STOPPED_AND_PREPARED state. Bug: 18127606 Change-Id: I92ff9f7e0a176c434202762d30966d8c4643d1ef
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
3b9eb1f8629c6264d924ab7043f80d824cdd39e2 |
|
16-Oct-2014 |
Chong Zhang <chz@google.com> |
move audio sink open/close to NuPlayerRenderer Bug: 17675112 Change-Id: I7eb3d02380658f848baedafe2aea287586ccf016
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
a73d9e0b3d171d2bfcd9eb07df9d6d36ae74df57 |
|
09-Oct-2014 |
Ronghua Wu <ronghuawu@google.com> |
NuPlayer: query current position from NuPlayerRenderer. Bug: 17653702 Change-Id: Ie0b1f92420b071a0cfcd389f5e7917a54d332541
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
8d121d41f5355b78b687f44e8d4aae4de2aa0359 |
|
03-Oct-2014 |
Andy Hung <hunga@google.com> |
NuPlayer: wait for renderer flush before decoder shutdown Bug: 17679341 Change-Id: Ie3883686891e7ee6fb45ceb01af1eb60b559d3a0
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
d7988b1a7b32e39e671f7d4e2b2d8027a1f99639 |
|
04-Oct-2014 |
Ronghua Wu <ronghuawu@google.com> |
NuPlayer: add audioDecoderStillNeeded. Bug: 17752358 Change-Id: Ia3b3ee4df65e5564afd0723943d2d747f3a604af
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
fc55783d0886d5dbaa234f85a4313796d9ef1df4 |
|
24-Sep-2014 |
Wei Jia <wjia@google.com> |
Merge "NuPlayer will notify SeekComplete only when requested so." into lmp-dev
|
e427abf1ea252ff305fc33aacdd2e83cf34891b5 |
|
23-Sep-2014 |
Wei Jia <wjia@google.com> |
NuPlayer will notify SeekComplete only when requested so. Bug: 17596535 Change-Id: I6b744fdcf80f11d521d26c7c8b45f7de70aa0dc3
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
57568df014f8629ebc5ca8bce9da796dd187401b |
|
22-Sep-2014 |
Wei Jia <wjia@google.com> |
NuPlayer: use generation to filter out stale message from renderer. Clean up generation number for decoders. Bug: 17507846 Change-Id: Ibd2cfe11f89f404882d66c384b5198dc641f5e71
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
f0b72b509ab1147a2a0925aced970dd68fd7fa4f |
|
17-Sep-2014 |
Marco Nelissen <marcone@google.com> |
Add support for ANDROID_LOOP to NuPlayer Bug: 17518139 Change-Id: I9355ddd4c998d967013dd8bd32d670a9a83dea31
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
c5cc2e21602182c7ab4df1d7eba40f18037c1818 |
|
10-Sep-2014 |
Phil Burk <philburk@google.com> |
mediaplayer: optimize buffer queue management Various changes for power consumption including: Restrict the number of messages in flight. Buffer more frames in the GenericSource so reads occur in a burst. Bug: 15094301 Change-Id: I783481fd91f3fdd445b95e88ab82178f649f1a38 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1a9ac031e9de8b3be1ec2c8d6d00f92bd3d59ea8 |
|
09-Sep-2014 |
Phil Burk <philburk@google.com> |
Merge "[audio][nuplayer] Aggregate buffers to reduce power." into lmp-dev
|
9f5264958557c45e942eabab8b32db2544d6c498 |
|
04-Sep-2014 |
Phil Burk <philburk@google.com> |
[audio][nuplayer] Aggregate buffers to reduce power. Combine audio data from multiple buffers into one. This reduces churn between threads and saves battery power. Only use buffer aggregation when offloading the decoder. Pend buffer if it won't fit in the bigger buffer. Bug: 15094301 Change-Id: Iad3dac90b5d6b0fa43432b0e6776652ee2eafaa1 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
ac428aa54d2489705091dd38372bbaade281a92e |
|
03-Sep-2014 |
Wei Jia <wjia@google.com> |
NuPlayer: add seek operation when change video texture surface. Bug: 17278770 Change-Id: I9fd5207e1eccb91e64644d2d1da4183d4bf7ac2c
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
87603c0dd1f4e62e52feffa8d6e960ad21f68893 |
|
21-Aug-2014 |
Lajos Molnar <lajos@google.com> |
NuPlayer: remember and resubmit CSDs after flush Bug: 17118001 Change-Id: I09bbefd4c05de0db1c593e8d6d38859358a20ebb
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
5596d7c4ad388d1757398181b3a1453d731a1b41 |
|
20-Aug-2014 |
Wei Jia <wjia@google.com> |
Merge "Allow audio and video flushed separately." into lmp-dev
|
53904f372b9c4a5ea7f839012b52b3d564e41207 |
|
29-Jul-2014 |
Wei Jia <wjia@google.com> |
Allow audio and video flushed separately. Bug: 14955925 Bug: 16303659 Bug: 16467066 Bug: 13133027 Change-Id: I956a9f55513970115119c7639a5e33b39e6d2f55
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
88703c34fb4a9db1ff51495879f9775474c8ce89 |
|
06-Aug-2014 |
Wei Jia <wjia@google.com> |
NuPlayer: use generation to detect stale requests from old decoders. Bug: 14955925 Bug: 16303659 Bug: 16467066 Bug: 13133027 Change-Id: I3e66b25b2302c0eb795361629b03bf2e96ed34e4
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
282a7e31681840253a4cb6fab3f6725d35798699 |
|
15-Aug-2014 |
Andy Hung <hunga@google.com> |
nuplayer: create AudioSink early to verify offload is possible Offload audio playback is not guaranteed even if AudioSystem says it is allowed. Create AudioSink early to verify offload is really possible. Move AudioSink open / close into functions. Bug: 16732303 Bug: 16978805 Change-Id: Ie1c73a96656863c1281bed3280a84b86d3cbadf5
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
7c4f0d757bfeedaab4b7ef4ccf5b0a72ec8f4306 |
|
10-Jul-2014 |
Robert Shih <robertshih@google.com> |
NuPlayer: getSelectedTrack Change-Id: If5251f89b881e7f268e11a06cd3685d794c958b6
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
ced1c2f8f6c422063092f5cc5c675ccdebb2dc10 |
|
09-Aug-2014 |
Chong Zhang <chz@google.com> |
some clean up of video size change notification need to consider rotation when notifying video size change after initial prepare, in addition to after an output format change. Bug: 16870964 Change-Id: Icd1c9e901ac932e720ce95b8a983c0edcf251c35
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
d3b0bbb8a37f90fba84eb4e95c58aa0fec6c51e7 |
|
24-Jul-2014 |
Robert Shih <robertshih@google.com> |
NuPlayer: timed text support Bug: 16385674 Change-Id: Ifa9fbc17a1276aa774d57b82cdce500876a0b543
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
095248375e29adde961ec2a44989ecb3a6dda6a2 |
|
17-Jul-2014 |
Lajos Molnar <lajos@google.com> |
nuplayer: support widevine sources - handle widevine:// scheme - add separate looper for renderer (as it can block initial buffer handling if all buffers are used) - initiate secure codecs before source is started - don't read secure buffers - share ACodec's input buffers with Widevine source on the decoder side - keep track of mediabuffers released by widevine source - keep track of dequeued input buffers (for safety) - release mediabuffer when buffer is subsequently dequeued. (This was hardcoded into OMXCodec to do this when buffer-empties message was handled, but MediaCodec does not support such functionality.) Bug: 15699665 Change-Id: I4a369443294e45c644be8b0257010e52db1d7c9b
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
bc2fb720bbd0acd122bacc67e844e982d068f6f9 |
|
09-Jul-2014 |
Wei Jia <wjia@google.com> |
Add support of audio offloading for NuPlayer. Change-Id: Ic83973339fb46a83b48382e6097925f45d200867
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
a7fa1d9530b6870f2c7850e3025d7db963661803 |
|
11-Jun-2014 |
Chong Zhang <chz@google.com> |
support for CEA-608 closed caption Bug: 15470448 Change-Id: Ic6a527f5c35a8ee0a08a5b043336e4d193216083
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
404fced9bfa8fa423ee210a271ca051ffd1bec13 |
|
11-Jun-2014 |
Chong Zhang <chz@google.com> |
refactor getTrackInfo() (this is in preparation for supporting other cc source) - split into two methods: getTrackCount() and getTrackInfo() - move track info parcelling to NuPlayer - parcel in the mime type of the subtitle format Bug: 15470448 Change-Id: If00724d8c3a2b2319cb9c5f29d3fe76347bfe947
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1cd139824b2e6832f239cd27d8962d3239053c02 |
|
18-Jan-2014 |
Lajos Molnar <lajos@google.com> |
NuPlayer: use MediaCodec instead of ACodec Bug: 11785204 Change-Id: I1455bfc683469c7a69e565b179aceacbc5c459f5
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
259f1624cf7b93ba831af10a616267487601c27f |
|
22-Feb-2014 |
Lajos Molnar <lajos@google.com> |
Revert "NuPlayer: Use a software renderer when using software codecs" Remove software renderer support from NuPlayer because it is included in MediaCodec. Change-Id: I06e001df76df2e18ea8169620ff33aeec57e5ca2
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1b86fe063badb5f28c467ade39be0f4008688947 |
|
29-Jan-2014 |
Andreas Huber <andih@google.com> |
FINAL ATTEMPT: HTTP services are now provided from JAVA and made available to media code Change-Id: I9f74a86e70422187c9cf0ca1318a29019700192d
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
92630351d265a61faae2dfe006a8bb330283aa7b |
|
28-Nov-2013 |
Marco Nelissen <marcone@google.com> |
Merge "NuPlayer: Use a software renderer when using software codecs"
|
da38df5f080eb62a06b22c5bada4357cf756255e |
|
25-Sep-2013 |
Martin Storsjo <martin@martin.st> |
NuPlayer: Use a software renderer when using software codecs This mimics what is done in AwesomePlayer and MediaCodec - ideally this logic perhaps should be moved into ACodec to avoid having to replicate it in every caller. This makes HLS and RTSP playback work in the emulator. Change-Id: I18027dc3e469889baaae3e1c4afb559de7d0f7d3
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
dcb89b3b505522efde173c105a851c412f947178 |
|
06-Aug-2013 |
Chong Zhang <chz@google.com> |
MediaPlayer: add listener for raw track data Bug: 10326117 Change-Id: I2c0bdf8adc67b11f8dc633423bee66897548f181
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
14f7672b5d450ed26a06fd3bb3ce045ea78b11b2 |
|
15-Jan-2013 |
Andreas Huber <andih@google.com> |
New HLS implementation supporting independent stream sources, audio-only streams and more. Change-Id: Icfc45a0100243b2f7a14a9e65696be45b67d6495
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
57cea553cb19235553463412db5ad04c99835411 |
|
05-Feb-2013 |
Andreas Huber <andih@google.com> |
Support for a "preparation" state that can take care of lengthy operations in NuPlayer and its sources. Sources also can publish their flags now and the mediaplayer UI will be able to pick up on these. Change-Id: I4f2b7e5d105dcb4b6c9132cd0e8799efa0c6a14b
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
9575c96b6e418914e2ffc6741ecc8d71e3968dbe |
|
05-Feb-2013 |
Andreas Huber <andih@google.com> |
Support for a "preparation" state that can take care of lengthy operations in NuPlayer and its sources. Sources also can publish their flags now and the mediaplayer UI will be able to pick up on these. Change-Id: I4f2b7e5d105dcb4b6c9132cd0e8799efa0c6a14b
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
5ab368af38fefacc4009e3ab1c1bbd00e62b3bcf |
|
05-Feb-2013 |
Andreas Huber <andih@google.com> |
Groundwork to support bidirectional, asynchronous communication between NuPlayer and its sources. Change-Id: I1989022d806206b926555add3aa5c1fcf37aa78d
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
b5f25f005bc1d3ae35f45b58c88345e183dc336d |
|
05-Feb-2013 |
Andreas Huber <andih@google.com> |
Groundwork to support bidirectional, asynchronous communication between NuPlayer and its sources. Change-Id: I1989022d806206b926555add3aa5c1fcf37aa78d
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
484566c410afdfbc4b6bc5aa1732aef37428a5b8 |
|
18-Dec-2012 |
Andy McFadden <fadden@android.com> |
Rename ISurfaceTexture and SurfaceTexture The C++ class names don't match what the classes do, so rename ISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to GLConsumer. Bug 7736700 Change-Id: I64520a55f8c09fe6215382ea361c539a9940cba5
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
8ba01021b573889802e67e029225a96f0dfa471a |
|
18-Dec-2012 |
Andy McFadden <fadden@android.com> |
Rename ISurfaceTexture and SurfaceTexture The C++ class names don't match what the classes do, so rename ISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to GLConsumer. Bug 7736700 Change-Id: I64520a55f8c09fe6215382ea361c539a9940cba5
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1a447be0cf1abc7564ae2afe7b4d2240c875de54 |
|
03-Dec-2012 |
Andreas Huber <andih@google.com> |
setVideoSurfaceTexture is now synchronous and applied dynamically while playing. Change-Id: If9f08659a01bdc7dac0999730368e9dfa5e58d36 related-to-bug: 5666482
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
57a339cdb7524f883de3ceb364c0b5606df0c610 |
|
03-Dec-2012 |
Andreas Huber <andih@google.com> |
setVideoSurfaceTexture is now synchronous and applied dynamically while playing. Change-Id: If9f08659a01bdc7dac0999730368e9dfa5e58d36 related-to-bug: 5666482
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
457ec421a62995845698ada8d84d6c9de8d222dc |
|
30-Nov-2012 |
Andreas Huber <andih@google.com> |
Fix nuplayer seek jankiness by properly flushing decoders before initiating the seek. Also refactor the nuplayer state machine to make this a little more maintainable and extensible in the future. Change-Id: I36a673bdecff732bca7094c8f72bac24f37c01e9 related-to-bug: 7120373
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
a1f8ab0ad670c30e57f3f072df13df66fe4f4910 |
|
30-Nov-2012 |
Andreas Huber <andih@google.com> |
Fix nuplayer seek jankiness by properly flushing decoders before initiating the seek. Also refactor the nuplayer state machine to make this a little more maintainable and extensible in the future. Change-Id: I36a673bdecff732bca7094c8f72bac24f37c01e9 related-to-bug: 7120373
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
a4c5bc0f18fe272146426ab2eccad6215279c9f3 |
|
28-Nov-2012 |
Andreas Huber <andih@google.com> |
Add support for HLS playlists of type 'event'. related-to-bug: 6870049 Squashed commit of the following: commit eee2f3ba6bb7335f4e285632726db85645669929 Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 15:02:01 2012 -0800 Make everything a lot less verbose by default. Change-Id: I884d7a7901aa1e7d4ff590f065ca57a79d2af8b3 commit 6bbdb837ed5bd88008e45efb8faf595e4051ba26 Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 14:34:46 2012 -0800 HLS now properly signals media time changes at discontinuities including the start of playback (which may not necessarily be at time 0 if the playlist is of type 'event' and hasn't completed yet). Change-Id: I5ab747d024f9b8d0df72a4e06a12ebb29f62802e commit 1555589832b1878a144a976a643e1af4d61f877c Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 14:32:28 2012 -0800 As part of a time discontinuity, clients of IStreamListener can now signal the corresponding media time after the discontinuity, i.e. the first PTS timestamp following the discontinuity will be considered equivalent to the specified media time and media buffers timestamped accordingly. Change-Id: Id7db7679b7faa6efd6270620ff52e34e884f3e92 commit 5c24c605c073a11c426d025b1e7478fc1ad8365a Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 13:00:56 2012 -0800 NuPlayer sources now expose flags() and can announce that duration may change (increase) dynamically, in which case duration will be polled at 1 second intervals and communicated to the upper layers. Change-Id: I45102909b7a19eed0dda576747e3814d742a0eea commit ecb71de8e281e61971a2cd73e7161a97540bc357 Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 12:57:47 2012 -0800 Stop caching duration in MediaPlayer, duration could increase dynamically. Change-Id: I7bb2f16c0abe49debdf45c776d2266aa069d7791 commit 544aec5823e6d7a3e97e15b6b23546616bcd343e Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 08:46:28 2012 -0800 An attempt to add support for "event" style HLS playlists. Change-Id: I3dfb2e801ecaff8f5d8bdb3a4fca1b18aeeb2c60 Change-Id: I48cf7f65a654d33f2f49ded74f8be22aed9e3b98
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
b7c8e91880463ff4981e3e53e98e45d68e2fe374 |
|
28-Nov-2012 |
Andreas Huber <andih@google.com> |
Add support for HLS playlists of type 'event'. related-to-bug: 6870049 Squashed commit of the following: commit eee2f3ba6bb7335f4e285632726db85645669929 Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 15:02:01 2012 -0800 Make everything a lot less verbose by default. Change-Id: I884d7a7901aa1e7d4ff590f065ca57a79d2af8b3 commit 6bbdb837ed5bd88008e45efb8faf595e4051ba26 Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 14:34:46 2012 -0800 HLS now properly signals media time changes at discontinuities including the start of playback (which may not necessarily be at time 0 if the playlist is of type 'event' and hasn't completed yet). Change-Id: I5ab747d024f9b8d0df72a4e06a12ebb29f62802e commit 1555589832b1878a144a976a643e1af4d61f877c Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 14:32:28 2012 -0800 As part of a time discontinuity, clients of IStreamListener can now signal the corresponding media time after the discontinuity, i.e. the first PTS timestamp following the discontinuity will be considered equivalent to the specified media time and media buffers timestamped accordingly. Change-Id: Id7db7679b7faa6efd6270620ff52e34e884f3e92 commit 5c24c605c073a11c426d025b1e7478fc1ad8365a Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 13:00:56 2012 -0800 NuPlayer sources now expose flags() and can announce that duration may change (increase) dynamically, in which case duration will be polled at 1 second intervals and communicated to the upper layers. Change-Id: I45102909b7a19eed0dda576747e3814d742a0eea commit ecb71de8e281e61971a2cd73e7161a97540bc357 Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 12:57:47 2012 -0800 Stop caching duration in MediaPlayer, duration could increase dynamically. Change-Id: I7bb2f16c0abe49debdf45c776d2266aa069d7791 commit 544aec5823e6d7a3e97e15b6b23546616bcd343e Author: Andreas Huber <andih@google.com> Date: Tue Nov 27 08:46:28 2012 -0800 An attempt to add support for "event" style HLS playlists. Change-Id: I3dfb2e801ecaff8f5d8bdb3a4fca1b18aeeb2c60 Change-Id: I48cf7f65a654d33f2f49ded74f8be22aed9e3b98
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
53a2d13945f9df97f608b669dbd27ce6a27b9de6 |
|
31-Aug-2012 |
James Dong <jdong@google.com> |
Add setVideoScalingMode support to NuPlayer o related-to-bug: 7089195 Change-Id: Ic30d9312673f2d5837c779e023ac64468ecd4951
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
0d268a3cae145afb2720c88ae38fb81550be5584 |
|
31-Aug-2012 |
James Dong <jdong@google.com> |
Add setVideoScalingMode support to NuPlayer o related-to-bug: 7089195 Change-Id: Ic30d9312673f2d5837c779e023ac64468ecd4951
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
840667883fd09d44015716d79bc3ac4d60edc0f0 |
|
16-Aug-2011 |
Andreas Huber <andih@google.com> |
experimental support for fragmented mp4 playback in nuplayer cherry picked from change 170999 Change-Id: I407775f0290154ad4961134839a15c9f296424c0
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
8b71241ce7353731ab75322c46e090ee35014a33 |
|
27-Apr-2012 |
Marco Nelissen <marcone@google.com> |
Fix mono gapless playback for decoders that output stereo The old AAC decoder always outputs stereo, even for mono source material, so we need to use the number of channels of the output when calculating the number of bytes to skip, not the number of channels in the source. This makes OMXCodec skip the right amount of data, and prevents NuPlayer from writing half a frame and then asserting when the AudioSink doesn't accept it. Also move use of the SkipCutBuffer from NuPlayer to ACodec, so that it also works when using the new Java APIs, and make SkipCutBuffer derive from RefBase. b/774846 Change-Id: I34df9fea3e6730617eae559afaa556f4085ef0a0
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
4110c101c3d0dd8dbc44c8d2d0edd3e2e7d6652f |
|
29-Mar-2012 |
Marco Nelissen <marcone@google.com> |
Add gapless playback support for NuPlayer This makes NuPlayer use a SkipCutBuffer when needed, and adds a new AudioSink method to retrieve the number of frames written so far, so NuPlayerRenderer can calculate how much data it can write without blocking. Also make some more methods const. Change-Id: Id7d253ad8a7b85e9a84ca2baafbe32817b16c744
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
afed0e1fa37473a4cd30018577b560acc79d9a3f |
|
21-Sep-2011 |
Andreas Huber <andih@google.com> |
Use NuPlayer for media playback everywhere if media.stagefright.use-nuplayer is set to true. Change-Id: Ibb217e7d7d5195b7feeea557554fe78e1585744c
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
df712ea86e6350f7005a02ab0e1c60c28a343ed0 |
|
26-Feb-2012 |
Mathias Agopian <mathias@google.com> |
fix libgui header location Change-Id: Iec71706cdd4f29c6904993648ce873e83ef9cafe
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
6e3d311b6631b12aac2879d1b08c3534aece78b1 |
|
28-Nov-2011 |
Andreas Huber <andih@google.com> |
Finer granularity discontinuity support. No clients can signal a format change on either audio or video track (or both) and a time discontinuity (timestamps changed) independantly. Change-Id: I3e6cf4e7c260e85759879d61a9b517f68431c22f related-to-bug: 5553055
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
3901e5d87573447db33fb9930871a1f5266a9b2c |
|
25-Oct-2011 |
Andreas Huber <andih@google.com> |
Remove surface legacy APIs and code. All surfaces are now supported through surface textures. Change-Id: I95dd823e7099c0c32a48a1121624149dcc29d9c6
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
2bfdd428c56c7524d1a11979f200a1762866032d |
|
12-Oct-2011 |
Andreas Huber <andih@google.com> |
NuPlayer is now taking on the task of streaming over RTSP. Change-Id: Ie204db8810807f1e7981959e34dc0149e5d9563a
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
3fe62150fa3dd6d25cb84aad80bc9e27ddd16c45 |
|
17-Sep-2011 |
Andreas Huber <andih@google.com> |
In order to recover from video lagging behind audio, drop avc frames that are not referenced by other frames before feeding them into the decoder. Change-Id: I822190af8f8329567bff8da1ea23136d0a765481
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
078cfcf7cce9185ec7559910d08b0bc02bfc88a3 |
|
15-Sep-2011 |
Andreas Huber <andih@google.com> |
Various improvements to nuplayer playback - Drastically cut down the number of times we supply the AudioSink with data by estimating the time until the sink would run out of data and then scheduling a refill in advance of that. - Use a dedicated looper for video decoders since they are currently taking too long to return from OMX_FillThisBuffer (bug 5325201) - Revise thread priorities for the OMX dispatcher and software codecs, instead of running them at ANDROID_PRIORITY_AUDIO, they now only run at ANDROID_PRIORITY_FOREGROUND - Since threads created by pthread_create inherit all of the parent threads attributes including thread priority, briefly reset thread priority to ANDROID_PRIORITY_FOREGROUND before instantiating OMX components and then restore it. Change-Id: If9332a3a20dad5485333d68c11de0d2d5d3fffc3
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
9b80c2bdb205bc143104f54d0743b6eedd67b14e |
|
01-Jul-2011 |
Andreas Huber <andih@google.com> |
Charge network traffic to the uid of the process using the MediaPlayer. Change-Id: I2bcb54b8232afd3fc7ee16289f37c7a7b3f23067 related-to-bug: 4517282
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
32f3cefa373cd55e63deda36ca9d07c7fe22eaaf |
|
03-Mar-2011 |
Andreas Huber <andih@google.com> |
Allow optional specification of a PTS timestamp when signalling a discontinuity. If present, rendering will be suppressed until reaching the timestamp. Change-Id: Ic64bdf4225063c5a4d042ea9809960b843a46d19 related-to-bug: 3489454
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1173118eace0e9e347cb007f0da817cee87579ed |
|
09-Feb-2011 |
Glenn Kasten <gkasten@google.com> |
Bug 3438258 Add SurfaceTexture as MediaPlayer sink This change enables the use of a SurfaceTexture in place of a Surface as the video sink for an android.media.MediaPlayer. The new API MediaPlayer.setTexture is currently hidden. This includes: - New Java and C++ interfaces - C++ plumbing and implementation (JNI, Binder) - Stagefright AwesomePlayer and NuPlayer use ANativeWindow (either Surface or SurfaceTextureClient) Change-Id: I2b568bee143d9eaf3dfc6cc4533c1bebbd5afc51
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
b408222bd9479c291874b607acae1425d6154fe7 |
|
21-Jan-2011 |
Andreas Huber <andih@google.com> |
Implement missing pause/resume support for NuPlayer. Change-Id: Ia3f1ce521dd4b70e134ef03aa7c9db8e8d39a134 related-to-bug: 2368598
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
43c3e6ce02215ca99d506458f596cb1211639f29 |
|
05-Jan-2011 |
Andreas Huber <andih@google.com> |
Seek/Duration support for completed http live streams in NuPlayer. Change-Id: I55bbe75d87140c07b1927d14ad24130fce803463 related-to-bug: 3321475
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
1aef211b4e5dc952081727bfd2318b2cb5ca4506 |
|
04-Jan-2011 |
Andreas Huber <andih@google.com> |
Properly shutdown the decoders on a reset() in NuPlayer's implementation. related-to-bug: 3321470 Change-Id: Ida6d2171c5a3a407188d4633602b764f8fe7086a
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
5bc087c573c70c84c6a39946457590b42d392a33 |
|
23-Dec-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit eaeaa2672d4e0a82891493b2bde8bdd0c0e79a1b Author: Andreas Huber <andih@google.com> Date: Thu Dec 23 10:26:48 2010 -0800 Remove lowest bandwidth stream if using the legacy player. Change-Id: I2f885e26344996de9152f8fda9fd6bdef89bf953 commit 7d652972615b2750fd8f1c21b9fab0e136df2b82 Author: Andreas Huber <andih@google.com> Date: Thu Dec 23 10:14:36 2010 -0800 Don't clear the packet source's format for legacy discontinuities. Change-Id: I9bd5a21b9bd28043ad38bd0658ccc8eda3c1079a commit 2b18a45aac17cbfe1aa089d0f6510957d438dd64 Author: Andreas Huber <andih@google.com> Date: Thu Dec 23 10:13:55 2010 -0800 Use NuPlayer for HTTP live streaming based on runtime property. adb shell setprop media.httplive.enable-nuplayer true Change-Id: I22738df3403985dc8e6992b1ab5da5747309f773 commit 50d899fb7b9ea52c3994b0a58e993998d926aeed Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 16:25:22 2010 -0800 Make ACodec a lot less verbose. Change-Id: I94c7e499b61032321ffaf999f5ad2c913cde6a48 commit b19e1740cb4d02990a56844654b5d019987c6405 Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 16:22:22 2010 -0800 Wait until we have fresh codec-specific-data before instantiating the decoders after a discontinuity involving a format change. Change-Id: I7bcf9b5ae3319f08bf8978a117e8ee5220902e37 commit 06428c006906c9099e430aface3b439ff1d36ecc Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 15:20:38 2010 -0800 Disable random seeks in the streaming tool for now. Change-Id: Ie86fde422dcfc4b2c7a01be51a193fda9c88cd71 commit e19db68f3bea8a61c191f60f6940f30e3a0d5f1b Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 15:20:27 2010 -0800 Tweak HTTP live parameters. Change-Id: If4b71e12485facc523a8a43d8213d0feb190daab commit 1e9942791538c2256b579d96c6c04264b0d8b087 Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 14:48:23 2010 -0800 Enable http live streaming through NuPlayer for http URLs containing the string m3u8 Change-Id: I1691fe12ae8f1507fe3673313959cd50bc324624 commit 4c33f96a6e499ee0efe0e70b687094430cb7c1c0 Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 14:40:27 2010 -0800 Support for HTTP live streaming in NuPlayer. Change-Id: Iacba1c3ebaeb8d3b972185deaf4cff18c8009c54 commit ddf705ce553708bc5b13d89a878484cf839bd674 Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 13:42:47 2010 -0800 StreamingSource now a subclass of abstract NuPlayer::Source Change-Id: Ia6c7c639628910b9d1f37decc55da48b07a70de3 commit 9e04a8406b1882a8e3fdeb7b4d52db5ae70b970a Author: Andreas Huber <andih@google.com> Date: Wed Dec 22 13:33:52 2010 -0800 Refactor media data sourcing to NuPlayer::Source. Change-Id: I1db9fb08c4e527bf7b19c29978cf342c2b0a0bc9 Change-Id: I9610a097481dda58f22142eacda3ac2dba0b63f9
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
53df1a460bcfdd129ca2bc416dee2009e35c042e |
|
22-Dec-2010 |
Andreas Huber <andih@google.com> |
Distinguish discontinuities w/ a format change from those without. Shutdown decoders as needed in anticipation of a format change, otherwise just flush. Change-Id: Ieb04f8aa8658569b091409c4903075fd496e5abb
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
3831a066bcf1019864a94d2bc7b4c9241efc5c22 |
|
21-Dec-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 63be8ceb8b2354fb997a277c0092abae015ecf10 Author: Andreas Huber <andih@google.com> Date: Fri Dec 17 13:45:34 2010 -0800 Enable handling of discontinuities that involve potential format changes. Change-Id: I21848a113db8764abb54bdcf302b0923253eaf4d commit d18a7f80ec09af382026809263dcbbfa9e7a9ec8 Author: Andreas Huber <andih@google.com> Date: Fri Dec 17 13:45:01 2010 -0800 Signal whether or not a format change occured as part of the discontinuity. Change-Id: I06e64f542f4369549c9cebbb892dc612346ae43d commit c400adbd5fdbd65cfef7aed9ec65bcaace4bb69b Author: Andreas Huber <andih@google.com> Date: Fri Dec 17 13:44:46 2010 -0800 A little more instrumentation of ACodec Change-Id: I07f4aeccbbd15cdd9f80f48c3f92ee984ef6d92b commit 1d802ee01f47b3cdc5b89502cec7fbb595e197a3 Author: Andreas Huber <andih@google.com> Date: Fri Dec 17 13:43:58 2010 -0800 Only sync audio/video queues if both types of media are actually present. Change-Id: Ic88edf9bb1ebd4034c08747cce9877a4e28e0d35 commit e402da39d9a4d8b75653a78f728e20a3ef0fb497 Author: Andreas Huber <andih@google.com> Date: Fri Dec 17 13:42:24 2010 -0800 Disable the random seek for now. Change-Id: Iddd597b546e2f229e88214f9bdd6452bb188105e Change-Id: I27c4d9ba916080be94ce6117dbb095e9022ed62b
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|
f933441648ef6a71dee783d733aac17b9508b452 |
|
16-Dec-2010 |
Andreas Huber <andih@google.com> |
Initial support for a true streaming player for mpeg2 transport streams. Change-Id: I153eec439d260a5524b21270e16d36940ec3161a
/frameworks/av/media/libmediaplayerservice/nuplayer/NuPlayer.h
|