| 596 | } |
| 597 | |
| 598 | static int decode_simple_receive_frame(AVCodecContext *avctx, AVFrame *frame) |
| 599 | { |
| 600 | int ret; |
| 601 | int64_t discarded_samples = 0; |
| 602 | |
| 603 | while (!frame->buf[0]) { |
| 604 | if (discarded_samples > avctx->max_samples) |
| 605 | return AVERROR(EAGAIN); |
| 606 | ret = decode_simple_internal(avctx, frame, &discarded_samples); |
| 607 | if (ret < 0) |
| 608 | return ret; |
| 609 | } |
| 610 | |
| 611 | return 0; |
| 612 | } |
| 613 | |
| 614 | int ff_decode_receive_frame_internal(AVCodecContext *avctx, AVFrame *frame) |
| 615 | { |
no test coverage detected