Loading include/media/IOMX.h +9 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ #include <binder/IInterface.h> #include <gui/IGraphicBufferProducer.h> #include <gui/IGraphicBufferConsumer.h> #include <ui/GraphicBuffer.h> #include <utils/List.h> #include <utils/String8.h> Loading Loading @@ -113,6 +114,14 @@ public: node_id node, OMX_U32 port_index, sp<IGraphicBufferProducer> *bufferProducer) = 0; virtual status_t createPersistentInputSurface( sp<IGraphicBufferProducer> *bufferProducer, sp<IGraphicBufferConsumer> *bufferConsumer) = 0; virtual status_t usePersistentInputSurface( node_id node, OMX_U32 port_index, const sp<IGraphicBufferConsumer> &bufferConsumer) = 0; virtual status_t signalEndOfInputStream(node_id node) = 0; // This API clearly only makes sense if the caller lives in the Loading include/media/stagefright/ACodec.h +3 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,8 @@ struct ACodec : public AHierarchicalStateMachine, public CodecBase { virtual void initiateAllocateComponent(const sp<AMessage> &msg); virtual void initiateConfigureComponent(const sp<AMessage> &msg); virtual void initiateCreateInputSurface(); virtual void initiateUsePersistentInputSurface( const sp<PersistentSurface> &surface); virtual void initiateStart(); virtual void initiateShutdown(bool keepComponentAllocated = false); Loading Loading @@ -114,6 +116,7 @@ private: kWhatAllocateComponent = 'allo', kWhatConfigureComponent = 'conf', kWhatCreateInputSurface = 'cisf', kWhatUsePersistentInputSurface = 'pisf', kWhatSignalEndOfInputStream = 'eois', kWhatStart = 'star', kWhatRequestIDRFrame = 'ridr', Loading include/media/stagefright/CodecBase.h +4 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ namespace android { struct ABuffer; struct PersistentSurface; struct CodecBase : public AHandler { enum { Loading @@ -39,6 +40,7 @@ struct CodecBase : public AHandler { kWhatComponentAllocated = 'cAll', kWhatComponentConfigured = 'cCon', kWhatInputSurfaceCreated = 'isfc', kWhatInputSurfaceAccepted = 'isfa', kWhatSignaledInputEOS = 'seos', kWhatBuffersAllocated = 'allc', }; Loading @@ -48,6 +50,8 @@ struct CodecBase : public AHandler { virtual void initiateAllocateComponent(const sp<AMessage> &msg) = 0; virtual void initiateConfigureComponent(const sp<AMessage> &msg) = 0; virtual void initiateCreateInputSurface() = 0; virtual void initiateUsePersistentInputSurface( const sp<PersistentSurface> &surface) = 0; virtual void initiateStart() = 0; virtual void initiateShutdown(bool keepComponentAllocated = false) = 0; Loading include/media/stagefright/MediaCodec.h +6 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ class IMemory; struct MemoryDealer; class IResourceManagerClient; class IResourceManagerService; struct PersistentSurface; struct SoftwareRenderer; struct Surface; Loading Loading @@ -67,6 +68,8 @@ struct MediaCodec : public AHandler { static sp<MediaCodec> CreateByComponentName( const sp<ALooper> &looper, const char *name, status_t *err = NULL); static sp<PersistentSurface> CreatePersistentInputSurface(); status_t configure( const sp<AMessage> &format, const sp<Surface> &nativeWindow, Loading @@ -77,6 +80,8 @@ struct MediaCodec : public AHandler { status_t createInputSurface(sp<IGraphicBufferProducer>* bufferProducer); status_t usePersistentInputSurface(const sp<PersistentSurface> &surface); status_t start(); // Returns to a state in which the component remains allocated but Loading Loading @@ -180,6 +185,7 @@ private: kWhatInit = 'init', kWhatConfigure = 'conf', kWhatCreateInputSurface = 'cisf', kWhatUsePersistentInputSurface = 'pisf', kWhatStart = 'strt', kWhatStop = 'stop', kWhatRelease = 'rele', Loading include/media/stagefright/MediaFilter.h +3 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,9 @@ struct MediaFilter : public CodecBase { virtual void initiateAllocateComponent(const sp<AMessage> &msg); virtual void initiateConfigureComponent(const sp<AMessage> &msg); virtual void initiateCreateInputSurface(); virtual void initiateUsePersistentInputSurface( const sp<PersistentSurface> &surface); virtual void initiateStart(); virtual void initiateShutdown(bool keepComponentAllocated = false); Loading Loading
include/media/IOMX.h +9 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ #include <binder/IInterface.h> #include <gui/IGraphicBufferProducer.h> #include <gui/IGraphicBufferConsumer.h> #include <ui/GraphicBuffer.h> #include <utils/List.h> #include <utils/String8.h> Loading Loading @@ -113,6 +114,14 @@ public: node_id node, OMX_U32 port_index, sp<IGraphicBufferProducer> *bufferProducer) = 0; virtual status_t createPersistentInputSurface( sp<IGraphicBufferProducer> *bufferProducer, sp<IGraphicBufferConsumer> *bufferConsumer) = 0; virtual status_t usePersistentInputSurface( node_id node, OMX_U32 port_index, const sp<IGraphicBufferConsumer> &bufferConsumer) = 0; virtual status_t signalEndOfInputStream(node_id node) = 0; // This API clearly only makes sense if the caller lives in the Loading
include/media/stagefright/ACodec.h +3 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,8 @@ struct ACodec : public AHierarchicalStateMachine, public CodecBase { virtual void initiateAllocateComponent(const sp<AMessage> &msg); virtual void initiateConfigureComponent(const sp<AMessage> &msg); virtual void initiateCreateInputSurface(); virtual void initiateUsePersistentInputSurface( const sp<PersistentSurface> &surface); virtual void initiateStart(); virtual void initiateShutdown(bool keepComponentAllocated = false); Loading Loading @@ -114,6 +116,7 @@ private: kWhatAllocateComponent = 'allo', kWhatConfigureComponent = 'conf', kWhatCreateInputSurface = 'cisf', kWhatUsePersistentInputSurface = 'pisf', kWhatSignalEndOfInputStream = 'eois', kWhatStart = 'star', kWhatRequestIDRFrame = 'ridr', Loading
include/media/stagefright/CodecBase.h +4 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ namespace android { struct ABuffer; struct PersistentSurface; struct CodecBase : public AHandler { enum { Loading @@ -39,6 +40,7 @@ struct CodecBase : public AHandler { kWhatComponentAllocated = 'cAll', kWhatComponentConfigured = 'cCon', kWhatInputSurfaceCreated = 'isfc', kWhatInputSurfaceAccepted = 'isfa', kWhatSignaledInputEOS = 'seos', kWhatBuffersAllocated = 'allc', }; Loading @@ -48,6 +50,8 @@ struct CodecBase : public AHandler { virtual void initiateAllocateComponent(const sp<AMessage> &msg) = 0; virtual void initiateConfigureComponent(const sp<AMessage> &msg) = 0; virtual void initiateCreateInputSurface() = 0; virtual void initiateUsePersistentInputSurface( const sp<PersistentSurface> &surface) = 0; virtual void initiateStart() = 0; virtual void initiateShutdown(bool keepComponentAllocated = false) = 0; Loading
include/media/stagefright/MediaCodec.h +6 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ class IMemory; struct MemoryDealer; class IResourceManagerClient; class IResourceManagerService; struct PersistentSurface; struct SoftwareRenderer; struct Surface; Loading Loading @@ -67,6 +68,8 @@ struct MediaCodec : public AHandler { static sp<MediaCodec> CreateByComponentName( const sp<ALooper> &looper, const char *name, status_t *err = NULL); static sp<PersistentSurface> CreatePersistentInputSurface(); status_t configure( const sp<AMessage> &format, const sp<Surface> &nativeWindow, Loading @@ -77,6 +80,8 @@ struct MediaCodec : public AHandler { status_t createInputSurface(sp<IGraphicBufferProducer>* bufferProducer); status_t usePersistentInputSurface(const sp<PersistentSurface> &surface); status_t start(); // Returns to a state in which the component remains allocated but Loading Loading @@ -180,6 +185,7 @@ private: kWhatInit = 'init', kWhatConfigure = 'conf', kWhatCreateInputSurface = 'cisf', kWhatUsePersistentInputSurface = 'pisf', kWhatStart = 'strt', kWhatStop = 'stop', kWhatRelease = 'rele', Loading
include/media/stagefright/MediaFilter.h +3 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,9 @@ struct MediaFilter : public CodecBase { virtual void initiateAllocateComponent(const sp<AMessage> &msg); virtual void initiateConfigureComponent(const sp<AMessage> &msg); virtual void initiateCreateInputSurface(); virtual void initiateUsePersistentInputSurface( const sp<PersistentSurface> &surface); virtual void initiateStart(); virtual void initiateShutdown(bool keepComponentAllocated = false); Loading