summaryrefslogtreecommitdiffstats
path: root/media/libavextensions/stagefright/AVExtensions.h
Commit message (Collapse)AuthorAgeFilesLines
* libstagefright: Allow for MPEG4Writer extensionDeva Ramasubramanian2016-04-131-0/+3
| | | | | | Defer MPEG4 muxer creation to AVFactory. Change-Id: If0918be77ab7f8d82c78203f371df789e3cc29b8
* stagefright: Add deferred release optionSteve Kondik2016-01-051-3/+9
| | | | | | * Fill in stub methods to improve video encoding performance. Change-Id: I2bbf192e022043d161429c6cabf4a7d740802d20
* stagefright: Forward-port HFR and HSR supportSteve Kondik2016-01-051-2/+56
| | | | | | * CAF commit bd42a7ac3a60c0d8a079b4567484c9b006bac8ad upstream Change-Id: I457ccab603647f3139ea2199a544f64ac3d1a214
* stagefright: Finish support for HEVC muxingSteve Kondik2015-12-131-0/+23
| | | | | | * Forward-port CAF L-MR1 code to fill in stubs. Change-Id: I6c07e803ad4fe3ef5286f61667b5ca11380db984
* stagefright: Add support for FLAC offloadingSteve Kondik2015-12-131-1/+1
| | | | | | | * New Qualcomm DSPs support FLAC decoding, but the offload code is stubbed out in M. Unstub it from what used to be open source. Change-Id: I03c129c42ebc6909a3392e42a7f96791c8fabd28
* Merge "nuplayer: Drop frames with DATACORRUPT flag"Linux Build Service Account2015-11-031-1/+0
|\
| * nuplayer: Drop frames with DATACORRUPT flagShalaj Jain2015-10-261-1/+0
| | | | | | | | | | | | | | | | | | | | | | Drop frames in NuplayerDecoder if the corresponding OMX_BUFFERFLAG_DATACORRUPT is set from OMX. Add a util function to easily switch off this feature. Do not declare MediaSource explicitly. Change-Id: I97bd238d52d660e1ab61eac222cdff28334cc5cc
* | Merge "stagefright: Remove additional deep-copy of encoder buffers"Linux Build Service Account2015-10-291-0/+3
|\ \ | |/ |/|
| * stagefright: Remove additional deep-copy of encoder buffersShivaprasad Hongal2015-10-261-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | MPEG4Writer makes a copy of encoded buffer to avoid holding on to the read buffer. This is not needed with MediaCodecSource, as the encoded-output buffer is already copied to a heap buffer. This saves a copy and some power. However, cloning the buffer is still needed for upstream sources that cannot afford to keep the buffers with writer up until they are released. So, pass a hint in buffer's metadata to indicate if it is OK to delay the release and not copy the buffer Change-Id: Ib59ac29ebc6ce4afd6fc272688a8260438ab1517
* | Stagefright: use set buffers mode.Shivaprasad Hongal2015-10-261-2/+2
|/ | | | | | Use set buffers mode if parser supports it. Change-Id: Ia3d12f15fa28f25e1ccb724158cc91ce26fc81ed
* libstagefright: Allow for CameraSourceTimeLapse to be extendedDeva Ramasubramanian2015-10-091-1/+14
| | | | | | | Add in hooks to route CameraSourceTimeLapse creation to AVFactory so that we can add our customizations. Change-Id: I309a247ba6e3c5626cfba096677a6dbfeae543f3
* libstagefright: Set Intra periodManikanta Kanamarlapudi2015-10-071-0/+5
| | | | | | set intra period for HEVC encoder Change-Id: Id2b3e71b746eaaed76118126d44ad83458d68520
* stagefright: Add support for custom size i/p buffervivek mehta2015-10-061-0/+11
| | | | | | | - handle non default input buffer size - fix issues associated with non-default buffer size Change-Id: Iad31f5c85601983b01e18e130b1c3eecb3988e30
* video: Modify classes to support camcorder pause/resumeSurajit Podder2015-10-061-0/+25
| | | | | | | | | * Modify MediaRecorder, CameraSource, AudioSource to be extendable. * Add hooks to instantiate extended implementations to implement pause/resume. Change-Id: I847263fc69e4f613c5ea60fb6809c7da176d3a8d
* video: Port AOSP fixesSurajit Podder2015-10-061-1/+6
| | | | | | | | | | | | Includes following fixes: f510d0c libstagefright: Disable multi slice mode for video encode ca46843 audio: Fix for failure in CTS MediaRecorderTest cases b4d0490 libstagefright: check the audio source when adding to MPEG4Writer 89c6c3f libstagefright: Allocate cached camera buffers for sw encoders f2c387b libstagefright: Choose target specific media_codecs.xml f3e7122 libstagefright: Implement fallback mechanism to SW decoder Change-Id: I90398b2fead1f4e163935bf1db342e24275f7933
* libstagefright: MPEG4Writer: Add support for HEVC muxingLubin Yin2015-10-061-0/+38
| | | | | | | | | | | | Changes done to enable HEVC muxing - writing HVCC atom - configure HEVC encoder Fix HEVC flag initialization Check for HEVC for single track usecase Change-Id: I1757d0c442e7cc3ef251431f220395131a1eb4ec
* audio: add support for HW AAC encoderSathishKumar Mani2015-10-061-0/+1
| | | | | | | | Add support for HW AAC encoder by including it in the list of available encoders and use it for encoding only if system property 'qcom.hw.aac.encoder' is set Change-Id: I08279fb077f4675736ed76d26c2681a2d1776aab
* avextensions: Add support for Codec Extension featuresShalaj Jain2015-10-061-0/+8
| | | | | | | | | | Add support for Codec extension features like skype, vqzip, b-frame encoding, prefer adaptive playback etc. Add extensions to support encode batching. Also enable Werror for libavextensions. Change-Id: Ia342d4abe4bb1e21b9ff2b8213fb96421485a333
* stagefright: Update extended extractor APIsApurupa Pattapu2015-10-061-2/+3
| | | | | | | - Fix create APIs to pass metadata as constant reference CRs-Fixed: 884793 Change-Id: If8cfc9cff9dd48fbe764f438463c3e24763d4f44
* audio: use updated method for getting sample bitsSharad Sangle2015-10-061-2/+2
| | | | | | | method getPcmSampleBits is now getAudioSampleBits as it is extended for WMA, so use the updated method Change-Id: Ic0620fd009a8544db138f088cfd2e7e4a4ff390c
* libstagefright: Update extractor for specific formatsApurupa Pattapu2015-10-061-1/+4
| | | | | | | | | - New API updateExtractor is used to either keep default extractor or use extended extractor based on media track's mime types. CRs-Fixed: 884793 Change-Id: I63dcc4b2d3901dbc3287eb43a1f4ce2767897258
* audio: add support for wma-pro wma-lossless decodingSathishKumar Mani2015-10-061-1/+1
| | | | | | | added support for wma-pro and wma-lossless audio decoding Change-Id: I73ae2c2ccabafebc49d4b2e074da23cb4e51a3ce
* audio: add support for vorbis offloadingWeiyin Jiang2015-10-061-4/+7
| | | | | | add support for vorbis offload playback Change-Id: Ic51a9d3e0fad1114908f59bfbc6ce62c6fd9fdea
* Stagefright: Extensions for HTTP progressive streaming.Apurupa Pattapu2015-10-061-0/+9
| | | | | | | | | - Extend NuPlayer setDataSource for streaming - Create ExtendedCachedSource only for MediaPlayer streaming usecases by passing a flag to DataSource to use extended cache - Add extension for MediaHTTP Change-Id: Ic87c3744bf905eb8742863951b809e38d0a60339
* audio: add support for APE decoding.Sharad Sangle2015-10-061-0/+2
| | | | | | add support for APE decoding Change-Id: I55e8f4b3b87f4bdf1c99774d702506eb7c2f05b5
* AVCustomizations: Enable 16 and 24 bit PCM offload.Preetam Singh Ranawat2015-10-061-0/+14
| | | | | | | | | | | | -create extended decoder and renderer -add change to pass bit width and format info to renderer. -add change for PCM conversions -add changes for time calucation Conflicts: media/libmediaplayerservice/nuplayer/NuPlayer.cpp Change-Id: I3363140fad441a7746884076c40b46e777f2e06e
* audio: add support for offload FLACSharad Sangle2015-10-061-0/+4
| | | | | | | Add support for FLAC playback in compressed offload mode Change-Id: I617b41b867277272212d6cf1a6f82f646c5b1032
* audio: add support for AMRWB+Sharad Sangle2015-10-061-0/+3
| | | | | | | | | add support for AMRWB+ audio decoding Conflicts: media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp Change-Id: I6eedebe93c482150234b4ca1d0472b189c450dc6
* Stagefright: Make classes customizable and add AV extensionsPraveen Chavan2015-10-061-0/+67
Change access modifiers and qualify methods with virtual, to allow extensions. Add facility for loading customizations (Extended classes) dynamically. Conflicts: media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp Change-Id: Icc8965754fb1c73175a13a9ad24c19665ad60988