void SDL_AMediaCodec_FakeFifo_destroy(SDL_AMediaCodec_FakeFifo *fifo) { if (!fifo) return; if (fifo->mutex) SDL_AMediaCodec_FakeFifo_abort(fifo); SDL_DestroyMutexP(&fifo->mutex); SDL_DestroyCondP(&fifo->wakeup_enqueue_cond); SDL_DestroyCondP(&fifo->wakeup_dequeue_cond); memset(fifo, 0, sizeof(SDL_AMediaCodec_FakeFifo)); }
static sdl_amedia_status_t SDL_AMediaCodecDummy_stop(SDL_AMediaCodec* acodec) { acodec->opaque->request_stop = true; SDL_AMediaCodec_FakeFifo_abort(&acodec->opaque->dummy_fifo); return SDL_AMEDIA_OK; }