![]() |
hamigaki::audio::basic_vorbis_file_sink —
Ogg Vorbisファイルへの書き込み専用アクセスを提供するSourceモデル
template<typename Sink> class basic_vorbis_file_sink { public: // types typedef float char_type; typedef implementation defined category; // construct/copy/destruct basic_vorbis_file_sink(const Sink&, long, long, float = 0.1f); basic_vorbis_file_sink(const Sink&, long, long, const vorbis_encode_params&); // Boost.Iostreams implementation std::streamsize optimal_buffer_size() const; std::streamsize write(const float*, std::streamsize); void close(); // queries long channels() const; long rate() const; }; // creation template<typename Sink> basic_vorbis_file_sink<Sink> make_vorbis_file_sink(const Sink&, long, long, float = 0.1f); template<typename Sink> basic_vorbis_file_sink<Sink> make_vorbis_file_sink(const Sink&, long, long, const vorbis_encode_params&);
受け取ったSinkへPCMデータをOgg Vorbisエンコードして書き出すことができる。
モデルとなるコンセプト:Sink, ClosableDevice, OptimallyBuffered
basic_vorbis_file_sink
construct/copy/destructbasic_vorbis_file_sink(const Sink& sink, long channels, long rate, float quality = 0.1f);
basic_vorbis_file_sink(const Sink& sink, long channels, long rate, const vorbis_encode_params& params);
basic_vorbis_file_sink
creationtemplate<typename Sink> basic_vorbis_file_sink<Sink> make_vorbis_file_sink(const Sink& sink, long channels, long rate, float quality = 0.1f);
Returns: |
basic_vorbis_file_sink<Sink>(sink, channels, rate, quality)
|
template<typename Sink> basic_vorbis_file_sink<Sink> make_vorbis_file_sink(const Sink& sink, long channels, long rate, const vorbis_encode_params& params);
Returns: |
basic_vorbis_file_sink<Sink>(sink, channels, rate, params)
|
製作著作 © 2006, 2007 Takeshi Mouri |