libtorio.stream_writer.rst 1.63 KB
Newer Older
moto's avatar
moto committed
1
2
3
4
.. warning::
   TorchAudio's C++ API is prototype feature.
   API/ABI backward compatibility is not guaranteed.

moto's avatar
moto committed
5
6
7
8
9

.. note::
   The top-level namespace has been changed from ``torchaudio`` to ``torio``.


moto-meta's avatar
moto-meta committed
10
11
torio::io::StreamWriter
=======================
moto's avatar
moto committed
12

13
14
15
16
``StreamWriter`` is the implementation used by Python equivalent and provides similar interface.
When working with custom I/O, such as in-memory data, ``StreamWriterCustomIO`` class can be used.

Both classes have the same methods defined, so their usages are the same.
moto's avatar
moto committed
17
18
19
20

Constructors
------------

21
22
23
StreamWriter
^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
24
.. doxygenclass:: torio::io::StreamWriter
25

moto-meta's avatar
moto-meta committed
26
.. doxygenfunction:: torio::io::StreamWriter::StreamWriter(const std::string &dst, const c10::optional<std::string> &format = {})
moto's avatar
moto committed
27

28
29
30
StreamWriterCustomIO
^^^^^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
31
.. doxygenclass:: torio::io::StreamWriterCustomIO
32

moto-meta's avatar
moto-meta committed
33
.. doxygenfunction:: torio::io::StreamWriterCustomIO::StreamWriterCustomIO
34

moto's avatar
moto committed
35
36
37
38
39
40
Config methods
--------------

add_audio_stream
^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
41
.. doxygenfunction:: torio::io::StreamWriter::add_audio_stream
moto's avatar
moto committed
42
43
44
45

add_video_stream
^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
46
.. doxygenfunction:: torio::io::StreamWriter::add_video_stream
moto's avatar
moto committed
47
48
49
50

set_metadata
^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
51
.. doxygenfunction:: torio::io::StreamWriter::set_metadata
moto's avatar
moto committed
52
53
54
55
56
57
58

Write methods
-------------

open
^^^^

moto-meta's avatar
moto-meta committed
59
.. doxygenfunction:: torio::io::StreamWriter::open
moto's avatar
moto committed
60
61
62
63

close
^^^^^

moto-meta's avatar
moto-meta committed
64
.. doxygenfunction:: torio::io::StreamWriter::close
moto's avatar
moto committed
65
66
67
68

write_audio_chunk
^^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
69
.. doxygenfunction:: torio::io::StreamWriter::write_audio_chunk
moto's avatar
moto committed
70
71
72
73

write_video_chunk
^^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
74
.. doxygenfunction:: torio::io::StreamWriter::write_video_chunk
moto's avatar
moto committed
75
76
77
78

flush
^^^^^

moto-meta's avatar
moto-meta committed
79
.. doxygenfunction:: torio::io::StreamWriter::flush