---
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

Reply via email to