Advertisement
Guest User

Untitled

a guest
Sep 14th, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. From 7c8cd0b954d13f78b5bd2a33f3ce38dcef46d49e Mon Sep 17 00:00:00 2001
  2. From: Hendrik Leppkes <h.leppkes@gmail.com>
  3. Date: Fri, 14 Sep 2012 18:39:04 +0200
  4. Subject: [PATCH] af_pan: fix sscanf usage with MSVC
  5.  
  6. ---
  7. libavfilter/af_pan.c | 9 +++++----
  8. 1 file changed, 5 insertions(+), 4 deletions(-)
  9.  
  10. diff --git a/libavfilter/af_pan.c b/libavfilter/af_pan.c
  11. index 753522b..80a912e 100644
  12. --- a/libavfilter/af_pan.c
  13. +++ b/libavfilter/af_pan.c
  14. @@ -60,7 +60,7 @@ static int parse_channel_name(char **arg, int *rchannel, int *rnamed)
  15. int64_t layout, layout0;
  16.  
  17. /* try to parse a channel name, e.g. "FL" */
  18. - if (sscanf(*arg, " %7[A-Z] %n", buf, &len)) {
  19. + if (sscanf(*arg, "%7[A-Z]%n", buf, &len)) {
  20. layout0 = layout = av_get_channel_layout(buf);
  21. /* channel_id <- first set bit in layout */
  22. for (i = 32; i > 0; i >>= 1) {
  23. @@ -78,7 +78,7 @@ static int parse_channel_name(char **arg, int *rchannel, int *rnamed)
  24. return 0;
  25. }
  26. /* try to parse a channel number, e.g. "c2" */
  27. - if (sscanf(*arg, " c%d %n", &channel_id, &len) &&
  28. + if (sscanf(*arg, "c%d%n", &channel_id, &len) &&
  29. channel_id >= 0 && channel_id < MAX_CHANNELS) {
  30. *rchannel = channel_id;
  31. *rnamed = 0;
  32. @@ -143,6 +143,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args0)
  33. "Invalid out channel name \"%.8s\"\n", arg0);
  34. return AVERROR(EINVAL);
  35. }
  36. + skip_spaces(&arg);
  37. if (*arg == '=') {
  38. arg++;
  39. } else if (*arg == '<') {
  40. @@ -156,7 +157,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args0)
  41. /* gains */
  42. while (1) {
  43. gain = 1;
  44. - if (sscanf(arg, " %lf %n* %n", &gain, &len, &len))
  45. + if (sscanf(arg, "%lf%n *%n", &gain, &len, &len))
  46. arg += len;
  47. if (parse_channel_name(&arg, &in_ch_id, &named)){
  48. av_log(ctx, AV_LOG_ERROR,
  49. @@ -170,6 +171,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args0)
  50. return AVERROR(EINVAL);
  51. }
  52. pan->gain[out_ch_id][in_ch_id] = gain;
  53. + skip_spaces(&arg);
  54. if (!*arg)
  55. break;
  56. if (*arg != '+') {
  57. @@ -177,7 +179,6 @@ static av_cold int init(AVFilterContext *ctx, const char *args0)
  58. return AVERROR(EINVAL);
  59. }
  60. arg++;
  61. - skip_spaces(&arg);
  62. }
  63. }
  64. pan->need_renumber = !!nb_in_channels[1];
  65. --
  66. 1.7.10.msysgit.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement