- Timestamp:
- Dec 15, 2010 9:54:48 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 68950
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/audio.c
r34906 r35116 937 937 } 938 938 939 if (ret + osamp > sw->buf_samples) 940 Log(("audio_pcm_sw_read: buffer overflow!! ret = %d, osamp = %d, buf_samples = %d\n", 941 ret, osamp, sw->buf_samples)); 939 942 st_rate_flow (sw->rate, src, dst, &isamp, &osamp); 940 943 swlim -= osamp; … … 945 948 } 946 949 950 if (ret > sw->buf_samples) 951 Log(("audio_pcm_sw_read: buffer overflow!! ret = %d, buf_samples = %d\n", ret, sw->buf_samples)); 947 952 sw->clip (buf, sw->buf, ret); 948 953 sw->total_hw_samples_acquired += total; … … 1036 1041 swlim = ((int64_t) dead << 32) / sw->ratio; 1037 1042 swlim = audio_MIN (swlim, samples); 1043 if (swlim > sw->buf_samples) 1044 Log(("audio_pcm_sw_write: buffer overflow!! swlim = %d, buf_samples = %d\n", 1045 swlim, pos, sw->buf_samples)); 1038 1046 if (swlim) { 1039 1047 #ifndef VBOX … … 1053 1061 isamp = swlim; 1054 1062 osamp = blck; 1063 if (pos + isamp > sw->buf_samples) 1064 Log(("audio_pcm_sw_write: buffer overflow!! isamp = %d, pos = %d, buf_samples = %d\n", 1065 isamp, pos, sw->buf_samples)); 1055 1066 st_rate_flow_mix ( 1056 1067 sw->rate, -
trunk/src/VBox/Devices/Audio/audio_int.h
r35110 r35116 122 122 int64_t ratio; 123 123 st_sample_t *buf; 124 int buf_samples; 124 125 void *rate; 125 126 int total_hw_samples_mixed; … … 140 141 int total_hw_samples_acquired; 141 142 st_sample_t *buf; 143 int buf_samples; /* for debugging only */ 142 144 f_sample *clip; 143 145 HWVoiceIn *hw; -
trunk/src/VBox/Devices/Audio/audio_template.h
r35112 r35116 105 105 sw->buf = NULL; 106 106 sw->rate = NULL; 107 sw->buf_samples = 0; 107 108 } 108 109 … … 112 113 113 114 samples = ((int64_t) sw->hw->samples << 32) / sw->ratio; 115 sw->buf_samples = 0; 114 116 115 117 sw->buf = audio_calloc (AUDIO_FUNC, samples, sizeof (st_sample_t)); … … 130 132 return -1; 131 133 } 134 135 sw->buf_samples = samples; 132 136 return 0; 133 137 }
Note:
See TracChangeset
for help on using the changeset viewer.