return MEDIA_PACKET_ERROR_NONE;
}
-int _pkt_reset_buffer(media_packet_h packet)
-{
- int i;
- bool has_tbm;
- media_packet_s *handle;
- int ret = MEDIA_PACKET_ERROR_NONE;
-
- MEDIA_PACKET_INSTANCE_CHECK(packet);
- handle = (media_packet_s *)packet;
-
- /* reset buffers */
- if (handle->type == MEDIA_BUFFER_TYPE_TBM_SURFACE) {
- media_packet_has_tbm_surface_buffer(packet, &has_tbm);
-
- if (has_tbm) {
- tbm_surface_info_s surface_info;
- int err = tbm_surface_get_info((tbm_surface_h)handle->surface_data, &surface_info);
- if (err == TBM_SURFACE_ERROR_NONE) {
- for (i = 0; i < surface_info.num_planes; i++)
- memset(surface_info.planes[i].ptr, 0x0, surface_info.planes[i].size);
- }
- } else {
- LOGE("tbm_surface_get_info() is failed.");
- return MEDIA_PACKET_ERROR_OUT_OF_MEMORY;
- }
- } else {
- memset(handle->data, 0x0, handle->size);
- handle->size = 0;
- }
-
- /* Clear buffer flags */
- handle->flags &= ~MEDIA_PACKET_CODEC_CONFIG;
- handle->flags &= ~MEDIA_PACKET_END_OF_STREAM;
- handle->flags &= ~MEDIA_PACKET_SYNC_FRAME;
-
- return ret;
-}
-
#define BUFFER_PADDING_SIZE 8
#define _ROUND_UP_16(num) (((num)+15)&~15)
#define _GEN_MASK(x) ((1<<(x))-1)