X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fstream.cc;h=e5a2bbc2b92de72ec999ff22a7aa3d710a0420ac;hb=0d3f5aae5b99832b7c5d55f32f5bccb365caa3fd;hp=372077cd8eda9b4f8648819565505c0dece695ca;hpb=cafa76a2b52449ce3c9eecfd0ea53b7318814951;p=dcpomatic.git diff --git a/src/lib/stream.cc b/src/lib/stream.cc index 372077cd8..e5a2bbc2b 100644 --- a/src/lib/stream.cc +++ b/src/lib/stream.cc @@ -23,11 +23,17 @@ #include "ffmpeg_decoder.h" #include "external_audio_decoder.h" +#include "i18n.h" + using std::string; using std::stringstream; using boost::shared_ptr; using boost::optional; +/** Construct a SubtitleStream from a value returned from to_string(). + * @param t String returned from to_string(). + * @param v State file version. + */ SubtitleStream::SubtitleStream (string t, boost::optional) { stringstream n (t); @@ -39,18 +45,28 @@ SubtitleStream::SubtitleStream (string t, boost::optional) } } +/** @return A canonical string representation of this stream */ string SubtitleStream::to_string () const { - return String::compose ("%1 %2", _id, _name); + return String::compose (N_("%1 %2"), _id, _name); } +/** Create a SubtitleStream from a value returned from to_string(). + * @param t String returned from to_string(). + * @param v State file version. + */ shared_ptr SubtitleStream::create (string t, optional v) { return shared_ptr (new SubtitleStream (t, v)); } +/** Create an AudioStream from a string returned from to_string(). + * @param t String returned from to_string(). + * @param v State file version. + * @return AudioStream, or 0. + */ shared_ptr audio_stream_factory (string t, optional v) { @@ -64,6 +80,11 @@ audio_stream_factory (string t, optional v) return s; } +/** Create a SubtitleStream from a string returned from to_string(). + * @param t String returned from to_string(). + * @param v State file version. + * @return SubtitleStream, or 0. + */ shared_ptr subtitle_stream_factory (string t, optional v) {