@@ -289,7 +289,7 @@ void VideoDecoder::initializeDecoder() {
289289 containerMetadata_.numAudioStreams ++;
290290 }
291291
292- containerMetadata_.streamMetadatas .push_back (streamMetadata);
292+ containerMetadata_.allStreamMetadata .push_back (streamMetadata);
293293 }
294294
295295 if (formatContext_->duration > 0 ) {
@@ -487,7 +487,7 @@ void VideoDecoder::addVideoStreamDecoder(
487487 }
488488
489489 StreamMetadata& streamMetadata =
490- containerMetadata_.streamMetadatas [streamIndex];
490+ containerMetadata_.allStreamMetadata [streamIndex];
491491 if (seekMode_ == SeekMode::approximate &&
492492 !streamMetadata.averageFps .has_value ()) {
493493 throw std::runtime_error (
@@ -539,10 +539,11 @@ void VideoDecoder::addVideoStreamDecoder(
539539void VideoDecoder::updateMetadataWithCodecContext (
540540 int streamIndex,
541541 AVCodecContext* codecContext) {
542- containerMetadata_.streamMetadatas [streamIndex].width = codecContext->width ;
543- containerMetadata_.streamMetadatas [streamIndex].height = codecContext->height ;
542+ containerMetadata_.allStreamMetadata [streamIndex].width = codecContext->width ;
543+ containerMetadata_.allStreamMetadata [streamIndex].height =
544+ codecContext->height ;
544545 auto codedId = codecContext->codec_id ;
545- containerMetadata_.streamMetadatas [streamIndex].codecName =
546+ containerMetadata_.allStreamMetadata [streamIndex].codecName =
546547 std::string (avcodec_get_name (codedId));
547548}
548549
@@ -603,7 +604,7 @@ void VideoDecoder::scanFileAndUpdateMetadataAndIndex() {
603604 // We got a valid packet. Let's figure out what stream it belongs to and
604605 // record its relevant metadata.
605606 int streamIndex = packet->stream_index ;
606- auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
607+ auto & streamMetadata = containerMetadata_.allStreamMetadata [streamIndex];
607608 streamMetadata.minPtsFromScan = std::min (
608609 streamMetadata.minPtsFromScan .value_or (INT64_MAX), packet->pts );
609610 streamMetadata.maxPtsFromScan = std::max (
@@ -624,9 +625,9 @@ void VideoDecoder::scanFileAndUpdateMetadataAndIndex() {
624625 // Set all per-stream metadata that requires knowing the content of all
625626 // packets.
626627 for (size_t streamIndex = 0 ;
627- streamIndex < containerMetadata_.streamMetadatas .size ();
628+ streamIndex < containerMetadata_.allStreamMetadata .size ();
628629 ++streamIndex) {
629- auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
630+ auto & streamMetadata = containerMetadata_.allStreamMetadata [streamIndex];
630631 auto avStream = formatContext_->streams [streamIndex];
631632
632633 streamMetadata.numFramesFromScan =
@@ -1104,7 +1105,8 @@ VideoDecoder::DecodedOutput VideoDecoder::getFramePlayedAtTimestampNoDemux(
11041105}
11051106
11061107void VideoDecoder::validateUserProvidedStreamIndex (int streamIndex) {
1107- int streamsSize = static_cast <int >(containerMetadata_.streamMetadatas .size ());
1108+ int streamsSize =
1109+ static_cast <int >(containerMetadata_.allStreamMetadata .size ());
11081110 TORCH_CHECK (
11091111 streamIndex >= 0 && streamIndex < streamsSize,
11101112 " Invalid stream index=" + std::to_string (streamIndex) +
@@ -1243,7 +1245,8 @@ VideoDecoder::DecodedOutput VideoDecoder::getFrameAtIndexInternal(
12431245 validateUserProvidedStreamIndex (streamIndex);
12441246
12451247 const auto & streamInfo = streamInfos_[streamIndex];
1246- const auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
1248+ const auto & streamMetadata =
1249+ containerMetadata_.allStreamMetadata [streamIndex];
12471250 validateFrameIndex (streamMetadata, frameIndex);
12481251
12491252 int64_t pts = getPts (streamInfo, streamMetadata, frameIndex);
@@ -1275,7 +1278,8 @@ VideoDecoder::BatchDecodedOutput VideoDecoder::getFramesAtIndices(
12751278 });
12761279 }
12771280
1278- const auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
1281+ const auto & streamMetadata =
1282+ containerMetadata_.allStreamMetadata [streamIndex];
12791283 const auto & streamInfo = streamInfos_[streamIndex];
12801284 const auto & videoStreamOptions = streamInfo.videoStreamOptions ;
12811285 BatchDecodedOutput output (
@@ -1313,7 +1317,8 @@ VideoDecoder::BatchDecodedOutput VideoDecoder::getFramesPlayedByTimestamps(
13131317 const std::vector<double >& timestamps) {
13141318 validateUserProvidedStreamIndex (streamIndex);
13151319
1316- const auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
1320+ const auto & streamMetadata =
1321+ containerMetadata_.allStreamMetadata [streamIndex];
13171322 const auto & streamInfo = streamInfos_[streamIndex];
13181323
13191324 double minSeconds = getMinSeconds (streamMetadata);
@@ -1347,7 +1352,8 @@ VideoDecoder::BatchDecodedOutput VideoDecoder::getFramesInRange(
13471352 int64_t step) {
13481353 validateUserProvidedStreamIndex (streamIndex);
13491354
1350- const auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
1355+ const auto & streamMetadata =
1356+ containerMetadata_.allStreamMetadata [streamIndex];
13511357 const auto & streamInfo = streamInfos_[streamIndex];
13521358 int64_t numFrames = getNumFrames (streamMetadata);
13531359 TORCH_CHECK (
@@ -1381,7 +1387,8 @@ VideoDecoder::getFramesPlayedByTimestampInRange(
13811387 double stopSeconds) {
13821388 validateUserProvidedStreamIndex (streamIndex);
13831389
1384- const auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
1390+ const auto & streamMetadata =
1391+ containerMetadata_.allStreamMetadata [streamIndex];
13851392 TORCH_CHECK (
13861393 startSeconds <= stopSeconds,
13871394 " Start seconds (" + std::to_string (startSeconds) +
@@ -1498,7 +1505,8 @@ double VideoDecoder::getPtsSecondsForFrame(
14981505 validateScannedAllStreams (" getPtsSecondsForFrame" );
14991506
15001507 const auto & streamInfo = streamInfos_[streamIndex];
1501- const auto & streamMetadata = containerMetadata_.streamMetadatas [streamIndex];
1508+ const auto & streamMetadata =
1509+ containerMetadata_.allStreamMetadata [streamIndex];
15021510 validateFrameIndex (streamMetadata, frameIndex);
15031511
15041512 return ptsToSeconds (
0 commit comments