0002-mod_av-unbreak-with-ffmpeg-4.0.patch 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. From 72f2f7047ad35b37002d6210458667a89c301cfe Mon Sep 17 00:00:00 2001
  2. From: jbeich <jbeich@FreeBSD.org>
  3. Date: Thu, 16 Aug 2018 22:14:20 +0200
  4. Subject: [PATCH] mod_av: unbreak with ffmpeg 4.0
  5. avformat.c:471:14: error: use of undeclared identifier 'CODEC_FLAG_LOOP_FILTER'
  6. c->flags|=CODEC_FLAG_LOOP_FILTER; // flags=+loop
  7. ^
  8. avformat.c:477:47: error: use of undeclared identifier 'ME_HEX'
  9. av_opt_set_int(c->priv_data, "motion_est", ME_HEX, 0);
  10. ^
  11. avformat.c:553:15: error: use of undeclared identifier 'CODEC_FLAG_GLOBAL_HEADER'
  12. c->flags |= CODEC_FLAG_GLOBAL_HEADER;
  13. ^
  14. avformat.c:638:31: error: use of undeclared identifier 'CODEC_CAP_VARIABLE_FRAME_SIZE'
  15. if (c->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE) {
  16. ^
  17. PR: 227726
  18. Reported by: antoine (via exp-run)
  19. Downloaded from
  20. https://github.com/freebsd/freebsd-ports/commit/da104360ea7d7861aa9fe6dc04b776a1eaf794ec
  21. Original file
  22. https://svnweb.freebsd.org/ports/head/net/freeswitch/files/patch-ffmpeg4?view=markup
  23. [Bernd: Rebased for freeswitch 1.8.2]
  24. Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
  25. ---
  26. src/mod/applications/mod_av/avformat.c | 8 ++++----
  27. 1 file changed, 4 insertions(+), 4 deletions(-)
  28. diff --git a/src/mod/applications/mod_av/avformat.c b/src/mod/applications/mod_av/avformat.c
  29. index 84900b601c..2f5c0e8d20 100644
  30. --- a/src/mod/applications/mod_av/avformat.c
  31. +++ b/src/mod/applications/mod_av/avformat.c
  32. @@ -479,13 +479,13 @@ GCC_DIAG_ON(deprecated-declarations)
  33. c->ticks_per_frame = 2;
  34. - c->flags|=CODEC_FLAG_LOOP_FILTER; // flags=+loop
  35. + c->flags|=AV_CODEC_FLAG_LOOP_FILTER; // flags=+loop
  36. c->me_cmp|= 1; // cmp=+chroma, where CHROMA = 1
  37. c->me_range = 16; // me_range=16
  38. c->max_b_frames = 3; // bf=3
  39. av_opt_set_int(c->priv_data, "b_strategy", 1, 0);
  40. - av_opt_set_int(c->priv_data, "motion_est", ME_HEX, 0);
  41. + av_opt_set(c->priv_data, "motion_est", "hex", 0);
  42. av_opt_set_int(c->priv_data, "coder", 1, 0);
  43. switch (mm->vprofile) {
  44. @@ -568,7 +568,7 @@ GCC_DIAG_ON(deprecated-declarations)
  45. /* Some formats want stream headers to be separate. */
  46. if (fc->oformat->flags & AVFMT_GLOBALHEADER) {
  47. - c->flags |= CODEC_FLAG_GLOBAL_HEADER;
  48. + c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
  49. }
  50. mst->active = 1;
  51. @@ -660,7 +660,7 @@ GCC_DIAG_ON(deprecated-declarations)
  52. mst->frame->format = AV_SAMPLE_FMT_S16;
  53. mst->frame->channel_layout = c->channel_layout;
  54. - if (c->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE) {
  55. + if (c->codec->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE) {
  56. //mst->frame->nb_samples = 10000;
  57. mst->frame->nb_samples = (mst->frame->sample_rate / 50) * c->channels;
  58. } else {
  59. --
  60. 2.19.0