Commit 430dd17c authored by Moto Hira's avatar Moto Hira Committed by Facebook GitHub Bot
Browse files

Remove private helper methods from StreamReader (#3156)

Summary:
Pull Request resolved: https://github.com/pytorch/audio/pull/3156

Remove helper methods that are not worthy of being private method

Reviewed By: xiaohui-zhang

Differential Revision: D43919385

fbshipit-source-id: 2ce4efaf5ec9418076e78c7ce1f842e0dd7e3028
parent 85cb37e2
...@@ -89,27 +89,24 @@ StreamReader::StreamReader( ...@@ -89,27 +89,24 @@ StreamReader::StreamReader(
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// Helper methods // Helper methods
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
void StreamReader::validate_open_stream() const { void validate_open_stream(AVFormatContext* format_ctx) {
TORCH_CHECK(pFormatContext, "Stream is not open."); TORCH_CHECK(format_ctx, "Stream is not open.");
} }
void StreamReader::validate_src_stream_index(int i) const { void validate_src_stream_index(AVFormatContext* format_ctx, int i) {
validate_open_stream(); validate_open_stream(format_ctx);
TORCH_CHECK( TORCH_CHECK(
i >= 0 && i < static_cast<int>(pFormatContext->nb_streams), i >= 0 && i < static_cast<int>(format_ctx->nb_streams),
"Source stream index out of range"); "Source stream index out of range");
} }
void StreamReader::validate_output_stream_index(int i) const { void validate_src_stream_type(
TORCH_CHECK( AVFormatContext* format_ctx,
i >= 0 && i < static_cast<int>(stream_indices.size()), int i,
"Output stream index out of range"); AVMediaType type) {
} validate_src_stream_index(format_ctx, i);
void StreamReader::validate_src_stream_type(int i, AVMediaType type) {
validate_src_stream_index(i);
TORCH_CHECK( TORCH_CHECK(
pFormatContext->streams[i]->codecpar->codec_type == type, format_ctx->streams[i]->codecpar->codec_type == type,
"Stream ", "Stream ",
i, i,
" is not ", " is not ",
...@@ -140,7 +137,8 @@ OptionDict StreamReader::get_metadata() const { ...@@ -140,7 +137,8 @@ OptionDict StreamReader::get_metadata() const {
} }
SrcStreamInfo StreamReader::get_src_stream_info(int i) const { SrcStreamInfo StreamReader::get_src_stream_info(int i) const {
validate_src_stream_index(i); validate_src_stream_index(pFormatContext, i);
AVStream* stream = pFormatContext->streams[i]; AVStream* stream = pFormatContext->streams[i];
AVCodecParameters* codecpar = stream->codecpar; AVCodecParameters* codecpar = stream->codecpar;
...@@ -186,7 +184,9 @@ int64_t StreamReader::num_out_streams() const { ...@@ -186,7 +184,9 @@ int64_t StreamReader::num_out_streams() const {
} }
OutputStreamInfo StreamReader::get_out_stream_info(int i) const { OutputStreamInfo StreamReader::get_out_stream_info(int i) const {
validate_output_stream_index(i); TORCH_CHECK(
i >= 0 && static_cast<size_t>(i) < stream_indices.size(),
"Output stream index out of range");
int i_src = stream_indices[i].first; int i_src = stream_indices[i].first;
KeyType key = stream_indices[i].second; KeyType key = stream_indices[i].second;
FilterGraphOutputInfo info = processors[i_src]->get_filter_output_info(key); FilterGraphOutputInfo info = processors[i_src]->get_filter_output_info(key);
...@@ -337,7 +337,7 @@ void StreamReader::add_stream( ...@@ -337,7 +337,7 @@ void StreamReader::add_stream(
const c10::optional<std::string>& decoder, const c10::optional<std::string>& decoder,
const c10::optional<OptionDict>& decoder_option, const c10::optional<OptionDict>& decoder_option,
const torch::Device& device) { const torch::Device& device) {
validate_src_stream_type(i, media_type); validate_src_stream_type(pFormatContext, i, media_type);
AVStream* stream = pFormatContext->streams[i]; AVStream* stream = pFormatContext->streams[i];
// When media source is file-like object, it is possible that source codec is // When media source is file-like object, it is possible that source codec is
...@@ -372,7 +372,9 @@ void StreamReader::add_stream( ...@@ -372,7 +372,9 @@ void StreamReader::add_stream(
} }
void StreamReader::remove_stream(int64_t i) { void StreamReader::remove_stream(int64_t i) {
validate_output_stream_index(static_cast<int>(i)); TORCH_CHECK(
i >= 0 && static_cast<size_t>(i) < stream_indices.size(),
"Output stream index out of range");
auto it = stream_indices.begin() + i; auto it = stream_indices.begin() + i;
int iP = it->first; int iP = it->first;
processors[iP]->remove_stream(it->second); processors[iP]->remove_stream(it->second);
......
...@@ -92,15 +92,6 @@ class StreamReader { ...@@ -92,15 +92,6 @@ class StreamReader {
/// @endcond /// @endcond
//////////////////////////////////////////////////////////////////////////////
// Helper methods
//////////////////////////////////////////////////////////////////////////////
private:
void validate_open_stream() const;
void validate_src_stream_index(int i) const;
void validate_output_stream_index(int i) const;
void validate_src_stream_type(int i, AVMediaType type);
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// Query methods // Query methods
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment