0015-ffmpeg-remove-delay.patch 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. From 74c4c2a25bb185ede7162a39a2d43c75a6276573 Mon Sep 17 00:00:00 2001
  2. From: "arvin.zhu" <arvin.zhu@starfivetech.com>
  3. Date: Fri, 30 Sep 2022 12:01:06 +0800
  4. Subject: [PATCH] ffmpeg: remove delay
  5. remove delay for decoding in omx.c file
  6. Signed-off-by: arvin.zhu <arvin.zhu@starfivetech.com>
  7. ---
  8. libavcodec/omxdec.c | 12 ++++++------
  9. 1 file changed, 6 insertions(+), 6 deletions(-)
  10. diff --git a/libavcodec/omxdec.c b/libavcodec/omxdec.c
  11. index 074ff4a..0957605 100755
  12. --- a/libavcodec/omxdec.c
  13. +++ b/libavcodec/omxdec.c
  14. @@ -863,8 +863,8 @@ static int omx_decode_frame(AVCodecContext *avctx, void *data,
  15. if (pkt->size) {
  16. //VPU init and fill buffer slow, so empty buf sleep to send before get vpu fill buf.
  17. - if(!s->first_get_outbuffer)
  18. - av_usleep(100000);
  19. + // if(!s->first_get_outbuffer)
  20. + // av_usleep(100000);
  21. buffer = get_buffer(&s->input_mutex, &s->input_cond,
  22. &s->num_free_in_buffers, s->free_in_buffers, 1);
  23. @@ -904,8 +904,8 @@ static int omx_decode_frame(AVCodecContext *avctx, void *data,
  24. }
  25. } else if (!s->eos_sent) {
  26. - if(!s->first_get_outbuffer)
  27. - av_usleep(1000000);
  28. + // if(!s->first_get_outbuffer)
  29. + // av_usleep(1000000);
  30. buffer = get_buffer(&s->input_mutex, &s->input_cond,
  31. &s->num_free_in_buffers, s->free_in_buffers, 1);
  32. @@ -946,8 +946,8 @@ static int omx_decode_frame(AVCodecContext *avctx, void *data,
  33. }
  34. //if (!buffer)
  35. // break;
  36. - if(!s->first_get_outbuffer)
  37. - s->first_get_outbuffer = 1;
  38. + // if(!s->first_get_outbuffer)
  39. + // s->first_get_outbuffer = 1;
  40. if(!buffer->nFilledLen){
  41. av_log(avctx, AV_LOG_ERROR, "buffer->nFilledLen %d\n",(int)buffer->nFilledLen);
  42. --
  43. 2.17.1