Loading media/libavextensions/media/AVMediaExtensions.h +6 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,12 @@ struct AVMediaUtils { virtual bool AudioTrackIsTrackOffloaded(audio_io_handle_t /*output*/); virtual void writeCustomParamData( int , const void *, size_t, Parcel *) {} virtual void readCustomParamData( int , void *, size_t, const Parcel *) {} // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVMediaUtils); }; Loading media/libmedia/IOMX.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ #include <media/stagefright/foundation/ADebug.h> #include <media/openmax/OMX_IndexExt.h> #include <utils/NativeHandle.h> #include <media/AVMediaExtensions.h> namespace android { Loading Loading @@ -176,6 +177,7 @@ public: data.writeInt32(index); data.writeInt64(size); data.write(params, size); AVMediaUtils::get()->writeCustomParamData(index, params, size, &data); remote()->transact(SET_PARAMETER, data, &reply); return reply.readInt32(); Loading Loading @@ -781,6 +783,7 @@ status_t BnOMX::onTransact( err = getParameter(node, index, params, size); break; case SET_PARAMETER: AVMediaUtils::get()->readCustomParamData(index, params, size, &data); err = setParameter(node, index, params, size); break; case GET_CONFIG: Loading Loading
media/libavextensions/media/AVMediaExtensions.h +6 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,12 @@ struct AVMediaUtils { virtual bool AudioTrackIsTrackOffloaded(audio_io_handle_t /*output*/); virtual void writeCustomParamData( int , const void *, size_t, Parcel *) {} virtual void readCustomParamData( int , void *, size_t, const Parcel *) {} // ----- NO TRESSPASSING BEYOND THIS LINE ------ DECLARE_LOADABLE_SINGLETON(AVMediaUtils); }; Loading
media/libmedia/IOMX.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ #include <media/stagefright/foundation/ADebug.h> #include <media/openmax/OMX_IndexExt.h> #include <utils/NativeHandle.h> #include <media/AVMediaExtensions.h> namespace android { Loading Loading @@ -176,6 +177,7 @@ public: data.writeInt32(index); data.writeInt64(size); data.write(params, size); AVMediaUtils::get()->writeCustomParamData(index, params, size, &data); remote()->transact(SET_PARAMETER, data, &reply); return reply.readInt32(); Loading Loading @@ -781,6 +783,7 @@ status_t BnOMX::onTransact( err = getParameter(node, index, params, size); break; case SET_PARAMETER: AVMediaUtils::get()->readCustomParamData(index, params, size, &data); err = setParameter(node, index, params, size); break; case GET_CONFIG: Loading