| Index: source/libvpx/vpx/vpx_codec.h
|
| ===================================================================
|
| --- source/libvpx/vpx/vpx_codec.h (revision 290053)
|
| +++ source/libvpx/vpx/vpx_codec.h (working copy)
|
| @@ -153,7 +153,6 @@
|
| typedef long vpx_codec_caps_t;
|
| #define VPX_CODEC_CAP_DECODER 0x1 /**< Is a decoder */
|
| #define VPX_CODEC_CAP_ENCODER 0x2 /**< Is an encoder */
|
| -#define VPX_CODEC_CAP_XMA 0x4 /**< Supports eXternal Memory Allocation */
|
|
|
|
|
| /*! \brief Initialization-time Feature Enabling
|
| @@ -164,7 +163,6 @@
|
| * The available flags are specified by VPX_CODEC_USE_* defines.
|
| */
|
| typedef long vpx_codec_flags_t;
|
| -#define VPX_CODEC_USE_XMA 0x00000001 /**< Use eXternal Memory Allocation mode */
|
|
|
|
|
| /*!\brief Codec interface structure.
|
| @@ -471,94 +469,6 @@
|
|
|
| #endif
|
|
|
| -
|
| - /*!\defgroup cap_xma External Memory Allocation Functions
|
| - *
|
| - * The following functions are required to be implemented for all codecs
|
| - * that advertise the VPX_CODEC_CAP_XMA capability. Calling these functions
|
| - * for codecs that don't advertise this capability will result in an error
|
| - * code being returned, usually VPX_CODEC_INCAPABLE
|
| - * @{
|
| - */
|
| -
|
| -
|
| - /*!\brief Memory Map Entry
|
| - *
|
| - * This structure is used to contain the properties of a memory segment. It
|
| - * is populated by the codec in the request phase, and by the calling
|
| - * application once the requested allocation has been performed.
|
| - */
|
| - typedef struct vpx_codec_mmap {
|
| - /*
|
| - * The following members are set by the codec when requesting a segment
|
| - */
|
| - unsigned int id; /**< identifier for the segment's contents */
|
| - unsigned long sz; /**< size of the segment, in bytes */
|
| - unsigned int align; /**< required alignment of the segment, in bytes */
|
| - unsigned int flags; /**< bitfield containing segment properties */
|
| -#define VPX_CODEC_MEM_ZERO 0x1 /**< Segment must be zeroed by allocation */
|
| -#define VPX_CODEC_MEM_WRONLY 0x2 /**< Segment need not be readable */
|
| -#define VPX_CODEC_MEM_FAST 0x4 /**< Place in fast memory, if available */
|
| -
|
| - /* The following members are to be filled in by the allocation function */
|
| - void *base; /**< pointer to the allocated segment */
|
| - void (*dtor)(struct vpx_codec_mmap *map); /**< destructor to call */
|
| - void *priv; /**< allocator private storage */
|
| - } vpx_codec_mmap_t; /**< alias for struct vpx_codec_mmap */
|
| -
|
| -
|
| - /*!\brief Iterate over the list of segments to allocate.
|
| - *
|
| - * Iterates over a list of the segments to allocate. The iterator storage
|
| - * should be initialized to NULL to start the iteration. Iteration is complete
|
| - * when this function returns VPX_CODEC_LIST_END. The amount of memory needed to
|
| - * allocate is dependent upon the size of the encoded stream. In cases where the
|
| - * stream is not available at allocation time, a fixed size must be requested.
|
| - * The codec will not be able to operate on streams larger than the size used at
|
| - * allocation time.
|
| - *
|
| - * \param[in] ctx Pointer to this instance's context.
|
| - * \param[out] mmap Pointer to the memory map entry to populate.
|
| - * \param[in,out] iter Iterator storage, initialized to NULL
|
| - *
|
| - * \retval #VPX_CODEC_OK
|
| - * The memory map entry was populated.
|
| - * \retval #VPX_CODEC_ERROR
|
| - * Codec does not support XMA mode.
|
| - * \retval #VPX_CODEC_MEM_ERROR
|
| - * Unable to determine segment size from stream info.
|
| - */
|
| - vpx_codec_err_t vpx_codec_get_mem_map(vpx_codec_ctx_t *ctx,
|
| - vpx_codec_mmap_t *mmap,
|
| - vpx_codec_iter_t *iter);
|
| -
|
| -
|
| - /*!\brief Identify allocated segments to codec instance
|
| - *
|
| - * Stores a list of allocated segments in the codec. Segments \ref MUST be
|
| - * passed in the order they are read from vpx_codec_get_mem_map(), but may be
|
| - * passed in groups of any size. Segments \ref MUST be set only once. The
|
| - * allocation function \ref MUST ensure that the vpx_codec_mmap_t::base member
|
| - * is non-NULL. If the segment requires cleanup handling (e.g., calling free()
|
| - * or close()) then the vpx_codec_mmap_t::dtor member \ref MUST be populated.
|
| - *
|
| - * \param[in] ctx Pointer to this instance's context.
|
| - * \param[in] mmaps Pointer to the first memory map entry in the list.
|
| - * \param[in] num_maps Number of entries being set at this time
|
| - *
|
| - * \retval #VPX_CODEC_OK
|
| - * The segment was stored in the codec context.
|
| - * \retval #VPX_CODEC_INCAPABLE
|
| - * Codec does not support XMA mode.
|
| - * \retval #VPX_CODEC_MEM_ERROR
|
| - * Segment base address was not set, or segment was already stored.
|
| -
|
| - */
|
| - vpx_codec_err_t vpx_codec_set_mem_map(vpx_codec_ctx_t *ctx,
|
| - vpx_codec_mmap_t *mmaps,
|
| - unsigned int num_maps);
|
| -
|
| - /*!@} - end defgroup cap_xma*/
|
| /*!@} - end defgroup codec*/
|
| #ifdef __cplusplus
|
| }
|
|
|