---
Simplified further as suggested by Justin.
avplay.c | 21 ++-------------------
1 file changed, 2 insertions(+), 19 deletions(-)
diff --git a/avplay.c b/avplay.c
index 00becbe..6608cc1 100644
--- a/avplay.c
+++ b/avplay.c
@@ -1791,25 +1791,8 @@ static int synchronize_audio(VideoState *is, short
*samples,
else if (wanted_size > max_size)
wanted_size = max_size;
- /* add or remove samples to correction the synchro */
- if (wanted_size < samples_size) {
- /* remove samples */
- samples_size = wanted_size;
- } else if (wanted_size > samples_size) {
- uint8_t *samples_end, *q;
- int nb;
-
- /* add samples */
- nb = (samples_size - wanted_size);
- samples_end = (uint8_t *)samples + samples_size - n;
- q = samples_end + n;
- while (nb > 0) {
- memcpy(q, samples_end, n);
- q += n;
- nb -= n;
- }
- samples_size = wanted_size;
- }
+ /* remove samples to correct the sync */
+ samples_size = wanted_size;
}
av_dlog(NULL, "diff=%f adiff=%f sample_diff=%d apts=%0.3f
vpts=%0.3f %f\n",
diff, avg_diff, samples_size - samples_size1,
--
1.7.9.5
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel