<div dir="ltr">You can't change input sample format like that, input sample format is<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

what decoder outputs, nothing else.<br>
<br>
Same apply to sample format that encoder accepts.<br>
<br>
So you first need to make sure that you do not change sample format<br>
of decoder and that sample format for encoder is actually supported.<br>
<br></blockquote><div><br></div><div>That makes sense, so I modified swr initialization function like this:<br><br>        swr = swr_alloc();<br>        av_opt_set_int(swr, "in_channel_layout",  codec_ctx_audio->channel_layout, 0);<br>
        av_opt_set_int(swr, "out_channel_layout", codec_ctx_audio->channel_layout,  0);<br>        av_opt_set_int(swr, "in_sample_rate",     codec_ctx_audio->sample_rate, 0);<br>        av_opt_set_int(swr, "out_sample_rate",    codec_ctx_audio->sample_rate, 0);<br>
        av_opt_set_sample_fmt(swr, "in_sample_fmt",  codec_ctx_audio->sample_fmt, 0);<br>        av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16,  0);<br>        swr_init(swr);<br><br>
</div><div>So I'm letting decoder decide whatever format it is comfortable with.<br><br>Buf for encoder, I know  AV_SAMPLE_FMT_S16 has given me compatible results so far (otherwise crashing). So I keep it like this and run my program: same results, unfortunately (btw codec_ctx_audio->sample_fmt shows AV_SAMPLE_FMT_S16P inside debugger anyway).<br>
</div><div><br></div><div>The success I'm talking of, from AV_SAMPLE_FMT_S16 have been from some other test, i.e. if i try to encode an mp4 file as mp4 file (makes no sense but this exercise makes me visualize my guess for 'AV_SAMPLE_FMT_S16' is working, i.e. mp4 to mp4 conversion from my code runs just fine).<br>
<br></div><div>Obviously, I need to improve encoding functions, somehow. But I can't put my finger on it. <sad><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Cleary examples are not documented properly and needs improving ASAP.<br></blockquote></div><br></div></div>