summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright
Commit message (Collapse)AuthorAgeFilesLines
* Implementation of stagefright-enabled MediaPlayerService::decode functionalityAndreas Huber2010-02-101-2/+2
| | | | related-to-bug: 2359268
* Add support for the TPOS/TPA (disc number) id3 tag.Marco Nelissen2010-02-081-0/+1
|
* Fix a deadlock caused by the AudioPlayer notifying the observer that the ↵Andreas Huber2010-02-031-6/+4
| | | | | | stream had ended at the same time the observer was shutting down the AudioPlayer. related-to-bug: 2414536
* Don't use a HEAD request to determine redirects, instead do a regular GET ↵Andreas Huber2010-02-021-1/+0
| | | | | | (since that's always supported), also limit the number of redirects to avoid infinite redirects. Finally, properly handle the end of stream. related-to-bug: 2403674
* Properly advertise the content length of the HTTP stream if available.Andreas Huber2010-02-022-0/+11
| | | | related-to-bug: 2312941
* The TI MP3 decoder lies about the number of channels it outputs, add a quirk ↵Andreas Huber2010-02-011-0/+1
| | | | for that.
* Properly forward errors returned by AudioTrack up to the player.Andreas Huber2010-01-291-1/+1
| | | | related-to-bug: 2300197
* Support the specification of additional HTTP headers in the creation of a ↵Andreas Huber2010-01-283-6/+15
| | | | | | DataSource. related-to-bug: 2393577
* Fix http streaming for shoutcast servers that do not support http ranges.Andreas Huber2010-01-271-0/+1
| | | | related-to-bug: 2295438
* Merge "Better support for HTTP streaming media content, fixes to the way ↵Andreas Huber2010-01-273-0/+16
|\ | | | | | | HTTPDataSource streams the data, prefetcher implementation."
| * Better support for HTTP streaming media content, fixes to the way ↵Andreas Huber2010-01-263-0/+16
| | | | | | | | | | | | HTTPDataSource streams the data, prefetcher implementation. related-to-bug: 2295438
* | Support for audio recording into AMR NB/WB files as well as audio tracks in ↵Andreas Huber2010-01-263-12/+58
|/ | | | | | MPEG4 files. related-to-bug: 2295449
* Initial checkin of AudioSource and AMRWriter, a pair of classes supporting ↵Andreas Huber2010-01-252-4/+78
| | | | | | pure-audio recording in stagefright. related-to-bug: 2295449
* The qcom OMX video decoders do not allocate output buffer memory at the time ↵Andreas Huber2010-01-251-0/+1
| | | | OMX_AllocateBuffer is called, wait until we received the first FILL_BUFFER_DONE notification until we rely on the buffer data ptr.
* Fix no-copy-overhead OMXCodec implementation to actually work.Andreas Huber2010-01-201-0/+2
|
* Support for 'iTunes-style' metadata in .mp4 and .3gp files.Andreas Huber2010-01-201-0/+1
| | | | related-to-bug: 2368967
* Avoid unnecessary buffer copying if at all possible, detect if running in ↵Andreas Huber2010-01-191-0/+1
| | | | the mediaserver process.
* More metadata support.Andreas Huber2010-01-131-0/+3
|
* Squashed commit of the following:Andreas Huber2010-01-123-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | commit f81bb1dac5ef107bb0d7d5d756fb1ffa532ba2cc Author: Andreas Huber <andih@google.com> Date: Mon Jan 11 14:55:56 2010 -0800 Support for duration metadata, midi and ogg-vorbis files (in mediascanner) commit 0b1385a0dc156ce27985a1ff757c4c142fd7ec39 Author: Andreas Huber <andih@google.com> Date: Mon Jan 11 14:20:45 2010 -0800 Refactor meta data logic. Container specific metadata is now also returned by the MediaExtractor. commit f9818dfac39c96e5fefe8c8295e60580692d5990 Author: Andreas Huber <andih@google.com> Date: Fri Jan 8 14:26:09 2010 -0800 A first pass at supporting metadata through ID3 tags. commit 476e9e253633336ab790f943e2d6c0cd8991d76a Author: Andreas Huber <andih@google.com> Date: Thu Jan 7 15:48:44 2010 -0800 Initial checkin of ID3 (V2.2 and V2.3) parser for use in stagefright. related-to-bug: 2295456
* Reorganize some of the stagefright implementation related to metadata.Andreas Huber2010-01-081-0/+46
|
* Add a new API to support determining the roles of an OMX component specified ↵Andreas Huber2009-12-151-0/+7
| | | | by name. Remove unneeded OMXSoftwareCodecsPlugin.
* Initial checkin of software AMR NB encoder based on PV source code.Andreas Huber2009-12-111-1/+1
|
* Change OMXCodec::Create to return an sp<MediaSource> instead of an ↵Andreas Huber2009-12-071-1/+1
| | | | sp<OMXCodec>, this is more general and does not sacrifice any functionality as the remaining OMXCodec APIs are not meant to be public anyway.
* Enable proper cleanup of OMX nodes managed through stagefright.Andreas Huber2009-12-041-0/+3
|
* Squashed commit of the following:Andreas Huber2009-12-032-0/+54
| | | | | | | | | | | | | | commit 543e192bf2ae13f573dc4c4e53b239ed4ea00e81 Author: Andreas Huber <andih@google.com> Date: Thu Dec 3 11:33:57 2009 -0800 stagefright now acts as the OMX Master, vendors supply their own plugins through libstagefrighthw. In OpenCore-enabled builds we now sit on top of PVMaster... commit 3cbfdbd9cecadbb77b63125c62883bf1065884fe Author: Andreas Huber <andih@google.com> Date: Wed Dec 2 12:39:07 2009 -0800 More OMX infrastructure, stagefright is now taking over the OMX Master, multiplexing all contributing OMX implementations under a common interface.
* A small sample tool to encode pcm audio data to amr, decode it again and ↵Andreas Huber2009-12-011-2/+1
| | | | play it. Some changes to OMXCodec to properly configure the AMR decoder(s).
* Squashed commit of the following:Andreas Huber2009-11-233-181/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 1efc38dc3c33fef57b759002db3965ed07a28cb0 Author: Andreas Huber <andih@google.com> Date: Thu Nov 19 14:36:14 2009 -0800 Sending the SEEK-COMPLETE notification temporarily broke seeking backwards in time behaviour. This is now fixed. Also, get rid of the semi-random delay after posting buffers to surface flinger in favour of delaying the buffer release until the next frame is displayed. commit 51973062eb5ee63fd64b845d72bac517cc3369cf Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 14:01:43 2009 -0800 Fix one more unit test, properly send seek-complete notification only after seek actually completed. commit cb22250b34b1fcfe1bf459723a761fd003950229 Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 12:31:36 2009 -0800 Fix seek-while-paused in AwesomePlayer, revert to using FileSource if MmapSource fails. commit 25eb9241138ddf7bb27ce90657116c5f8a94d880 Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 12:30:40 2009 -0800 Support seeking and duration in AMRExtractor, assuming all frames are the same size. commit 44192f2ebb7ea3bbd3ba5910025692dbc6a08faa Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 10:21:44 2009 -0800 MediaPlayerImpl is dead, long live AwesomePlayer. commit c5b52d3c0674f5dc94db506afbce52401cceddac Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 09:42:23 2009 -0800 New implementation of the stagefright mediaplayer.
* Merge change Iea6a38c6 into eclair-mr2Android (Google) Code Review2009-11-174-1/+10
|\ | | | | | | | | * changes: Squashed commit of the following:
| * Squashed commit of the following:Andreas Huber2009-11-164-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 333057b355f8c260c549553b9a0634755c838b6a Author: Andreas Huber <andih@google.com> Date: Fri Nov 13 15:35:48 2009 -0800 Some more tweaks to AVC encoding on sholes. commit 9981d0ee52ec5b8b0182aae733d1571e3ebb8390 Author: Andreas Huber <andih@google.com> Date: Thu Nov 12 16:36:57 2009 -0800 Support for avc encoding, including sholes specific tweaks to pick the right colorspace for the camera to not require transcoding. commit 5ba0ebbbd4efca51f3ae1f60e2ca31e7d2cf136d Author: Andreas Huber <andih@google.com> Date: Wed Nov 11 09:50:03 2009 -0800 Enable actual (camera) video-only recording using h.263 or mpeg4 encoding. commit 3fd59c3526a37fe7c696f4a978925d1831c09313 Author: Andreas Huber <andih@google.com> Date: Tue Nov 10 14:57:48 2009 -0800 Allow switching between the PV recorder implementation and one supported by stagefright. This is controlled through the property "media.stagefright.enable-record".
* | Update FileSource to also accept a file descriptor and a range.Andreas Huber2009-11-171-0/+5
|/
* resolved conflicts for merge of c66d53f9 to eclair-mr2Andreas Huber2009-11-121-0/+35
|\
| * Delegate the platform dependent hardware renderer implementation to a shared ↵Andreas Huber2009-11-123-116/+35
| | | | | | | | library provided by the vendor.
| * DO NOT MERGE: Squashed commit of the following:Andreas Huber2009-11-052-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 08259dd3dc9026887f9bbfedaf45866eb56ea9bc Author: Andreas Huber <andih@google.com> Date: Thu Nov 5 12:02:31 2009 -0800 DO NOT MERGE: Use PV for metadata extraction even if stagefright is used for playback. commit 991832fe4dc012e51d3d9ed8d647c7f09991858f Author: Andreas Huber <andih@google.com> Date: Thu Nov 5 11:24:11 2009 -0800 DO NOT MERGE: Do not assert if we encounter OMX_StateInvalid. All bets are off though. commit cec45cf302d9218fe79956cbe8a462d7ca3a10bb Author: Andreas Huber <andih@google.com> Date: Mon Oct 26 16:11:54 2009 -0700 DO NOT MERGE: When freeing an OMX node, attempt to transition it from its current state all the way to "Loaded" in order to properly free any allocated buffers. commit 34a1e885ef9113d68acbc26d36fcc47fdebbed84 Author: Andreas Huber <andih@google.com> Date: Thu Nov 5 11:10:49 2009 -0800 DO NOT MERGE: Fix heap corruptin in OMXNodeInstance. commit 5a47f7439a1298b330541a7e4e647a8b44487388 Author: Andreas Huber <andih@google.com> Date: Thu Nov 5 11:08:19 2009 -0800 DO NOT MERGE: Fix seek-on-initial-read behaviour of OMXCodec. commit 45bed64722501b9f411a2940aff5aff4cc4d2e98 Author: Andreas Huber <andih@google.com> Date: Thu Nov 5 11:02:23 2009 -0800 DO NOT MERGE: Renaming string.h to stagefright_string.h to avoid conflicts. commit 6738e306a50196f31a73d4fc7b7c45faff639903 Author: Andreas Huber <andih@google.com> Date: Thu Oct 15 13:46:54 2009 -0700 DO NOT MERGE: Reimplement the OMX backend for stagefright. Besides a major cleanup and refactoring, OMX is now a singleton living in the media server, it listens for death notifications of node observers/clients that allocated OMX nodes and performs/attempts cleanup. Changed APIs to conform to the rest of the system.
| * do not merge: The qcom video decoders always output yuv data after adjusting ↵Andreas Huber2009-10-201-0/+1
| | | | | | | | | | | | dimensions to be a multiple of 16. Add a quirk mode to OMXCodec that makes it aware of this fact for proper display. Also integrate back a change from eclair-mr2 that delays releasing an output buffer briefly after posting it to surface flinger, as we don't know how long it'll take it to actually display the buffer's content.
* | Adds a WAVExtractor for 16-bit signed PCM audio wave files.Andreas Huber2009-11-031-0/+1
| |
* | Revive support for video encoding in OMXCodec.Andreas Huber2009-10-291-0/+2
| |
* | Re-enable CameraSource.Andreas Huber2009-10-281-13/+13
| |
* | New API to instantiate a MediaExtractor given a URI and optional MIME type.Andreas Huber2009-10-237-15/+27
| | | | | | | | | | | | Also DataSources now must provide a method initCheck() and DataSource::reat_at has been renamed to readAt to conform to standard API naming guidelines.
* | Moving the individual extractor headers files to the private include directory.Andreas Huber2009-10-233-178/+0
| |
* | Prefer software decoders over hardware for thumbnail extraction.Andreas Huber2009-10-231-1/+13
| | | | | | | | | | | | While our hardware decoders clearly outperform the software decoders in terms of raw throughput, their startup latency makes them less suitable for thumbnail extraction.
* | Extract video thumbnails from the largest sync sample among the first 20.Andreas Huber2009-10-225-4/+11
| | | | | | | | Also fixes OMXCodec seek behaviour on the very first call to OMXCodec::read()
* | Some cleanup of OMXCodec code, make sure to ignore 0-length output buffers ↵Andreas Huber2009-10-211-1/+0
| | | | | | | | in the metadata retriever.
* | Separated private from public header files.Andreas Huber2009-10-139-584/+3
| |
* | Fix various compiler warnings accumulated over time.Andreas Huber2009-10-131-5/+5
| |
* | OMXCodec now notifies the reader of changes in the output format by ↵Andreas Huber2009-10-133-0/+7
| | | | | | | | returning a special result/error code.
* | Change to a int64_t usecs representation for timestamps and duration ↵Andreas Huber2009-10-121-8/+11
| | | | | | | | throughout stagefright.
* | Fixing the build.Andreas Huber2009-10-091-0/+2
| |
* | Split the ColorConverter off SoftwareRenderer, metadata support in stagefright.Andreas Huber2009-10-082-9/+67
| |
* | The vendor is about to check in a fix for this issue, the workaround is no ↵Andreas Huber2009-10-081-1/+0
| | | | | | | | longer needed
* | Workaround for avc decoder misreporting output buffer size requirements if ↵Andreas Huber2009-10-071-0/+1
|/ | | | the content is not a multiple-16 width/height.