libtorio.stream_reader.rst 3.4 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

.. note::
   The top-level namespace has been changed from ``torchaudio`` to ``torio``.
moto-meta's avatar
moto-meta committed
8
   ``StreamReader`` has been renamed to ``StreamingMediaDecoder``.
moto's avatar
moto committed
9
10


moto-meta's avatar
moto-meta committed
11
12
torio::io::StreamingMediaDecoder
================================
moto's avatar
moto committed
13

moto-meta's avatar
moto-meta committed
14
15
``StreamingMediaDecoder`` is the implementation used by Python equivalent and provides similar interface.
When working with custom I/O, such as in-memory data, ``StreamingMediaDecoderCustomIO`` class can be used.
16
17

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

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

moto-meta's avatar
moto-meta committed
22
23
StreamingMediaDecoder
^^^^^^^^^^^^^^^^^^^^^
24

moto-meta's avatar
moto-meta committed
25
.. doxygenclass:: torio::io::StreamingMediaDecoder
26

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

moto-meta's avatar
moto-meta committed
29
30
StreamingMediaDecoderCustomIO
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
31

moto-meta's avatar
moto-meta committed
32
.. doxygenclass:: torio::io::StreamingMediaDecoderCustomIO
33

moto-meta's avatar
moto-meta committed
34
.. doxygenfunction:: torio::io::StreamingMediaDecoderCustomIO::StreamingMediaDecoderCustomIO
35

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

process_packet_block
^^^^^^^^^^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
104
.. doxygenfunction:: torio::io::StreamingMediaDecoder::process_packet_block
moto's avatar
moto committed
105

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

fill_buffer
^^^^^^^^^^^
moto-meta's avatar
moto-meta committed
112
.. doxygenfunction:: torio::io::StreamingMediaDecoder::fill_buffer
113

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

pop_chunks
^^^^^^^^^^

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


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

Chunk
^^^^^

.. container:: py attribute

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

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

.. container:: py attribute

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

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

.. container:: py attribute

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