#include "resampler.h"
#include "audio_buffers.h"
#include "exceptions.h"
+#include "compose.hpp"
#include "i18n.h"
using std::cout;
+using std::pair;
+using std::make_pair;
using boost::shared_ptr;
Resampler::Resampler (int in, int out, int channels)
input and output layouts are the same.
*/
- cout << "resamp for " << _channels << " " << _in_rate << " " << _out_rate << "\n";
-
_swr_context = swr_alloc_set_opts (
0,
av_get_default_channel_layout (_channels),
);
if (resampled_frames < 0) {
- throw EncodeError (_("could not run sample-rate converter"));
+ char buf[256];
+ av_strerror (resampled_frames, buf, sizeof(buf));
+ throw EncodeError (String::compose (_("could not run sample-rate converter for %1 samples (%2) (%3)"), in->frames(), resampled_frames, buf));
}
resampled->set_frames (resampled_frames);