| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
Make sure that each input frame contains at least 1024 samples, as
required by the AAC encoder, and fix the incorrect timestamp.
Change-Id: I344cafe8c89be51d6e64552fab70539990ff6049
|
|\ \
| |/
|/|
| | |
VorbisMetadataRetriever as this functionality is now provided by stagefright." into gingerbread
|
| |
| |
| |
| |
| |
| |
| | |
VorbisMetadataRetriever as this functionality is now provided by stagefright.
Change-Id: Ieafe75a4550c273ad59b4518d7cd4c0fce0f7cce
related-to-bug: 2370115
|
|\ \
| |/
|/| |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Mainly correcting the location of stbl box which should be a child of minf box.
This resolved the issue where the mis-muxed encoded file could not be played by QT/VLC.
- Enabled the the recorded tracks by setting the flags to 0x07 by default
- Allows for encoding either 32-bit or 64-bit offsets. By default encoding
32-bit offsets to reduce the metadata overhead
- Fixed a edts box issue where an empty elst box was used at the end
Change-Id: I570621a26714a81dc9400271aa5d3a07b483172f
|
|\ \
| | |
| | |
| | | |
gingerbread
|
| |/
| |
| |
| |
| | |
Change-Id: I863651619f84b2b66e9a926ce1fef8ce6a53a42d
related-to-bug: 2639116
|
|/
|
|
|
|
|
| |
would lead to invalid reporting of the current playback time for mono and/or non-44100 kHz mp3s.
Change-Id: I11abc05b62a958ffbc99ca997cd184a2f2199352
related-to-bug: 2667479
|
|\
| |
| |
| | |
gingerbread
|
| |
| |
| |
| |
| |
| | |
Audio sessions are used to associate audio effects to particular instances (or groups) of MediaPlayers or AudioTracks.
Change-Id: Ib94eec43241cfcb416590f435ddce7ab39a07640
|
|\ \
| |/
|/| |
|
| |
| |
| |
| | |
Change-Id: I952071ab10aa49aa96b727d157b68470d69fff3d
|
|\ \
| | |
| | |
| | | |
killed while in-call." into gingerbread
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
while in-call.
Use setParameters() API to indicate to audio HAL that we are restarting the media server after a crash.
The use made by audio HAL implementation of this indication is platform specific.
Change-Id: I085b174fa1474575da0e4d295921079b6b68efb8
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We don't need to do interleave when the total number of tracks to be recorded is one.
Metadata-wise, we only need to have one chunk in chunk offset table, and a
single entry in the stsc table.
Change-Id: I46f0e4b3860620311e7a91b68a9067acaa137bb2
|
|\ \ \
| | | |
| | | |
| | | | |
timeout expires regardless of whether its currently actively fetching data or not." into gingerbread
|
| |/ /
| | |
| | |
| | |
| | |
| | | |
expires regardless of whether its currently actively fetching data or not.
Change-Id: I7d022ac494e1cecdd7f656806b7ed45979c02840
|
|\ \ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | | |
Change-Id: Iba0b35f57fdeac7ee1da16899406bf4b957a2c8c
|
|\ \ \
| |_|/
|/| |
| | | |
code" into gingerbread
|
| |/
| |
| |
| | |
Change-Id: I0e66bc0a16fcdcf70136012ae1cd4138506cc94b
|
|\ \
| |/
|/|
| |
| |
| |
| | |
Merge commit 'bd240c2737913d6ed1982788699f93bbc52330c0' into gingerbread
* commit 'bd240c2737913d6ed1982788699f93bbc52330c0':
media: add AudioTrack::getMinFrameCount().
|
| |
| |
| |
| | |
Change-Id: If15162583d1d16d89f59be0793106afe77417f35
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
media playback, and so having it inherit its priority from the thread that created it is a bad idea. Instead, set the priority explicitly, and bump it to slightly higher than normal." into fro
Merge commit '3242cc2719a4aeb64ac5ed273cf222d8d326d44b' into gingerbread
* commit '3242cc2719a4aeb64ac5ed273cf222d8d326d44b':
TimedEventQueue is apparently important for glitch-free media playback, and so
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
having it inherit its priority from the thread that created it is a bad idea.
Instead, set the priority explicitly, and bump it to slightly higher than normal.
Change-Id: I01843f24905790ce2e2cde5d11a99346cfbf968d
|
| | |
| | |
| | |
| | |
| | |
| | | |
passing them to video encoder
Change-Id: I69e0e7411806a4ece6c0bf0e02c74eaaf48a17ac
|
|\ \ \
| | | |
| | | |
| | | | |
gingerbread
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: I5f362252c25e2251bbfa9818b711ee23b4975248
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
thus eliminates the sharing of the message dispatches between omx instances.
If the omx audio and video encoders share the same dispatcher, when the audio read
blocks in the AudioSource, the message dispatcher thread gets blocked. As a result,
the message for the omx video encoder can not be dispatched, hence gets blocked too.
If the blocking time is long enough, the video frame rate decreases significantly.
This is the case when we read 2048 bytes by default each time. Reading smaller blocks
of audio data helps mitigate the above-mentioned problem, but it is not an ideal
solution for two reasons: a) it is not efficient, and thus can cause a lot of overhead
passing buffers between the frame work and the omx encoders; b) also, the audio record
thread can overflow as a result, which lead to the loss of recorded audio frames.
This patch affects both authoring engine and the playback engine.
Change-Id: I26dfde7ac46c8752cf1793ce1bfcc7be7724580e
|
| | |
| | |
| | |
| | | |
Change-Id: I498f8242e6ba3e3e8b8c7b714ed49bff51a3010b
|
|\ \ \
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | | |
class and JNI." into kraken
Merge commit '01f7ac64488027492b2909b99d70491e7a391015' into gingerbread
* commit '01f7ac64488027492b2909b99d70491e7a391015':
Issue 2667802: [Audio Effect Framework] AudioEffect base class and JNI.
|
| |\ \
| | | |
| | | |
| | | | |
JNI." into kraken
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Added AudioEffect C++ class. AudioEffect is the base class for effect specific implementations,
OpenSL ES effect interfaces and audio effect JNI.
Added the AudioEffect JNI and AudioEffect JAVA class. AudioEffect is the base class
to implement more specific JAVA classes to control audio effects from JAVA applications.
Change-Id: If300a1b708f2e6605891261e67bfb4f8330a4624
|
|\ \ \ \
| |/ / /
|/| | | |
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: I179a5582c9246f78c988f85e2f969f32d547ac89
|
|\ \ \ \
| |/ / /
|/| | | |
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: Ibdcf7bea5fb66baa81878704ba4091dfcfe382ee
|
|\ \ \ \
| |/ / /
|/| | |
| | | | |
for extra headers (cookies?) and socket-timeout are concerned." into kraken
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
extra headers (cookies?) and socket-timeout are concerned.
Change-Id: I506dc501faec60e974bf4968d8ba661df7a49aa8
|
|/ / /
| | |
| | |
| | |
| | |
| | | |
stream.
Change-Id: I963ad7074b830d553b67c8925efd5369d0b7a5b9
|
| | |
| | |
| | |
| | |
| | |
| | | |
MediaPlayer is now notified about rebuffering start/end via info messages.
Change-Id: If8185ba329ce8b6663b1ad39a4efb0ad3be81df2
|
|\ \ \
| | | |
| | | |
| | | | |
one." into kraken
|
| | | |
| | | |
| | | |
| | | | |
Change-Id: I9623c480628c495dbfbe02bdc6372724a107e2e8
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
implementation." into kraken
|
| |/ / /
| | | |
| | | |
| | | | |
Change-Id: I97a6e3f03c69c9b1219f1f06bd109c0102f2c504
|
|\ \ \ \
| | | | |
| | | | |
| | | | | |
pull on their upstream source until a subsequent read-with-seek." into kraken
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
on their upstream source until a subsequent read-with-seek.
Change-Id: Ie4153a10ab36c1135f5fcfb572958129d886bcc3
|
|\ \ \ \ |
|
| |/ / /
| | | |
| | | |
| | | | |
Change-Id: I17c358288ffe9ef690d702c58723c766d0a0cf21
|