| 311 | } |
| 312 | |
| 313 | static OMX_ERRORTYPE empty_buffer_done(OMX_HANDLETYPE component, OMX_PTR app_data, |
| 314 | OMX_BUFFERHEADERTYPE *buffer) |
| 315 | { |
| 316 | OMXCodecContext *s = app_data; |
| 317 | if (s->input_zerocopy) { |
| 318 | if (buffer->pAppPrivate) { |
| 319 | if (buffer->pOutputPortPrivate) |
| 320 | av_free(buffer->pAppPrivate); |
| 321 | else |
| 322 | av_frame_free((AVFrame**)&buffer->pAppPrivate); |
| 323 | buffer->pAppPrivate = NULL; |
| 324 | } |
| 325 | } |
| 326 | append_buffer(&s->input_mutex, &s->input_cond, |
| 327 | &s->num_free_in_buffers, s->free_in_buffers, buffer); |
| 328 | return OMX_ErrorNone; |
| 329 | } |
| 330 | |
| 331 | static OMX_ERRORTYPE fill_buffer_done(OMX_HANDLETYPE component, OMX_PTR app_data, |
| 332 | OMX_BUFFERHEADERTYPE *buffer) |
nothing calls this directly
no test coverage detected