summaryrefslogtreecommitdiffstats
path: root/media
Commit message (Collapse)AuthorAgeFilesLines
* Add support for scaling mode parameterJean-Michel Trivi2012-04-182-33/+103
| | | | | | | | | | | | | | | | | | | | | | Support VISUALIZER_PARAM__SCALING_MODE parameter. Modify process() function to use new volume scaling parameter, used to set whether captured values are maximized by current headroom in the buffer (default existing behaviora) or left as is and thus affected by volume. Modify AudioEffect to allow subclasses to override the following events: control status changed, enable status changed, command executed. In Visualizer class (a subclass of AudioEffect), reset the scaling mode and capture size on the actual effect as cached when control is regained. This will allow the effect to be properly configured whenever Visualizers with different scaling modes or capture sizes are released (e.g. from java release() method). Change-Id: I05cb9f925a296dceca91bafa9fe294ef2b2c2bd5
* Merge "Make mediascanner use filedescriptors instead of paths"Marco Nelissen2012-04-131-1/+14
|\
| * Make mediascanner use filedescriptors instead of pathsMarco Nelissen2012-04-131-1/+14
| | | | | | | | | | | | | | | | | | Media scanner needs to open the files now, because media server doesn't have the required permission. b/6330061 Change-Id: I2364d93dcc0530c15676664fc4a8c306351dde08
* | To return default track info even if there's no metadata for aInsun Kang2012-04-131-9/+8
| | | | | | | | | | | | | | | | subtitle track. It would rather return empty data than return NULL data for an existing track. Change-Id: Ie0c18e6851bfbe2c471041589670a3012605b584
* | Merge "Add external timed text source using a passed file descriptor"James Dong2012-04-132-11/+22
|\ \ | |/ |/|
| * Add external timed text source using a passed file descriptorJames Dong2012-04-132-11/+22
| | | | | | | | | | | | | | | | o Also fixed a minor issue where the file length should be of type off64_t rather than size_t o related-to-bug: 5542712 Change-Id: I35fd8ceea0bc75e553b7f4a99932cf58ea560c4e
* | Merge "Make it possible to pass empty opaque data as (NULL, 0) to ICrypto."Andreas Huber2012-04-121-5/+15
|\ \
| * | Make it possible to pass empty opaque data as (NULL, 0) to ICrypto.Andreas Huber2012-04-111-5/+15
| | | | | | | | | | | | | | | Change-Id: Ifee1744890b645e008c9aff3783625a7bfbcff27 related-to-bug: 6275919
* | | Merge "Add support for a new AAC decoder library."Dave Burke2012-04-113-172/+770
|\ \ \ | |/ / |/| |
| * | Add support for a new AAC decoder library.Dave Burke2012-04-023-172/+770
| | | | | | | | | | | | Change-Id: I867bf95f7c20503e55b38d0087ac027647834f37
* | | Merge "Changes to add support for H263-1999/2000 formats for streaming"Andreas Huber2012-04-111-5/+7
|\ \ \
| * | | Changes to add support for H263-1999/2000 formats for streamingAndreas Huber2012-04-111-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | contributed by sureshc@nvidia.com (and subsequently simplified) Change-Id: Ia1c2ac9233f5414ce3e4a70e42e68c1c5c35eb9d
* | | | Merge "Better error logging during meta data retrieval. Fixed the stagefright"Andreas Huber2012-04-112-0/+5
|\ \ \ \
| * | | | Better error logging during meta data retrieval. Fixed the stagefrightAndreas Huber2012-04-112-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commandline tool to open the file to extract thumbnails from itself since mediaserver may not have permission to open files. Change-Id: Iabe16b3248e9bb0f266b0866a8d2ccba2ab7d2a8 related-to-bug: 6321237
* | | | | Merge "audio pre processing: test code for dual mic"Eric Laurent2012-04-111-3/+261
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | audio pre processing: test code for dual micEric Laurent2012-04-111-3/+261
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added functional test code to validate effect API for multi mic simplementations. Also fixed warning in AudioFlinger. Change-Id: I07be4d2e4d17791d3626c804ba3e9f87ff26d05a
* | | | Merge "Cache the file size in favour of extraneous seek requests."Andreas Huber2012-04-111-7/+5
|\ \ \ \ | |/ / / |/| | |
| * | | Cache the file size in favour of extraneous seek requests.Andreas Huber2012-04-111-7/+5
| | |/ | |/| | | | | | | | | | Change-Id: Ia922b13179c69749d09cd3fccbd5c30109c28bd7 related-to-bug: 6321952
* | | Merge "Refactored SurfaceMediaSource"Mathias Agopian2012-04-103-645/+152
|\ \ \ | |/ / |/| |
| * | Refactored SurfaceMediaSourceDaniel Lam2012-04-093-645/+152
| | | | | | | | | | | | | | | | | | | | | SurfaceMediaSource takes advantage of BufferQueue to avoid duplicated code. Change-Id: I5e60b8eca21e6c3cf728d363cd8f3786125182d1
* | | AudioMixer uses downmix effect for multichannel contentJean-Michel Trivi2012-04-092-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the AudioMixer structure associated with each track, add an object that acts as the buffer provider when the track has more than two channels of input in the mixer. This object, DownmixerBufferProvider, gets audio from the actual buffer provider of the track, and applies a downmix effect on it. The downmix effect is created and configured when the track gets created in AudioFlinger, which causes AudioMixer::getTrackName() to be called with the new track's channel mask. It is released when the track is disabled in the mixer. Change-Id: I05281ed5f61bef663a8af7ca7d5ceac3517c82db
* | | New API to support submitting encrypted buffers to the decoder.Andreas Huber2012-04-062-20/+80
|/ / | | | | | | | | Change-Id: I69dd60e43078c4211c6123cf6e0ce90e676bf873 related-to-bug: 6275919
* | Merge "Trust the Cues element"Andreas Huber2012-04-051-44/+22
|\ \
| * | Trust the Cues elementJohann2012-04-041-44/+22
| | | | | | | | | | | | | | | | | | | | | | | | With the Cue based seeking we will get the closest previous key frame. For audio, use the Cue file to find the Cluster with the video key frame then incrementally look for the audio Block. Change-Id: Idc934cca1286b1bb48ee7577b27903ca488a0610
* | | Merge "Fix a bug: WOULD_BLOCK handling in TimedTextPlayer."Andreas Huber2012-04-052-1/+25
|\ \ \ | |/ / |/| |
| * | Fix a bug: WOULD_BLOCK handling in TimedTextPlayer.Insun Kang2012-04-042-1/+25
| | | | | | | | | | | | | | | | | | Bug: 6234756 Change-Id: I0fae6e5ad8607d472faad7dd680e020f20ac1669
* | | Send video width and height to mediascannerMarco Nelissen2012-04-041-0/+2
| | | | | | | | | | | | | | | | | | b/5820120 Change-Id: Ia5c48eb1ab15fe3bbe773131148470a06eb2b96d
* | | Allow AudioTrack to start at nonzero positionMarco Nelissen2012-04-041-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When creating a new AudioTrack (not inheriting one from a previous play), the AudioSink should take the AudioTrack's position as the initial starting point for mBytesWritten, since otherwise NuPlayer's calculations will be off. Normally this position will be 0, but if the test code for 32 bit wraparound in AudioFlinger.cpp is enabled, it might be (much) larger. Change-Id: I1e4f906d529861c3dea996de8afc6dbd491589af
* | | audio policy: load audio hw modules.Eric Laurent2012-04-041-43/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Audio HW modules are now loaded upon request from audio policy manager according to the configuration in audio_policy.conf. Removed hard coded HW module loading by AudioFlinger at init time. Added methods to IAudioFlinger and AudioPolicyInterface to control the loading of audio HW modules. Added methods to open an output or input stream on a specific hw module. Change-Id: I361b294ece1a9b56b2fb39cc64259dbb73b804f4
* | | audio policy: add configuration fileEric Laurent2012-04-032-60/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | removed outputs to stream mapping cache in audio system: the output for a given stream type must always be queried from audio policy manager as the cache is not always updated fast enough by audioflinger callback. removed AudioFlinger::PlaybackThread::setStreamValid() not used anymore if stream to output mapping is not cached. Change-Id: Ieca720c0b292181f81247259c8a44359bc74c66b
* | | Merge "fix crash with cues at the beginning of the file"Andreas Huber2012-04-031-9/+4
|\ \ \
| * | | fix crash with cues at the beginning of the fileJohann2012-04-031-9/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | previous implementation tried to be clever about economizing Cue loads. however, files with the cues at the beginning missed the initial load in the seek function and would crash with a null pointer. Change-Id: I49c15d6688909cd13afabf33a54d9f5896aab7cd
* | | | New Crypto services talking to the new crypto "HAL".Andreas Huber2012-04-035-289/+324
|/ / / | | | | | | | | | | | | Change-Id: I69ed31e7a8b4d69d1209d2d516f94d258f072566 related-to-bug: 6275919
* | | Merge "Use Cues to seek Matroska files"Andreas Huber2012-04-031-13/+97
|\ \ \
| * | | Use Cues to seek Matroska filesJohann2012-04-021-13/+97
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On the first seek, load the Cues element. Parse it incrementally until the desired seek point can be located. This allows files to begin playing immediately. However, the Browser still seeks to 0 before playing embedded YouTube files. Because YouTube stores the cues at the end of the file, this causes it to seek, load the cues, then begin playing. It is still better than the previous behavior which blocked until the entire file was loaded. BUG=5921311 Change-Id: Iad2abc64ded3b4e2c2d2c478a969f68450754282
* | | Merge "Add a few more APIs to MediaCodecList."Andreas Huber2012-04-032-43/+137
|\ \ \ | |/ / |/| |
| * | Add a few more APIs to MediaCodecList.Andreas Huber2012-04-022-43/+137
| | | | | | | | | | | | Change-Id: I5ac193cd40c82bbcd87c1e55003b78102e8d4674
* | | Merge "Update AudioParameter"Glenn Kasten2012-04-021-6/+8
|\ \ \
| * | | Update AudioParameterGlenn Kasten2012-04-011-6/+8
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | Use definitions for AUDIO_PARAMETER_STREAM_* from <hardware/audio.h> instead of repeating these constants. String constants are const char * const. Change-Id: I1c9ebe0bc9c827d719d3181aea55251c6db28ec4
* | | Merge "AudioTrack client fast policy"Glenn Kasten2012-04-021-3/+20
|\ \ \
| * | | AudioTrack client fast policyGlenn Kasten2012-04-021-3/+20
| |/ / | | | | | | | | | Change-Id: I42ce691df3f586ac061b62237f35a263a0116f1f
* | | Add gapless playback support for NuPlayerMarco Nelissen2012-04-025-9/+70
|/ / | | | | | | | | | | | | | | | | 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
* | Make AudioTrack/AudioRecord handle more than 2^32 framesMarco Nelissen2012-03-302-9/+28
| | | | | | | | | | b/6160363 Change-Id: I471815012c6a113ec2c4dd7676e8fa288a70bc76
* | Merge "implemented synchronous audio capture"Eric Laurent2012-03-302-7/+11
|\ \
| * | implemented synchronous audio captureEric Laurent2012-03-292-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added the infrastructure to support the synchronization of playback and capture actions on specific events. The first requirement for this feature is to synchronize the audio capture start with the full rendering of a given audio content. The applications can further be extended to other use cases (synchronized playback start...) by adding new synchronization events and new synchronous control methods on player or recorders. Also added a method to query the audio session from a ToneGenerator. Change-Id: I51f1167290d9cafdf2fbcdf9e4785156973af44c
* | | reduce IPCs in BufferQueueMathias Agopian2012-03-291-0/+1
| |/ |/| | | | | Change-Id: I1f8c32a771a411476d225adc62d1f07c24f39a3e
* | Implementation of a raw audio "decoder".Andreas Huber2012-03-297-0/+317
| | | | | | | | Change-Id: Ie89f01e59dd8106883937188afbb407550f0ac92
* | Add ABuffer support to SkipCutBufferMarco Nelissen2012-03-292-7/+44
|/ | | | | | | | Add support for ABuffer to SkipCutBuffer, and make it (re)allocate an appropriately sized buffer when needed, rather then relying on the caller to tell it ahead of time how big the buffers are going to be. Change-Id: I8b5c9ba5dd2fc13ef8870b7d4fe93a1bfdc7a626
* AV Android make files changesJames Dong2012-03-2836-303/+153
| | | | | | | o plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc o remove some runtime dependencies to libandroid, libandroid_runtime, etc Change-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10
* stagefright: compile without chromium for pdk buildsColin Cross2012-03-262-5/+10
| | | | Change-Id: I7d85e04fb9f0caa8460a111ca6181bba6f6497ac