X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=transcode.cpp;fp=transcode.cpp;h=675f3681ee4e5696208e831fadab9b81289c6009;hb=f47bc86e6ce900c5323e593db003c93110538268;hp=0000000000000000000000000000000000000000;hpb=79d472ad3fde75de2eba2487579b047d35e56978;p=libs%2Fcore.git diff --git a/transcode.cpp b/transcode.cpp new file mode 100644 index 0000000..675f368 --- /dev/null +++ b/transcode.cpp @@ -0,0 +1,44 @@ +/* $Id$ */ +#include +#include +#include "codec.h" + +using namespace std; +using namespace Msp; + +int main(int argc, char **argv) +{ + if(argc<3) + { + cerr<<"Usage: "< \n"; + return 1; + } + + Codecs::Codec *from=Codecs::create_codec(argv[1]); + Codecs::Codec *to=Codecs::create_codec(argv[2]); + + Codecs::Decoder *from_dec=from->create_decoder(); + Codecs::Encoder *to_enc=to->create_encoder(); + + string line; + while(getline(cin, line)) + { + line+='\n'; + Codecs::ustring ustr; + from_dec->decode(line, ustr); + string result; + to_enc->encode(ustr, result); + cout<sync(result); + cout<