Skip to content

Commit 6e88ee6

Browse files
committed
mend
1 parent fb6e463 commit 6e88ee6

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/torchcodec/_core/Encoder.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,10 @@ AudioEncoder::AudioEncoder(
135135
const torch::Tensor& samples,
136136
int sampleRate,
137137
std::string_view formatName,
138-
std::unique_ptr<AVIOToTensorContext> avioContextHolder,
138+
std::unique_ptr<AVIOToTensorContext> avioToTensorContext,
139139
const AudioStreamOptions& audioStreamOptions)
140140
: samples_(validateSamples(samples)),
141-
avioToTensorContext_(std::move(avioContextHolder)) {
141+
avioToTensorContext_(std::move(avioToTensorContext)) {
142142
setFFmpegLogLevel();
143143
AVFormatContext* avFormatContext = nullptr;
144144
int status = avformat_alloc_output_context2(
@@ -162,13 +162,12 @@ AudioEncoder::AudioEncoder(
162162
const torch::Tensor& samples,
163163
int sampleRate,
164164
std::string_view formatName,
165-
std::unique_ptr<AVIOFileLikeContext> avioContextHolder,
165+
std::unique_ptr<AVIOFileLikeContext> avioFileLikeContext,
166166
const AudioStreamOptions& audioStreamOptions)
167167
: samples_(validateSamples(samples)),
168-
avioFileLikeContext_(std::move(avioContextHolder)) {
168+
avioFileLikeContext_(std::move(avioFileLikeContext)) {
169169
setFFmpegLogLevel();
170170
AVFormatContext* avFormatContext = nullptr;
171-
172171
int status = avformat_alloc_output_context2(
173172
&avFormatContext, nullptr, formatName.data(), nullptr);
174173

src/torchcodec/_core/Encoder.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,27 @@ class AudioEncoder {
2121
int sampleRate,
2222
std::string_view fileName,
2323
const AudioStreamOptions& audioStreamOptions);
24+
25+
// We need one constructor for each type of AVIOContextHolder. We can't have a
26+
// single constructor that accepts the base AVIOContextHolder class and hold
27+
// that as attribute, because we are calling the getOutputTensor() method on
28+
// the AVIOToTensorContext, which is not available in the base class.
2429
AudioEncoder(
2530
const torch::Tensor& samples,
2631
int sampleRate,
2732
std::string_view formatName,
2833
std::unique_ptr<AVIOToTensorContext> AVIOToTensorContext,
2934
const AudioStreamOptions& audioStreamOptions);
35+
3036
AudioEncoder(
3137
const torch::Tensor& samples,
3238
int sampleRate,
3339
std::string_view formatName,
3440
std::unique_ptr<AVIOFileLikeContext> AVIOFileLikeContext,
3541
const AudioStreamOptions& audioStreamOptions);
42+
3643
void encode();
44+
3745
torch::Tensor encodeToTensor();
3846

3947
private:

0 commit comments

Comments
 (0)