| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
Change-Id: Ibaea3a0766f75a61964615482a9ef28651a42b37
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- move logic to set encoder parameters to common encoder class
(similarly to what was done for decoders)
- set compressed buffer size based on frame size and compression ratio,
and codec-specific minimum size
- set raw buffer size based on frame size and metadata mode
- do not set stride and slice height on compressed ports
- advertise only QCIF support for google H263 encoder
- set large-enough input size for video decoders to support adaptive
playback
- do not change input buffer size on output port reconfiguration, as
no input buffer reallocation takes place
- do not return empty buffers with EOS after EOS has been signaled
Bug: 18513091
Bug: 18639027
Change-Id: Ib13492ef66adf331aa4572c67d2b283ea020cb41
|
|\ \
| | |
| | |
| | |
| | | |
* commit 'eb0827f34ef34c9ff84ab4d857af4b6215839fa3':
Remove the executable bit from source files
|
| | |
| | |
| | |
| | | |
Change-Id: I3c105b7e2736ade22de0bb12f396859816b3adf7
|
| |\ \
| | | |
| | | |
| | | |
| | | | |
* commit '8a8f2fdccf149cbddcbf4ae6ce12cf68ae0febf2':
Add -no-integrated-as at local level.
|
|\ \ \ \
| | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
into lmp-mr1-dev automerge: 701b964
automerge: 294c7f3
* commit '294c7f36e6a92419017e7fe2a204fba1284cdc08':
libstagefright: set actual stride info for SW encoder input port
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
|\ \ \ \
| |/ / /
|/| | /
| | |/
| |/| |
* commit '8a8f2fdccf149cbddcbf4ae6ce12cf68ae0febf2':
Add -no-integrated-as at local level.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Later we will enable integrated-as as default at the global level.
BUG: 17820427
Change-Id: I5d95ef260c097961cb2bf2f15155572c2b24cb0e
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This reverts commit 3b909164de79904137bb6661514d5ca6236a49c9.
Bug: 16853291
|
| |\ \ \
| | |/ /
| |/| | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Some of the assembly in the codecs is generating invalid relocations
without -Bsymbolic. Leave it on for these projects for the time being.
Bug: 16853291
Change-Id: Id70488b077256a70137c4417f21be2c2d1d4341c
|
|\ \ \
| | |/
| |/|
| | |
| | |
| | |
| | | |
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
|
|/ /
| |
| |
| | |
Change-Id: I752d7d73f9c4939160a1ccaefc44ce1f8ffd9982
|
| |
| |
| |
| |
| | |
Bug: 17326758
Change-Id: I9b0c281d92cf1803e275b1768e9edab9404ea577
|
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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)
|
| |
| |
| |
| | |
Change-Id: I3d1146714fa23be3d4e696599b6f70cac1f9d28b
|
|\ \
| | |
| | |
| | | |
configuration."
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
temporal layers configuration.
- Change ACodec.cpp to populate VP8 extra parameters
structure with key frame interval, number of temporal
layers and quantization parameters.
- Change software VP8 encoder to select frame temporal
patterns and temporal layers bitrate distribution based
on the number of layers similar to patterns used in WebRTC.
- Calculate video frame duration in VP8 encoder from the
timestamps.
Bug: 11969958
Change-Id: Ia96054d886cd09d8c108dfe250fc5f4478eaa042
|
|\ \ \
| |/ /
|/| /
| |/
| |
| | |
* commit 'e80631aa1992ca50af679cd6a018c0ffda7f9b17':
media: use size_t for integer iterator to Vector::size()
media: 64 bit compile issues
|
| |
| |
| |
| |
| |
| |
| |
| | |
- change internal sized types to use stdint.h
- printf & scanf formats
- size_t or unsigned int for iterators
Change-Id: Id993a70d8bf54c667c5d652b34179a2c727ed446
|
| |
| |
| |
| |
| |
| |
| |
| | |
(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)
Modified by Mark Salyzyn <salyzyn@google.com> to keep merge conflicts
or errors downstream to a minimum.
Change-Id: Ic3b272f9cbf3155001aabd2f79728f1bc31de613
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Increase encoder output buffer size to 1 Mb to avoid buffer
overrun when encoding high complexity HD frames.
- Store output port format parameters.
- Use same VP8 encoder settings as in WebRTC when encoder is
configured to run in CBR mode.
Bug: b/12924516
Bug: b/12908952
Change-Id: Ida884efd0cd1a7272998f5835abd290bfb19b2ac
|
|\ \
| |/
| |
| |
| |
| |
| | |
ARM arch"
* commit '9219bfc48ccfab892913e37eaa85921f7e9b2d51':
Check for ARCH_ARM_HAVE_NEON flag only for ARM arch
|
| |
| |
| |
| |
| |
| |
| |
| | |
This patch prevents ARM neon code from being included
for Arm64, where ARM is the 2nd architecture.
Change-Id: I5a283991034f2650a0e7d4227aef967be276fc9c
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
|
|\ \
| |/
| |
| |
| | |
* commit 'd4c6052dd41dd5b942295cea5568783da7670eb4':
AArch64: Correction for LP64
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In the Intra16x16PlanePrediction function, a u32 (unsigned 32-bit
integer) was being used for the "i" variable, and being used with a
value of 7 in the loop "for (i = 0, b = 0; i < 8; i++)" to access the
"above[6-i]" location where "above" is defined as "u8 *". Because "i"
was unsigned there was no sign extension on use with the __LP64__
64-bit pointer, so rather than 0xFFFFFFFF being treated as -1, it was
treated as 4,292,967,295 and that resulted in a SIGSEGV at an invalid
address. By changing the type of "i" to an i32 (signed 32-bit integer)
the expected sign extension occurs and the value is treated as -1.
This change fixes android.media.cts.DecoderTest#testCodeBasicH264 on
64-bit platforms
Change-Id: I85df58b0dc1d39f89ab421d04ab5481356520f0c
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
|
| |
| |
| |
| |
| |
| | |
trigger only on that platform...
Change-Id: I9555d7e2efbe3e349e8af60528b7b9d131a257e3
|
|/
|
|
| |
Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
|
|
|
|
|
|
|
|
|
|
|
|
| |
Contains the necessary changes to make frameworks/av build and work
on a 64-bit machine.
Signed-off-by: Craig Barber <craig.barber@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Change-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43
|
|
|
|
|
|
|
| |
This makes sure the MediaCodec output MediaFormat contains
the right width and height.
Change-Id: Ic97af3b5850ebaf563533c3d1cae992be3e4d074
|
|
|
|
|
|
|
| |
Allow the bitrate to be updated while the encoder is running.
Bug: 8422347
Change-Id: I8427fe20921b00f92b8f99fe21691709fab354b0
|
|
|
|
|
|
|
|
|
| |
Set the appropriate OMX flag when the encoder generates a keyframe. This
is necessary for any muxer which needs to indicate which frames are
seekable.
Bug: 8422347
Change-Id: I744a0b3023db24d3de2210bce82f41e50d259505
|
|
|
|
|
|
| |
encoder.
Change-Id: I370d5831f7d6037faf361a92521390f19f179cbe
|
|
|
|
|
|
|
|
|
| |
even with the software VP8 encoder.
This relies heavily on the fact that the "Nexus" devices use ARGB32 as
the colorspace for the data underlying a surface provided by SurfaceFlinger
(mirroring). Generally there are no such guarantees.
Change-Id: I1de32f591a3bb935ca76151816b3a02665bec40b
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Also change the VP8 encoder role name from
video_encoder.vpx to video_encoder.vp8 for
future VP9 encoder support.
Requires the change in frameworks/native and media_codecs.xml
corresponding to the device.
VP9 decoding test will be added to cts repo later.
|
|
|
|
|
|
|
| |
enough room was available in the output queue at the time they were
available. No more.
Change-Id: I5957290d40ba31bda7944271ec7f2aa0f1f7043c
|
|
|
|
|
|
|
|
| |
Created common base class for all software video decoders to make
adding new features easier.
Change-Id: Id89964e572d5cc5add02662273e6ae96c6b7eb12
Signed-off-by: Lajos Molnar <lajos@google.com>
|
|
|
|
|
|
|
| |
properly on a transition from idle->loaded.
Change-Id: I56ccfeef24c391e50e42b522194206e35c7ab700
related-to-bug: 9105408
|
|
|
|
|
|
|
|
|
| |
SoftVP8 decoder ignored frame content if EOS flag was set on
input frame. Now, decode the frame first, unless it is empty.
Change-Id: Id105a9eb86103a61390af3de60cae2507028e2d1
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 9091495
|
|\
| |
| |
| |
| | |
* commit 'e63f850b179a43a344d438f202ad34ec7566f955':
Add liblog
|
| |
| |
| |
| |
| | |
Bug: 8580410
Change-Id: If493d87d60d71be664ad75b140c62acadb75b0d0
|
|\ \
| |/
| |
| |
| | |
* commit 'b41c9a03b7a7ca4244f68fd26b2f9d41b66f038a':
Fix a number of warnings in stagefright code.
|
| |
| |
| |
| | |
Change-Id: If3edd00d991851797aeccdfe795a4a405e3a2ea3
|