libtorio.stream_reader.rst 3.06 KB
Newer Older
moto's avatar
moto committed
1
2
3
4
.. warning::
   TorchAudio's C++ API is a 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::StreamReader
=======================
moto's avatar
moto committed
12

13
14
15
16
``StreamReader`` is the implementation used by Python equivalent and provides similar interface.
When working with custom I/O, such as in-memory data, ``StreamReaderCustomIO`` 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
StreamReader
^^^^^^^^^^^^

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

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

28
29
30
StreamReaderCustomIO
^^^^^^^^^^^^^^^^^^^^

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

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

moto's avatar
moto committed
35
36
37
38
39
Query Methods
-------------

find_best_audio_stream
^^^^^^^^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
40
.. doxygenfunction:: torio::io::StreamReader::find_best_audio_stream
moto's avatar
moto committed
41
42
43

find_best_video_stream
^^^^^^^^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
44
.. doxygenfunction:: torio::io::StreamReader::find_best_video_stream
moto's avatar
moto committed
45
46
47

get_metadata
^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
48
.. doxygenfunction:: torio::io::StreamReader::get_metadata
moto's avatar
moto committed
49
50
51

num_src_streams
^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
52
.. doxygenfunction:: torio::io::StreamReader::num_src_streams
moto's avatar
moto committed
53
54
55
56

get_src_stream_info
^^^^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
57
.. doxygenfunction:: torio::io::StreamReader::get_src_stream_info
moto's avatar
moto committed
58
59
60
61

num_out_streams
^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
62
.. doxygenfunction:: torio::io::StreamReader::num_out_streams
moto's avatar
moto committed
63
64
65
66

get_out_stream_info
^^^^^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
67
.. doxygenfunction:: torio::io::StreamReader::get_out_stream_info
moto's avatar
moto committed
68
69
70
71

is_buffer_ready
^^^^^^^^^^^^^^^

moto-meta's avatar
moto-meta committed
72
.. doxygenfunction:: torio::io::StreamReader::is_buffer_ready
moto's avatar
moto committed
73
74
75
76
77
78
79

Configure Methods
-----------------

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

moto-meta's avatar
moto-meta committed
80
.. doxygenfunction:: torio::io::StreamReader::add_audio_stream
moto's avatar
moto committed
81
82
83

add_video_stream
^^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
84
.. doxygenfunction:: torio::io::StreamReader::add_video_stream
moto's avatar
moto committed
85
86
87

remove_stream
^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
88
.. doxygenfunction:: torio::io::StreamReader::remove_stream
moto's avatar
moto committed
89
90
91
92
93
94

Stream Methods
^^^^^^^^^^^^^^

seek
^^^^
moto-meta's avatar
moto-meta committed
95
.. doxygenfunction:: torio::io::StreamReader::seek
moto's avatar
moto committed
96
97
98

process_packet
^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
99
.. doxygenfunction:: torio::io::StreamReader::process_packet()
moto's avatar
moto committed
100
101
102

process_packet_block
^^^^^^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
103
.. doxygenfunction:: torio::io::StreamReader::process_packet_block
moto's avatar
moto committed
104

105
106
process_all_packets
^^^^^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
107
.. doxygenfunction:: torio::io::StreamReader::process_all_packets
108
109
110

fill_buffer
^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
111
.. doxygenfunction:: torio::io::StreamReader::fill_buffer
112

moto's avatar
moto committed
113
114
115
116
117
118
Retrieval Methods
-----------------

pop_chunks
^^^^^^^^^^

moto-meta's avatar
moto-meta committed
119
.. doxygenfunction:: torio::io::StreamReader::pop_chunks
moto's avatar
moto committed
120
121
122
123
124
125
126
127
128
129


Support Structures
------------------

Chunk
^^^^^

.. container:: py attribute

moto-meta's avatar
moto-meta committed
130
   .. doxygenstruct:: torio::io::Chunk
moto's avatar
moto committed
131
132
133
134
135
136
137
      :members:

SrcStreaminfo
^^^^^^^^^^^^^

.. container:: py attribute

moto-meta's avatar
moto-meta committed
138
   .. doxygenstruct:: torio::io::SrcStreamInfo
moto's avatar
moto committed
139
140
141
142
143
144
145
      :members:

OutputStreaminfo
^^^^^^^^^^^^^^^^

.. container:: py attribute

moto-meta's avatar
moto-meta committed
146
   .. doxygenstruct:: torio::io::OutputStreamInfo
moto's avatar
moto committed
147
      :members: