1. ae9d507 API Support for both synchronous and queued commands, optionally associated metadata. by Andreas Huber · 14 years ago
  2. b559084 Squashed commit of the following: by Andreas Huber · 14 years ago
  3. b5c6afc Squashed commit of the following: by Andreas Huber · 14 years ago
  4. 52b52cd Support streaming data across binder boundaries. by Andreas Huber · 14 years ago
  5. c60df50 am 3e18dfab: am 4da48ec8: Merge "Notify the playback status to DRM agents before the playback starts" by Gloria Wang · 14 years ago
  6. 3e18dfa am 4da48ec8: Merge "Notify the playback status to DRM agents before the playback starts" by Gloria Wang · 14 years ago
  7. 1bb0ffd Squashed commit of the following: by Andreas Huber · 14 years ago
  8. 95dbffb Notify the playback status to DRM agents before the playback starts by Gloria Wang · 14 years ago
  9. b1262a8 64-bit file size/offset support for media framework by James Dong · 14 years ago
  10. 940c866 Support post-decode video rotation. by Andreas Huber · 14 years ago
  11. c23dabf Remove all traces of legacy renderer support in stagefright. by Andreas Huber · 14 years ago
  12. 6a1f5f9 More HTTP live support, AES encryption etc. by Andreas Huber · 14 years ago
  13. 10b920c Make sure the prefetcher is actively fetching data if we pause playback due to cache underrun. by Andreas Huber · 14 years ago
  14. 2e1a896 resolved conflicts for merge of 31dc911a to gingerbread-plus-aosp by Andreas Huber · 14 years ago
  15. 31dc911 Support post-decode video rotation. by Andreas Huber · 14 years ago
  16. c2c22e7 Add support for WV DRM by Gloria Wang · 14 years ago
  17. 8f7a027 am cf393faa: Merge "resolved conflicts for merge of c1c45a4d to gingerbread-plus-aosp" into gingerbread-plus-aosp by Gloria Wang · 14 years ago
  18. 35a4f21 resolved conflicts for merge of c1c45a4d to gingerbread-plus-aosp by Gloria Wang · 14 years ago
  19. eab18ea - Move the business rule management down to DRM agents. by Gloria Wang · 14 years ago
  20. 614d22c After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user. by Andreas Huber · 14 years ago
  21. 3f9a819 - register DRM sniffer only when drmserver is up by Gloria Wang · 14 years ago
  22. cbb053c resolved conflicts for merge of 965f960e to master by Gloria Wang · 14 years ago
  23. b879147 resolved conflicts for merge of 9084631d to gingerbread-plus-aosp by Gloria Wang · 14 years ago
  24. d577091 DRM framework support: by Gloria Wang · 14 years ago
  25. 6913c61 Fix a copy & paste logging error. by Jamie Gennis · 14 years ago
  26. eaf2c5a If we basically finished the preparation phase and are only buffering enough data to start playback, cancel this early on reset(). by Andreas Huber · 14 years ago
  27. 58a36ad Add decode-to-ANativeWindow support to Stagefright. by Jamie Gennis · 14 years ago
  28. e016451 am 2d00c605: am 52bea277: Merge "If we encounter video stream EOS while seeking we may still need to seek audio." into gingerbread by Andreas Huber · 14 years ago
  29. 4d450a8 If we encounter video stream EOS while seeking we may still need to seek audio. by Andreas Huber · 14 years ago
  30. 4bd4bd6 am bb5d7c21: am 5f423917: Merge "Attempt to derive the avg. bitrate of the entire stream from metadata." into gingerbread by Andreas Huber · 14 years ago
  31. e449fce am 28b93967: am 165c6579: Merge "HTTP Live content that are tagged as complete are now seekable." into gingerbread by Andreas Huber · 14 years ago
  32. 4deb3eb Attempt to derive the avg. bitrate of the entire stream from metadata. by Andreas Huber · 14 years ago
  33. 54d0972 HTTP Live content that are tagged as complete are now seekable. by Andreas Huber · 14 years ago
  34. aee02b8 am cac43e8a: am beffefa2: Merge "RTSP seeking is now asynchronous, MediaPlayer is not notified that the seek is complete until it actually is. Ignore seek requests on live streams." into gingerbread by Andreas Huber · 14 years ago
  35. 37de60c am 2b4f1f4c: am f72dd019: Merge "Disable 10secs forward/backward seeking for rtsp as seek is a very expensive operation there. Decouple the 10sec forward/backward button functionality from seekbar functionality." into gingerbread by Andreas Huber · 14 years ago
  36. 06dfa35 am bb708373: am 949f7d90: Merge "Work to support switching transport streams mid-stream and signalling discontinuities to the decoder." into gingerbread by Andreas Huber · 14 years ago
  37. 72662b1 am 45bd1159: am 02654f01: Merge "On this particular device the hardware video decoder spits out buffers that don\'t actually contain our video data, so we cannot use them to restore the video frame after suspend/resume." into gingerbread by Andreas Huber · 14 years ago
  38. 0c46b69 RTSP seeking is now asynchronous, MediaPlayer is not notified that the seek is complete until it actually is. Ignore seek requests on live streams. by Andreas Huber · 14 years ago
  39. 10b9b3f Disable 10secs forward/backward seeking for rtsp as seek is a very expensive operation there. Decouple the 10sec forward/backward button functionality from seekbar functionality. by Andreas Huber · 14 years ago
  40. a458719 am 56ee1080: am 17bc4f65: Merge "Make sure to call AudioTrack::stop() instead of AudioTrack::pause() after submitting all samples to AudioTrack to make sure those remaining samples are actually played out." into gingerbread by Andreas Huber · 14 years ago
  41. 4c19bf9 Work to support switching transport streams mid-stream and signalling discontinuities to the decoder. by Andreas Huber · 14 years ago
  42. 1e19416 On this particular device the hardware video decoder spits out buffers that don't actually contain our video data, so we cannot use them to restore the video frame after suspend/resume. by Andreas Huber · 14 years ago
  43. c743f45 Make sure to call AudioTrack::stop() instead of AudioTrack::pause() after submitting all samples to AudioTrack to make sure those remaining samples are actually played out. by Andreas Huber · 14 years ago
  44. 3d29e8c am dfd03fe9: am aa1a694d: Merge "Make sure to finish the preparation phase even EOS occurs before we consider the cache to be completely filled up." into gingerbread by Andreas Huber · 14 years ago
  45. 05f6787 Make sure to finish the preparation phase even EOS occurs before we consider the cache to be completely filled up. by Andreas Huber · 14 years ago
  46. d84d9f4 am bb506dab: am 7fa69374: Merge "Don\'t retrieve metadata unless necessary for ogg-vorbis ringtone auto-looping." into gingerbread by Andreas Huber · 14 years ago
  47. 1913c1a Don't retrieve metadata unless necessary for ogg-vorbis ringtone auto-looping. by Andreas Huber · 14 years ago
  48. aafe912 am d6d5cfb9: am 469b8033: Merge "Remove development-only code." into gingerbread by Andreas Huber · 14 years ago
  49. 1981bd0 am 14401bf7: am d1398db3: Merge "Squashed commit of the following:" into gingerbread by Andreas Huber · 14 years ago
  50. 21d28a2 Remove development-only code. by Andreas Huber · 14 years ago
  51. b72c7e3 Squashed commit of the following: by Andreas Huber · 14 years ago
  52. ce635b5 am d6c30e8c: am be045061: Merge "Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens." into gingerbread by Andreas Huber · 14 years ago
  53. 2b359ed Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens. by Andreas Huber · 14 years ago
  54. 1ab9d12 am 8e11c822: am 9fee0b2a: Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\'s setLooping setting. by Andreas Huber · 14 years ago
  55. 9fee0b2 Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer's setLooping setting. by Andreas Huber · 14 years ago
  56. 00c88ea am af7a7c34: am cc4a38c6: Merge "Properly buffer a certain amount of data on streaming sources before finishing prepare()." into gingerbread by Andreas Huber · 14 years ago
  57. 87ab9cd Properly buffer a certain amount of data on streaming sources before finishing prepare(). by Andreas Huber · 14 years ago
  58. 53d7765 am fd0eed00: am a2511da9: Merge "Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data." into gingerbread by Andreas Huber · 14 years ago
  59. 4d8f66b Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data. by Andreas Huber · 14 years ago
  60. 564a9f2 am 021a822e: am de2b1615: Merge "Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer." into gingerbread by Andreas Huber · 14 years ago
  61. 4dcc6a1 Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer. by Andreas Huber · 14 years ago
  62. 631025e am 6df6d606: am df992ac9: Merge "ALoopers can now be named (useful to distinguish threads)." into gingerbread by Andreas Huber · 14 years ago
  63. 8abd425 am 05c1cada: am 577615c9: Merge "Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long." into gingerbread by Andreas Huber · 14 years ago
  64. c4e0b70 ALoopers can now be named (useful to distinguish threads). by Andreas Huber · 14 years ago
  65. eeb97d9 Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long. by Andreas Huber · 14 years ago
  66. bf4c0c8 am cec075cc: am 23584022: Merge "Ensure that buffering updates eventually hit 100% after we download everything." into gingerbread by Andreas Huber · 14 years ago
  67. c23296e Ensure that buffering updates eventually hit 100% after we download everything. by Andreas Huber · 14 years ago
  68. 8d9d751 am 67ca90b3: am 6b6ae996: Merge "A first shot at proper support for seeking of rtsp streams." into gingerbread by Andreas Huber · 14 years ago
  69. e0dd7d3 A first shot at proper support for seeking of rtsp streams. by Andreas Huber · 14 years ago
  70. e3c0183 Squashed commit of the following: by Andreas Huber · 14 years ago
  71. 8741dfa Support getting codec, width, and height in URL for gtalk playback. by Mike Dodd · 14 years ago
  72. 6fa1311 Remove some obsolete code. by Andreas Huber · 14 years ago
  73. f88f844 We're now going to ignore timestamps completely in gtalk video conferencing, playing video as soon as it comes in. We also make up fake timestamps in the rtp code, ignoring rtcp SR information to enable early startup. by Andreas Huber · 14 years ago
  74. 3eaa300 Better support for fake timestamps in RTP, H.263 video now also requests FIR. by Andreas Huber · 14 years ago
  75. 426b650 Specification of codec specific data as part of the session description is now optional. by Andreas Huber · 14 years ago
  76. 57648e4 Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation. by Andreas Huber · 14 years ago
  77. 6624c9f Support finer seek control on MediaSources. by Andreas Huber · 14 years ago
  78. 971305d Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing. by Andreas Huber · 14 years ago
  79. 3a53dc5 Restore feature parity with the old HTTPDataSource as far as support for extra headers (cookies?) and socket-timeout are concerned. by Andreas Huber · 14 years ago
  80. 4d61f60 Switch stagefright's approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages. by Andreas Huber · 14 years ago
  81. 7a747b8 Initial checkin of preliminary rtsp support for stagefright. by Andreas Huber · 14 years ago
  82. 202348e Initial checkin of preliminary support for "http live" streaming in stagefright. by Andreas Huber · 14 years ago
  83. 1919e5a Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize. by Andreas Huber · 14 years ago
  84. 3c78a1b Return a runtime error instead of asserting if the AACDecoder is passed an unsupported config. by Andreas Huber · 14 years ago
  85. 62f7ffe Disable vorbis seek when streaming from localhost. by Andreas Huber · 14 years ago
  86. b19da8e Fix for 2581725. Keep the last frame after resume(), and delete it by Gloria Wang · 14 years ago
  87. d0332ad Distinguish QCELP audio from mpeg4 audio, ignore QCELP audio tracks since we don't have a decoder for it, ignore potentially malformed metadata for AMR NB and WB tracks. by Andreas Huber · 14 years ago
  88. 040301c Start sending out buffering updates earlier (after preparation has completed) instead of only after playback has started. by Andreas Huber · 14 years ago
  89. a51250b Increase the size of the pages used in CachingDataSource (total amount of memory used remains the same) to compensate for reduced locality of audio/video data requests. Also fixes a mistaken trailing "\r\n" in the range header and better error handling on http connection. by Andreas Huber · 14 years ago
  90. ddb709c Report the requested seek time while seek is in progress. by Andreas Huber · 14 years ago
  91. 8e2b941 Properly send a MEDIA_SEEK_COMPLETE notification for a seek request while paused (legacy behaviour). by Andreas Huber · 14 years ago
  92. 252573c Finer-grained locking in AwesomePlayer, position and duration are now protected by a separate mutex that's only held for brief moments of time. by Andreas Huber · 14 years ago
  93. f71daba Enable early termination of the prefetcher's preparation phase. by Andreas Huber · 14 years ago
  94. 9b732de Clear the local prefetcher strong reference before signalling that prepare() was cancelled early in order to avoid a race condition that occasionally triggered an assertion from the main thread. by Andreas Huber · 14 years ago
  95. 1fbf63a "isPlaying" should never block, acquiring the mutex here is unnecessary, rather than investing in a separate mutex guarding just "mFlags" we accept returning "true" from isPlaying one too many times. by Andreas Huber · 14 years ago
  96. edbb4d8 HTTPStream and HTTPDataSource now support cancellation of the connection process, AwesomePlayer takes advantage of this in cases where ::reset() or ::suspend() is called while in the preparation phase to bail out early. Also fixes in issue where the audio codec was not properly stopped if no audio player object ever took ownership. by Andreas Huber · 14 years ago
  97. dc9927d The audio track was accidentally not participating in the prefetch since it wasn't started at the time prepare() was called. Also, properly report the cached duration even near the end when the source has no more data to fetch. by Andreas Huber · 14 years ago
  98. 55864df7 Increase the amount of data buffered at preparation time. Make sure to start preparing after the codecs have been started, otherwise no buffering will happen. by Andreas Huber · 14 years ago
  99. 3ac94ef Instead of allocating the decoder instances in response to a call to setDataSource, postpone allocation to the preparation phase where it belongs. by Andreas Huber · 14 years ago
  100. d7d22eb Propagate errors all the way through the MediaSources and send either MEDIA_PLAYBACK_COMPLETE or MEDIA_ERROR depending on the final reason for running out of buffers to play back. by Andreas Huber · 14 years ago