| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
This fixes encoding flexible YUV content using SW encoders.
Also skip setting input color format if it is flexible YUV, as it
has already been translated to a color format supported by the codec.
Bug: 18124320
Change-Id: I423782936986f4d6cf65ea9ef89ae77a92e30140
|
|
|
|
|
|
|
| |
Just signaling EOS is sufficient
Bug: 17933838
Change-Id: I04a1af57378115731febe7cacb35af5e55d5db83
|
|\
| |
| |
| |
| |
| |
| | |
software encoders
* commit '48be19a4a17cfc1e0627039bf740fffd2fcbd9f8':
stagefright: fix surface input handling of software encoders
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- added SoftVideoEncoder for common color conversion and
extension handling logic
- fix YUV420 SemiPlanar handling that should be NV12 not NV21
Bug: 17935149
Change-Id: I9b8d05678b1862dd37bf349ea83d67bdf1bb5560
|
|\ \
| |/
| |
| |
| |
| |
| | |
ACodec::getPortFormat" into lmp-dev
* commit '1195142cec56fdfd509294da724ce3e13c628be5':
handle case OMX_AUDIO_CodingG711 in ACodec::getPortFormat
|
| |
| |
| |
| |
| | |
Bug: 17935293
Change-Id: Id09190ae813aa9e00a3c1ef6fb8a1bd3021deb6e
|
|/
|
|
| |
Change-Id: I752d7d73f9c4939160a1ccaefc44ce1f8ffd9982
|
|
|
|
|
|
|
|
|
| |
When the AAC decoder encounters an error, the lists of submitted
and consumed sizes need to be resynchronized, to prevent timestamp
drift.
Bug: 17638652
Change-Id: Ia6d5f48dc36be355803589e4a5796b01559942b8
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Use outputBufferWidth/Height to init H263 decoder.
- Handle stride change when using fake stride.
Bug: 17773094
Bug: 17326758
Change-Id: I66ce7b9c650383456923d75417c590e3a8a814e7
|
|\ \
| |/
|/| |
|
| |
| |
| |
| |
| | |
Bug: 17470065
Change-Id: Ib67aa1c50e3b6c24c4b12b0f31a996cc6874abd1
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If there were less than a full frame worth of samples in the ring
buffer, then flush would loop forever trying to empty the ring
buffer.
Bug: 17646525
Change-Id: I68ec87352a91ce3a96d05e9b3f60a6e7975f9156
|
|/
|
|
|
| |
Bug: 17326758
Change-Id: I9b0c281d92cf1803e275b1768e9edab9404ea577
|
|\
| |
| |
| | |
lmp-dev
|
| |
| |
| |
| |
| | |
Bug: 17326758
Change-Id: I245e2bd1490e810094ca550fdddfa87075bc2056
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Explicitly keep track of the number of samples in the ring buffer,
rather than inferring it from the difference between the read and
write pointer, since the latter cannot distinguish between a
completely full and a completely empty buffer.
Bug: 17582331
Change-Id: I24d16ce96710209b7457ffad7c4c60201451980f
|
|/
|
|
|
|
|
|
| |
for backwards compatibility. Also fix a problem where writing 0
bytes to an empty ringbuffer would treat it as overflowed.
Bug: 17567501
Change-Id: I8019da76466576e1b2984e9eccf09bdec593038a
|
|
|
|
|
| |
Bug: 17544813
Change-Id: I6c94cd3056a99bb42fc71ee583938a2e3806fdc7
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
Support multiple aac frames per input buffer also for non-ADTS streams,
now also works with 5.1 audio.
Bug: 16715379
|
| |
| |
| |
| |
| |
| |
| |
| | |
This reverts commit e086387c805311ac87904c3c4d6d4eb08d4b4ee2.
(broke multichannel movie playback)
Bug: 17454025
Change-Id: I95b82359f87f8beca66f35c34b7e125850a44747
|
| |
| |
| |
| |
| |
| |
| | |
Support multiple aac frames per input buffer also for non-ADTS streams.
Bug: 16715379
Change-Id: I84f33d9bb65b6821b2a697f6750356cea98777c4
|
| |
| |
| |
| |
| |
| |
| | |
This covers both MPEG4 and H263 adaptive playback.
Bug: 17326758
Change-Id: I80a67b7f3ceab05e792f0a459439a8274bd78e20
|
|/
|
|
|
|
|
|
| |
Also change SoftVPX decoder to use common handlePortSettingsChanged
and copyYV12FrameToOutputBuffer method.
Bug: 17326758
Change-Id: I6fb2ee8fb9291f69c70493b8558af341adc1f4b2
|
|
|
|
|
|
|
|
|
| |
This does not hurt normal video playback. But in adaptive playback,
this will lead to a little bit delay for some clips.
Bug: 17202935
Change-Id: I5af0a5911e28a1597c74d79960fac25faf72c9d2
|
|
|
|
|
| |
Bug: 13842676
Change-Id: I9c054ea489fd3a71b3b2394f15a85b84d42edb5a
|
|
|
|
|
|
|
|
| |
CSD is always on the input port, so it does not matter which port
a buffer was last queued to.
Bug: 17216852
Change-Id: I6d00eb4bf3c2e9b9cc3c9918229de958bc465693
|
|
|
|
|
| |
Bug: 17118001
Change-Id: I45469b9aa6146edf3265b0f05f5ce3592b5daca6
|
|
|
|
|
| |
Bug: 17134697
Change-Id: Iaa8bdccbf1a8ccd3f898e48cfd22a0a443710fdd
|
|\
| |
| |
| |
| |
| | |
* changes:
Fix the build after -Bsymbolic fix.
Fix PIC relocations for non-Bsymbolic builds
|
| |
| |
| |
| |
| |
| | |
Bug: 16853291
Change-Id: Idc9808f76e8be7afb70513c4036b57c91690728e
(cherry picked from commit 8173554d5b5e25215e9c591a0dbb92b8c0ff082e)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The ARM assembly contains a couple of hand-coded PC relative references
to data defined in other object files. Make sure the externs are tagged
as hidden so the linker knows that it can resolve the reference locally
at build time.
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
Bug: 16853291
Change-Id: If7bc8e5bb6a2c63b9df33666d56e6c42f398fd47
(cherry picked from commit 97e3e847179c17eb9059fb322413b6facd3e5a03)
|
|/
|
|
|
|
|
|
|
| |
Control the dowmixing of the AAC decoder
Control the DRC processing of the AAC decoder
Bug 16740915
Change-Id: I9b06ea8785f56213ea120ed85eeb360c88223297
|
|
|
|
| |
Change-Id: Ibc07bff7710398929c135f38324dd29857fa0ea6
|
|
|
|
|
|
|
|
| |
Decoder initialized to 320x240. When higher resolution comes,
the decoder reinitialized to the resolution.
Bug: 14571712
Change-Id: I6b6ad17dd87f0112ce7ccf4f6c17bb4c65b5d8af
|
|\
| |
| |
| |
| |
| |
| | |
ULong"
* commit '782be1ecf1022d4e2da714b5aebe51ab616e9975':
m4v_h263_enc: Use uint32_t for ULong
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
ULong is used in the encoder code as 32-bit unsigned integer type.
But it has been defined as an unsigned long, which will be 64-bit
on 64-bit platforms. This causes many problems including output
mismatch between 32-bit and 64-bit code and crash in certain cases.
This patch defines ULong as uint32_t. In addition, it uses uintptr_t
at places where an address is cast to an integer to check for alignment.
Change-Id: I2b0086824a5985b9fc4628ce6fbe81db156e37d2
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When playing an mpeg-2 transport stream with AAC audio, there will be
more than one packet per input buffer, resulting in multiple output
buffers for each input buffers. Additional timestamps needs to be
generated in that case.
b/15755476
Change-Id: I2df50b0cb3690eb36d56871daa1263de0028db06
|
| |
| |
| |
| | |
Change-Id: I3d1146714fa23be3d4e696599b6f70cac1f9d28b
|
|\ \ |
|
| | |
| | |
| | |
| | | |
Change-Id: I33c7424f1858e9f3f7f7ab5fb46db09c2714e02e
|
| | |
| | |
| | |
| | |
| | | |
Bug: 14571712
Change-Id: Iea399e0cfec1f78584c74089f01821d8552ced40
|
| | |
| | |
| | |
| | |
| | | |
Bug: 14571712
Change-Id: Ie3fb3743ec27a0cfdea612052ba15a06f2c891db
|
|\ \ \
| |/ /
|/| |
| | |
| | |
| | |
| | | |
HEVC" into lmp-preview-dev
* commit '8a45461198c69e9e15f133c2e11ded47fc4c708b':
stagefright: added support, and SoftOMX decoder, for HEVC
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
also fixed QuerySupportedProfileLevels in
SoftVideoDecoderOMXComponent.cpp
Bug: 14571712
Change-Id: Ifa3793f7c1b18ac5e8c0a096848c998cabd9e777
|
| | |
| | |
| | |
| | |
| | |
| | | |
Timestamps don't start at zero, but at least they're consistent.
Change-Id: I2ce9cd60655a4ece787802902b679fda01cb6182
|
|\ \ \
| | |/
| |/|
| | |
| | | |
* commit 'b6af7c635113d288d16a4f549679beffd86822d8':
Mp3decoder: Remove unused arm assembly files
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The unused ARM assembly files were written for
legacy proprietary ARM compilers. They are not
needed when gcc or clang compiler is used.
Change-Id: I8dfe9ad458efbb34922094e943ad334cc34f59a3
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add decoder limiter delay compensation to decoder wrapper
Includes a wrapper function for SoftAAC2.cpp which selects
DRC-related decoder parameters according to information in the bitstream
and desired DRC characteristics for different playback modes.
Bug 9428126
Change-Id: I5041b68760e95cf54073c3addf2b6026b9cfe8c5
|