From François, 8 Years ago, written in Diff-output.
- view diff
Embed
  1. diff --git a/src/switch_core_media.c b/src/switch_core_media.c
  2. index 33de186..d166dff 100644
  3. --- a/src/switch_core_media.c
  4. +++ b/src/switch_core_media.c
  5. @@ -2735,6 +2735,25 @@ static void switch_core_session_parse_codec_settings(switch_core_session_t *sess
  6.                 uint32_t system_bw = 0;
  7.                 const char *var = NULL, *bwv;
  8.  
  9. +               if ((var = switch_channel_get_variable(session->channel, "video_resolution"))) {
  10. +                       int width = 0, height = 0;
  11. +                       char *p;
  12. +
  13. +                       if ((width = atoi(var))) {
  14. +                               if ((p = strchr(var, 'x'))) {
  15. +                                       p++;
  16. +                                       if (*p) {
  17. +                                               height = atoi(p);
  18. +                                       }
  19. +                               }
  20. +                       }
  21. +
  22. +                       if (width != 0 && height != 0) {
  23. +                               engine->codec_settings.video.width = width;
  24. +                               engine->codec_settings.video.height = height;
  25. +                       }
  26. +               }
  27. +
  28.                 if ((var = switch_channel_get_variable(session->channel, "video_try_hardware_encoder"))) {
  29.                         engine->codec_settings.video.try_hardware_encoder = switch_true(var);
  30.                 }
  31.