This simplifies the following commits

Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>
---
 libavradio/sdrdemux.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/libavradio/sdrdemux.c b/libavradio/sdrdemux.c
index 92b218d899..ef8a8a91d3 100644
--- a/libavradio/sdrdemux.c
+++ b/libavradio/sdrdemux.c
@@ -983,15 +983,17 @@ static int demodulate_fm(SDRContext *sdr, int 
stream_index, AVPacket *pkt)
     carrier19_i = lrint(carrier19_i_exact);
 
     if (carrier19_i >= 0) {
-        int shift = carrier19_i/2;
         i = sst->block_size;
         memset(sst->block + i, 0, 2*sst->block_size_p2 * 
sizeof(AVComplexFloat));
-        memcpy(sst->block + i + carrier19_i - W - shift , sst->block + 
carrier19_i - W, sizeof(AVComplexFloat)*(2*W+1));
+        memcpy(sst->block + i, sst->block + carrier19_i, 
sizeof(AVComplexFloat)*(W+1));
+        memcpy(sst->block + i + 2*sst->block_size_p2 - W, sst->block + 
carrier19_i - W, sizeof(AVComplexFloat)*W);
         sst->ifft_p2(sst->ifft_p2_ctx, sst->icarrier, sst->block + i, 
sizeof(AVComplexFloat));
 
-        memcpy(sst->block + i + 2*carrier19_i - 2*shift - len17_i, sst->block 
+ 2*carrier19_i - len17_i, sizeof(AVComplexFloat)*2*len17_i);
-        apply_deemphasis(sdr, sst->block + i + 2*carrier19_i - 2*shift, 
sst->block_size_p2, sample_rate_p2, + 1);
-        apply_deemphasis(sdr, sst->block + i + 2*carrier19_i - 2*shift, 
sst->block_size_p2, sample_rate_p2, - 1);
+        memcpy(sst->block + i, sst->block + 2*carrier19_i, 
sizeof(AVComplexFloat)*len17_i);
+        memcpy(sst->block + i + 2*sst->block_size_p2 - len17_i, sst->block + 
2*carrier19_i - len17_i, sizeof(AVComplexFloat)*len17_i);
+
+        apply_deemphasis(sdr, sst->block + i, sst->block_size_p2, 
sample_rate_p2, + 1);
+        apply_deemphasis(sdr, sst->block + i + 2*sst->block_size_p2, 
sst->block_size_p2, sample_rate_p2, - 1);
         sst->ifft_p2(sst->ifft_p2_ctx, sst->iside   , sst->block + i, 
sizeof(AVComplexFloat));
         synchronous_am_demodulationN(sst->iside, sst->icarrier, 
sst->window_p2, 2*sst->block_size_p2, 2);
     }
-- 
2.31.1

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to