diff options
author | Harish Mahendrakar <harish.mahendrakar@ittiam.com> | 2015-09-01 14:05:08 +0530 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2015-10-16 20:20:29 +0000 |
commit | ec62e13719cfbd663fd8b63a110747a2630e582c (patch) | |
tree | 046da8c43159ee079ee3e7434474aca080442eef /media/libstagefright/codecs/hevcdec/SoftHEVC.h | |
parent | a3f29527044ad61ae8e38b93ab9355a20c5fd2c0 (diff) | |
download | frameworks_av-ec62e13719cfbd663fd8b63a110747a2630e582c.zip frameworks_av-ec62e13719cfbd663fd8b63a110747a2630e582c.tar.gz frameworks_av-ec62e13719cfbd663fd8b63a110747a2630e582c.tar.bz2 |
SoftHEVCDec: Reduced memory requirements
Change-Id: I8b5205dd8a149a02f78fb55fc3121daf4e69791a
Diffstat (limited to 'media/libstagefright/codecs/hevcdec/SoftHEVC.h')
-rw-r--r-- | media/libstagefright/codecs/hevcdec/SoftHEVC.h | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/media/libstagefright/codecs/hevcdec/SoftHEVC.h b/media/libstagefright/codecs/hevcdec/SoftHEVC.h index c6344cf..21bb99e 100644 --- a/media/libstagefright/codecs/hevcdec/SoftHEVC.h +++ b/media/libstagefright/codecs/hevcdec/SoftHEVC.h @@ -23,9 +23,6 @@ namespace android { -#define ivd_aligned_malloc(alignment, size) memalign(alignment, size) -#define ivd_aligned_free(buf) free(buf) - /** Number of entries in the time-stamp array */ #define MAX_TIME_STAMPS 64 @@ -64,7 +61,6 @@ protected: virtual void onQueueFilled(OMX_U32 portIndex); virtual void onPortFlushCompleted(OMX_U32 portIndex); virtual void onReset(); - virtual OMX_ERRORTYPE internalSetParameter(OMX_INDEXTYPE index, const OMX_PTR params); private: // Number of input and output buffers enum { @@ -72,8 +68,6 @@ private: }; iv_obj_t *mCodecCtx; // Codec context - iv_mem_rec_t *mMemRecords; // Memory records requested by the codec - size_t mNumMemRecords; // Number of memory records requested by the codec size_t mNumCores; // Number of cores to be uesd by the codec @@ -95,13 +89,13 @@ private: bool mIsInFlush; // codec is flush mode bool mReceivedEOS; // EOS is receieved on input port - bool mInitNeeded; - uint32_t mNewWidth; - uint32_t mNewHeight; + // The input stream has changed to a different resolution, which is still supported by the // codec. So the codec is switching to decode the new resolution. bool mChangingResolution; bool mFlushNeeded; + bool mSignalledError; + size_t mStride; status_t initDecoder(); status_t deInitDecoder(); @@ -111,7 +105,6 @@ private: status_t setNumCores(); status_t resetDecoder(); status_t resetPlugin(); - status_t reInitDecoder(); void setDecodeArgs(ivd_video_decode_ip_t *ps_dec_ip, ivd_video_decode_op_t *ps_dec_op, |