| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Brings us current with AU_LINUX_ANDROID_JB_2.5.04.02.02.040.367
Camera: Fix deadlock due to mLock in pcb and takepicture
In non-zsl case of takepicture, we do streamoff for preview
stream which is waiting on preview callback thread to exit.
By that time the lock has already been acquired by takePicture.
So preivew callback will not exit until it acquires lock and
takePicture cannot continue until PCB call back is returned.
Fix: Avoid the mLock at services when both Preview cb &
Compressed cb are enabled.
Change-Id: I6c264928bf1540c7b51f1add65f9c3e968506e15
CRs-fixed: 479419
audioflinger: Fix the LPA-AudioEffects crash issue
- Issue:crash is observed during LPA playback on enabling
effects followed by plug-out->plug-in of wired headset
- Rootcause: while deleteing the effectchain in deleteEffect
EffctChain is being unlocked after clearing the chain
which leads to accessing the lock which might already deleted.
- Fix: first unlock the effectChain and then call clear
CRs-Fixed: 491774
Change-Id: I518ff086c5ad71486cd29142563145137ebc15b6
libstagefright: Fix for crash in sound recorder during device switch
-Crash seen in sound recorder during frequent insertion and removal
of wired headset
-During device switch some time Codec's input buffers are too small to
accomodate buffer read from source. Omx codec doesn't read the fix size
buffer from source, during device switch scenario sometime buffer read
from source exceeds input buffer size so it goes in error state which
leads to crash.
-Increasing the input buffer size fix this issue
Change-Id: Id15378670880d0c3c0bd4408841b28be963549a0
CRs-Fixed: 488449
libstagefright: Fix for FPS drop issue during A-V playback.
Issues:
-The AAC decoder was not updating the timestamp when EOS is reached.
-Logic to smoothen the real time update in AudioPlayer uses system
time. This introduces corrupt timestamp during EOS.
Fix:
-Update the timestamp in AAC decoder when EOS is reached.
-Extrapolate realtime using system time in AudioPlayer when EOS is
reached. Cap the value to realtime if extrapolated time becomes greater
than realtime.
CRs-Fixed: 384183
Change-Id: Ice54501436431d2527fcd3d710d65d9732fcffdd
libstagefright: Reset buffer size value with SurfaceTexture
- OMXCodec explicitly sets the decoder output buffer size using the
native window perform API. (to accomodate extra-data)
- This size is reset only when the SurfaceTexture is destroyed.
- Unless reset, this size will be assumed for all output buffers
if the SurfaceTexture is re-used.
CRs-Fixed: 337660, 432309
Change-Id: I28aed12ad02adeac61caffbb00e3082640a5f6d4
audio: Add support for tunnel mode recording
- Add support for tunnel mode recording.
Change-Id: I95cdfff729affd784141487521c9f2f714221d11
audio: Add support for non-pcm VOIP vocoders
- Add support for non-pcm VOIP vocoders
- non-pcm vocoders use AUDIO_SOURCE_VOICE_COMMUNICATION
as inputSource. Add check to verify inputSource and
then configure framecount accordingly
Change-Id: Ia38da4f6ba0ee40c794d3c97325327cdb7dcb32a
CRs-Fixed: 467850
frameworks/av: Add metadata mode changes to LPAPlayer
-Seek to EOS was causing playback to hang for 3 seconds before
switching to the next clip.
-This is because the lpa driver works on period size. Partial
buffers are not handled.
-Add support for metadata mode changes to LPAPlayer to support
partial frames.
CRs-Fixed: 458904
Change-Id: I8673756b54ae7bca18855d326c85ae1064652514
libstagefright: Add support for WMA in ACodec
- WMA support is not there in ACodec
- In the case of wma format, since not getting the complete information of
wma version so instead of allocating the component in onAllocateComponent
function it will create in onConfigureCompoenent function.
bitspersample is find as "bsps" from AMessage while configuring the
WMA10PRO and WMALOSSLESS format
CRs-Fixed: 453951
Change-Id: I98baa701dbf8a5c012f4be5e83831c0be2111dcc
libstagefright: Flush the pending buffers when EOS is received
For the use case where the first frame in the buffer is EOS, decode
the aac config frame buffer to update the sample rate and channel
mode and flush out the buffer.
Change-Id: I0354802cdbf61ac1ba0fecbbdf616705806b0f4a
CRs-Fixed: 459334
audio: Fix The Linux Foundation copyright
- Fix copyright format based on The Linux
Foundation copyright template
Change-Id: I100a5c86302d1a1a3d79543d95e242734daae746
media, audioflinger: check for divide by zero possibilities and err
When output stream is not available to audioflinger due to any reason
, sampleRate and frameCount have zero values when trying to create
new Audiotrack. This might result in divide by 0 situation.
Change-Id: Ic13cb51facb8497e68ab596abb027b44f496b907
CRs-Fixed: 478480
framewroks/av:Fix ANR at the end of video recording
- While doing video recording, when the recording
ends ANR observed while doing stress test for
many hours
- When the recording is stopped, audio HAL receives error
from driver and audio HAL propagates this error to
AudioFlinger. But AudioFlinger is not sending error
status to audio source to stop recording. Because of
this audiorecord thread keeps on waiting for buffers
which is resulting in ANR.
- To avoid indefinite wait, a timeout of 1 sec is set for buffer
in audioSource and after timeout, -ETIMEDOUT is returned
to recorder thread.
CRs-Fixed: 479968
Change-Id: I91aba6922086e711992d9d991dea9c35d33eaee9
audioflinger: Integrate SRS TruMedia
Change-Id: If61ae91556120ddd5f5ebcc6dbbfe6583c7df67d
audioflinger: Fix apply SRS effects if tones diabled in tunnel mode
For the use case of SRS post processing in Tunnel mode, the API's
of SRS are called only from write. With the huge buffering for
tunnel mode, once EOS is received there would not be further write.
With system tone enabled, the SRS API's are called during the
check for Parameters change through normal mixer thread.
With system tones disabled, SRS will not be applied after EOS as
no write and mixer thread would not be active.
Fix the issue by adding the Effects Thread for SRS in Tunnel mode.
Fix the compilation issue with ALOGV messages enabled
Change-Id: Ic7e62894840f786119dfe8ae471c5d24812917d7
audioflinger: Enhance LPA-effect logic to handle rapid config.
-Issue:Rapid Config events cause pops/glitches, raw data
playback.
-Rootcause1:Raw data leakage to DSP: applyEffectsOn() applies
effects chunk by chunk in a loop, if effects change during
this time the loop exits and this results in creation of
a buffer in which part of it is effects processed and rest
raw, this causes raw data to leak to DSP.
-RootCause2:Effectsthread directly works on the DSP buffers,
while DSP is rendering from there, so that effect application
is instantaneous and for this it gives the DSP buffers as
output to effects chain, this means that all the effects in
the chain update the DSP buffers one after the other, this
can create unpredictable rendering patterns.
RootCause1 and 2 combined seem to fragment memory with
parts of it with effects and parts with raw data etc.
-Fix1:Dont update DSP mem unless the effects are applied
completely on a buffer.
-Fix2:Effectschain will work on a temp scrath buffer
instead of DSP mem and when effects are applied
completely on this scrath buffer, memcpy this to DSP mem
with this DSP mem is updated in one shot.
-Remove repetetive logs which clutter the logcat if
msgs are enabled in audioflinger.
Change-Id: I9051e7b8531aa5c8cb3dcfafe0be3136a2cf0f9d
CRs-Fixed: 463880
frameworks/av: Update framecount and buffersize values
-framecount should be calculated based on mMaxBufferSize
returned from HAL
-update the buffersize with the value returned from HAL
CRs-Fixed: 482744
Change-Id: I90dd9c3ebbbc8a9f1f2f92c5347ae9cb01719e13
audioflinger: Fix the LPA-AudioEffects dead lock issue.
- Issue:Deadlock occurs when the LPA clips are subjected to
rapid next from BT device and simultaneously on/off the
audio effects.
- Rootcause:some times flinger thread processing
LPAPlayer/directtrack next deadlocks with the thread
working on effect configuration as both of them
contend for the audioflinger::mlock and effectmodule::mlock.
- Fix1:AudioFlinger::deleteEffectSession() not to acquire
audioflinger:mLock instead take the mLPAEffectChain.mlock.
- Fix2:ThreadBase::effectConfigChanged() not to acquire
audioflinger::mlock.
Change-Id: I056c8297802f81644fa1371836db42bdbd3825fd
CRs-Fixed: 477511
libstagefright: Add support for High Frame Rate Encoding
- Based on kkeyhfr key value from meta data, add support in OMXCodec and
MPEG4Writer for HFR mode
- Assume normal mode recording if kKeyHfr is absent
- Increase bit rate for high frame rate (HFR) recording feature to reflect
the corresponding increase in frame rate
Change-Id: I0a69f8d9322a768677781d08dd910dc5772c5292
libstagefright: Support some userdefine properties
- support property to disable audio
- support property to change recorder profile mode
- support b frame encoding
Change-Id: I175decec83f6027cbd7988caf680f7fec2836f83
CRs-Fixed: 443327
libstagefright: Add support for H/W AAC decoder
- Currently, only software AAC decoding is supported.
- Add support for H/W AAC decoding by including it in the
list of available decoders and use it for decoding only
if the property 'media.aaccodectype' is set to 0.
Change-Id: I4bb9df1bd10bd8ee91e63dadd6c473fc4e29813a
CRs-Fixed: 449145
libstagefright: Move checks for creating new extractor to ExtendedExtractor
- Move all the checks and creation of the extended extractor
into ExtendedExtractor.
- Restrict creation of new extractor to the following conditions
o default extractor is NULL
o default extractor says the content is video only
or has an unrecognized audio stream
o the audio stream is a amr-wb (plus).
- This change is being added to avoid unnecessary creation of
two extractors thereby improving the startup latency.
CRs-Fixed: 462087
Change-Id: Ia87eca73c4f81d37697fa85fd4f7c8cc8d406104
[StageFright] Enable 4 channel support
This patches enables 4 channel WAV audio support and fixes invalid
data size in WAV header field if it exceeds the actual source size.
This patch is needed to support WebAudio in WebKit as some of the
chrome demos use 4 channel WAV audio and bogus header information.
Change-Id: I307026107ab4e4342b1c0d7bb64761a416fb2c65
audioflinger: Fix crash on LPA shutdown
* Decrement the refcount after unlocking the mutex
Change-Id: Ic3210700e0aaf5e8df78f85f501621a455058e24
libstagefright: Accept vendor specific NV12 colorformat from component
- Accept OMX_QCOM_COLOR_FormatYUV420PackedSemiPlanar32m color format
which is NV12 + 32 aligned stride and slice.
- This is different from vanilla NV12 which is 16 aligned.
Change-Id: I6de2ec3a78215dbcc28a6006b746e3e0afe69c3c
libstagefright: various fixes for avc_utils
- skip seq_scaling_matrix_present_flag assertion if checking for
interlaced property.
- correct interlace check to outside of if-block
Change-Id: Ia5854110feb1c56ddc86b312d2ba2dbb73d37804
CRs-Fixed: 445527, 445692
libstagefright: print stats at end of playback
- prints statistics before reset at the end of playback onto
logcat
- print statistics after each pause and seek
Change-Id: I68edcc3153a04209e7382e4d3fba0bf734f3e33f
CRs-Fixed: 457926, 447109
frameworks/base : Fix to play a specific Mp4 clip due to SYNCH_LOST_ERROR.
-Unable to play a Specific Mp4 clip.
-Mp3 playback is stopped if the Decoder errors out with SYNCH_LOST_ERROR.
-Ignore the frame with SYNCH_LOST_ERROR and play silence instead.
Change-Id: I6b94a83cf89e8bc6792d8ee3804042d629aa505b
Add checks before removing an active buffer in OMXNodeInstance
With this change, OMXNodeInstance will remove a buffer from it's
active list only if OMX_FreeBuffer returns successfully.
Change-Id: I685b39ac7ba762a2fc1b64d7f6c1efd391513598
libstagefright: Add interlaced video support
- Adds call to set output buffer size on the native window
Change-Id: If4a67b3f877bef557c46bb67b29d1e7051553335
audio: fix for AMRWB param overwritten issue
- Overwrite AMRWB params with default value only
when setParameters is not invoked
CRs-Fixed: 456459
Change-Id: I3fa6b56101ca408ed5b5b82707c6dc75a9d9f17b
audio: fix encoder parameters for AMRWB format
- AMRWB encoder only accepts SampleRate 16k and channel count 1.
Always overwrite AMRWB SampleRate and channel count to default values.
- AMRWB encoder accepts BitRate from 6.6k to 23.85k, only overwrite
AMRWB BitRate to default(23.85k)if setParameters() is not invoked
Change-Id: I75a96b54ef04bc59dab9074ec112071e62fd51aa
CRs-Fixed: 460931
stagefright: Add QCOM_BSP ifdefs for interlaced video handling
Change-Id: I856ae4a97f1bf13ab18d386b3486e742a4804b2a
Camera : Changes to support camcorder profiles.
Change-Id: I9c4bf14f273839fd36d5f52db0f215873e8291a0
av: Ifdef all the things!
Change-Id: If9dd6c6442e9d2ac9e55e48369f2da85f5f951f7
Camera: Add profiles for camcorder.
Change-Id: Icdaf1fae0018de1fb04f41125cfbe34a91b5eda7
libvideoeditor: use vWidth and vHeight for buffer allocation
- video editor detects crop information from decoder, crop
width and height will override metadata width and height.
- decoder is capable of sending crop information where
crop width and height are smaller than actual resolution.
- use actual metadata width and height for calculating
buffer size.
Change-Id: Id1d77c316e3892e6d51a00418052f256629f495f
CRs-Fixed: 452511
Add ifdefs around enhanced media types
Change-Id: I64b8853660ac4fe90ddb218b237f63b635cdb47b
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
DOMX default
Part 3 of 3 patches: To allow omap4 devices to use custom "domx" source
via a new BoardConfig.mk item:
TI_CUSTOM_DOMX_PATH := device/<manufacturer>/<device-name>/domx
This setting provides for 3 changes during the build:
1. In hardware/ti/omap4xxx this settings stops standard Google domx
source from being built and changes the domx reference for tiutils.
2. In frameworks/base it changes the default openmax references for
frameworks/base/media/jni/mediaeditor/Android.mk to the new location
3. In frameworks/av changes the openmax references in 5 places, and adds
new includes in ACodec.cpp, CameraSource.cpp and OMXCodec.cpp
This is a combination of cherry-picks from omapzoom (with a more descriptive
BoardConfig setting name):
http://www.omapzoom.org/?p=platform/frameworks/av.git;a=commit;h=8044105ca117c2e99b35ad9f341d630fc5a9d2e0
http://www.omapzoom.org/?p=platform/frameworks/av.git;a=commit;h=4adf712d1f3f2050fe0010652bbba7ecb8468870
http://www.omapzoom.org/?p=platform/frameworks/av.git;a=commit;h=fa37231ca59872ac491461ca3c14e019834848e5
Change-Id: I53dbf120d515eaf5ec82688dcea4c670c173ed01
Signed-off-by: Hashcode <hashcode0f@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Very high quality is enabled only for 44.1 -> 48 or 48 -> 44.1,
and uses low quality for all other use cases.
Track estimated CPU load and throttles the quality based on load;
as currently configured it should allow up to 2 instances of very high quality.
Medium quality and high quality are currently disabled unless explicitly requested.
Details:
Only load .so the first time it is needed.
Cleanup code style: formatting, indentation, whitespace.
Restore medium quality resampler, but it is not used (see next line).
Fix memory leak for sinc resampler.
Check sample rate in resampler constructor.
Add logs for debugging.
Rename DEFAULT to DEFAULT_QUALITY for consistency with other quality levels.
Renumber VERY_HIGH_QUALITY from 255 to 4.
Use enum src_quality consistently.
Improve parsing of property af.resampler.quality.
Fix reentrancy bug - allow an instance of high quality and an instance
of very high quality to both be active concurrently.
Bug: 7229644
Change-Id: I0ce6b913b05038889f50462a38830b61a602a9f7
|
|
|
|
|
|
|
|
|
|
| |
libnbaio is now a separate shared library from AudioFlinger, rather
than a static library used only by AudioFlinger.
AudioBufferProvider interface is now also independent of AudioFlinger,
moved to include/media/
Change-Id: I9bb62ffbc38d42a38b0af76e66da5e9ab1e0e21b
|
|\
| |
| |
| |
| | |
* commit '4348cbcec6c3aec02af722d633ebda24f94dfcc8':
Initialize pool's buffer pointers to null.
|
| |
| |
| |
| |
| |
| |
| |
| | |
If these pointers are not properly initialized to null and
allocation of one of the buffers subsequently fail, the freePool
mechanism might erroneously free uninitialized pointers.
Change-Id: I2101bdb2cc576e5f50b5a1440e6fc0c54dc4e81b
|
| |
| |
| |
| | |
Change-Id: I1c1896da48983aa9f1462a4b471f910498816f60
|
| |
| |
| |
| |
| |
| |
| |
| | |
The crash was because the video sample was too short and has 0 duration (or a single frame video).
This patch is just simply not to support 0 duration video for editing.
Change-Id: I2c7ff78b1e884a4d3a5051f87cdbeeb5dc3078a6
related-to-bug: 6670656
|
|/
|
|
|
|
|
| |
This change updates all the uses of ANativeWindow to use the new ANW functions
that accept and return Sync HAL fence file descriptors.
Change-Id: Id7db42d8d6380f8b440d88476ce9211c6225fb16
|
|
|
|
|
| |
Change-Id: I19308c5fb0f39f8e696092186f4386e3dad06894
related-to-bug: 6647465
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
At least two use cases are affected: trimming and transition clip generation.
If the starting time of the transition or the trimming position is not the same as
that of any existing video frame, the video frame right before the transition
starting position or the trimming position must be encoded as the the first video
frame for the transtion or the trimmed video, and it is encoded as a key frame.
This frame was not saved without the patch.
In the transcoding phrase, since we could not find such a frame, the existing
code did not return an error, and incorrectly used some other frame to serve
as the reference key frame for the remaining video frames of the transition or
the trimmed video. As a result, we may see corrupted or green video frames in
the exported movies.
The fix is to always save the frame right before the trimming position or
the transition starting time, so that a key frame will always be encoded, and
the right reference frame is used for remaining video frames. In addition,
checks are added to prevent from future mistakes to use incorrect reference frames.
Patch was originally contributed by teng.hong@nxp.com
Change-Id: I182784d4c1786224445224634edab3338bf2278f
related-to-bug: 5713461
|
|
|
|
|
|
|
|
|
|
|
| |
Using hard-coded length value easily leads to buffer overflow.
Refactor the code a bit to make it more readable, and more
extensible, and less subject to the buffer overflow coding error.
Patch originally contributed by teng.hong@nxp.com
Change-Id: Id262915302ccea8ae3b0121bf39890ab463aeeb7
related-to-bug: 6328360
|
|
|
|
|
|
|
|
|
| |
access unit
Patch was contributed by teng.hong@nxp.com
Change-Id: I0f56361d839f18627e512d18e86f51b58b9b0e05
related-to-bug: 6240789
|
|
|
|
|
|
| |
related-to-bug: 6502980
Change-Id: I9cbbf44eb53c406263df4003cc3de2af4d239180
|
|
|
|
|
|
| |
editor engine"
This reverts commit 1af1f6a60b9fa217b6809e767babf1ce8a2e95c9.
|
|
|
|
|
|
| |
related-to-bug: 6328360
Change-Id: I36324820c7e72fedd8c4caf1b03443a4f7cec37f
|
|
|
|
| |
Change-Id: I97ce29ecfde4df171120a3570db9575b32c8d362
|
|
|
|
|
|
|
|
|
|
| |
Allow AudioSink to use deep audio buffering when the
source is audio only and its duration is more than
a certain threshold.
This helps improve battery life but implies higher
audio latency.
Change-Id: Ie79915b61c370292f05aabda9779356570e03cbb
|
|
|
|
| |
Change-Id: I27c46bd1d1b2b5f96b87af7d05b951fef18a1312
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
/frameworks/base/media/jni
o move VideoEditorMain.h to /frameworks/av/libvideoeditor
o removed JNI related C_INCLUDE in some Android.mk files
o related-to-bug: 6214141
Change-Id: Iadd01eef701deb728fbac1a3f524ea1db72f6b48
|
|
|
|
|
|
| |
o related-to-bug: 6214141
Change-Id: I3ef60ca7670df37d7e43546e244cfe6a33093ba9
|
|
|
|
| |
Change-Id: I4bff781a26d01023d23d5285a8aa83dbce46c629
|
|
|
|
| |
Change-Id: I522861043cc2ee905258a2ae409bf9dddbe452dc
|
|
|
|
|
|
|
|
| |
Part of this change will be reverted after the move is complete.
p.s. this dependency on AudioFlinger should be removed
Change-Id: Ib29d413b74a6dc1babe7a33471128be11304ce56
|
|
|
|
|
|
| |
o related-to-bug: 6044887
Change-Id: I3a1143b09560a6b8fd67d23bbb375c83442a12e9
|
|
|
|
|
|
| |
o related-to-bug: 6044894
Change-Id: I192f0436572d240fd2fb88446f6fa63ba0128d7e
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
o MediaBufferPull class will be useful for the audio encoder also once we switch
to use OMX-based audio encoder.
o This is the part one for fixing bug 5947347
Change-Id: Icddfeb636f7a59ad766220ef0d3155abace73ad3
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
VideoEditorSRC doesn't need to include AudioMixer.h.
VideoEditorResampler includes AudioMixer.h, which requires
system/media/audio_effects/include in the include path.
Change-Id: Ibf6194831aeb91e788ce0a3b1282a0d930ee6e48
|
|/
|
|
| |
Change-Id: I425cfd442257560dcf141d3d8599ddc7d21c1d13
|
|
|
|
|
|
|
|
|
| |
Update the code to use the AudioSink::open() interface that
takes a channel mask as an additional parameter. The code
is only stereo, and returns an error when attempting to create
a video editor audio sink with more than two channels.
Change-Id: Ib9bba067da0b286c08656976b89fba7c8b42f99f
|
|
|
|
| |
Change-Id: I0d203f4e7aa83e0449f7ebb9f3cafe021e38fc2f
|
|
|
|
| |
Change-Id: I720d5e6ac7e4455d7ab59eab7e9c2478b911228a
|
|
|
|
|
|
|
| |
Update the getNextBuffer signatures to have an additional (but
ignorable) parameter used to implement timed audio output.
Change-Id: Icb98e4af4d136c234ae8c5cbb4a5de4350b436bb
|
|\ |
|
| |
| |
| |
| | |
Change-Id: I307b3f565808ec8e3b9a4d944c6c0d1f603b04c9
|
|/
|
|
|
|
|
|
|
|
| |
When the transition clip is generated: two clips in general are involved.
The second clip was assigned the incorrect effect number when a transition was coupled with a color effect
o patch contributed by Hong Teng <hongteng@nxp.com>
o related-to-bug: 5713461
Change-Id: I61b497620264692b331da8b8e7753240edc5d1aa
|
|
|
|
| |
Change-Id: I447057f861bb6b7977de48a598fd5bed7e75460b
|
|
|
|
|
|
|
|
| |
issues in the video editor engine
o related-to-bug: 5947347
Change-Id: I8eae8166e87e5809e2f3699f760f3a3e57895b4f
|
|
|
|
|
|
|
|
|
| |
o moved local types inside the class to avoid external exposure
o use non-virtual destructor since it is not meant to be a base class
o removed unused header files and moved some of the header files to .cpp file from .h file
o replaced #define constants with local enums
Change-Id: Ib321fc8c0379955083bc892c2ef93ed58c6c2ff5
|
|\ |
|
| |
| |
| |
| |
| |
| | |
o related-to-bug: 5890998
Change-Id: If0198e52ff7bbd7422f219f55a37aae97f7d74f1
|
|/
|
|
|
|
|
|
|
| |
o added #ifndef/#define in the header
o removed unused variables
o renamed some types and methods
o replaced macro with class private enum
Change-Id: I588ef062fcadcd11591a5a55b4aed771c724492f
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
o this patch removed the AudioPlayerBase class.
o verified and passed functional tests
Change-Id: I33727069ef63136979b954a9dee1c35309ef6dd4
|
|/
|
|
| |
Change-Id: Ib566226b427f5357d52c7b9c0742afa05fdd3a84
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
o fixed incorrect design and got rid of PreviewPlayerBase class
o removed obsolete/unused code as much as possible and reformatted the source code
o verified and passed functional tests
o More to come ...
Change-Id: I7a89162f8b9d9ea6eabcf0457366cd2f6d970d11
|