JsonWriter.cs 687 B

123456789101112131415161718192021222324252627
  1. using MediaBrowser.Model.Serialization;
  2. using System.IO;
  3. using System.Text;
  4. using System.Threading;
  5. namespace MediaBrowser.MediaEncoding.Subtitles
  6. {
  7. public class JsonWriter : ISubtitleWriter
  8. {
  9. private readonly IJsonSerializer _json;
  10. public JsonWriter(IJsonSerializer json)
  11. {
  12. _json = json;
  13. }
  14. public void Write(SubtitleTrackInfo info, Stream stream, CancellationToken cancellationToken)
  15. {
  16. using (var writer = new StreamWriter(stream, Encoding.UTF8, 1024, true))
  17. {
  18. var json = _json.SerializeToString(info);
  19. writer.Write(json);
  20. }
  21. }
  22. }
  23. }