@@ -37,11 +37,11 @@ TORCH_LIBRARY(torchcodec_ns, m) {
3737 m.def (
3838 " _encode_audio_to_file_like(Tensor samples, int sample_rate, str format, int file_like_context, int? bit_rate=None, int? num_channels=None, int? desired_sample_rate=None) -> ()" );
3939 m.def (
40- " encode_video_to_file(Tensor frames, int frame_rate, str filename, str? codec=None, str? pixel_format=None, float? crf=None, str? preset=None, str[]? extra_options=None) -> ()" );
40+ " encode_video_to_file(Tensor frames, float frame_rate, str filename, str? codec=None, str? pixel_format=None, float? crf=None, str? preset=None, str[]? extra_options=None) -> ()" );
4141 m.def (
42- " encode_video_to_tensor(Tensor frames, int frame_rate, str format, str? codec=None, str? pixel_format=None, float? crf=None, str? preset=None, str[]? extra_options=None) -> Tensor" );
42+ " encode_video_to_tensor(Tensor frames, float frame_rate, str format, str? codec=None, str? pixel_format=None, float? crf=None, str? preset=None, str[]? extra_options=None) -> Tensor" );
4343 m.def (
44- " _encode_video_to_file_like(Tensor frames, int frame_rate, str format, int file_like_context, str? codec=None, str? pixel_format=None, float? crf=None, str? preset=None, str[]? extra_options=None) -> ()" );
44+ " _encode_video_to_file_like(Tensor frames, float frame_rate, str format, int file_like_context, str? codec=None, str? pixel_format=None, float? crf=None, str? preset=None, str[]? extra_options=None) -> ()" );
4545 m.def (
4646 " create_from_tensor(Tensor video_tensor, str? seek_mode=None) -> Tensor" );
4747 m.def (
@@ -639,7 +639,7 @@ void _encode_audio_to_file_like(
639639
640640void encode_video_to_file (
641641 const at::Tensor& frames,
642- int64_t frame_rate,
642+ double frame_rate,
643643 std::string_view file_name,
644644 std::optional<std::string_view> codec = std::nullopt ,
645645 std::optional<std::string_view> pixel_format = std::nullopt ,
@@ -657,17 +657,12 @@ void encode_video_to_file(
657657 unflattenExtraOptions (extra_options.value ());
658658 }
659659
660- VideoEncoder (
661- frames,
662- validateInt64ToInt (frame_rate, " frame_rate" ),
663- file_name,
664- videoStreamOptions)
665- .encode ();
660+ VideoEncoder (frames, frame_rate, file_name, videoStreamOptions).encode ();
666661}
667662
668663at::Tensor encode_video_to_tensor (
669664 const at::Tensor& frames,
670- int64_t frame_rate,
665+ double frame_rate,
671666 std::string_view format,
672667 std::optional<std::string_view> codec = std::nullopt ,
673668 std::optional<std::string_view> pixel_format = std::nullopt ,
@@ -688,7 +683,7 @@ at::Tensor encode_video_to_tensor(
688683
689684 return VideoEncoder (
690685 frames,
691- validateInt64ToInt ( frame_rate, " frame_rate " ) ,
686+ frame_rate,
692687 format,
693688 std::move (avioContextHolder),
694689 videoStreamOptions)
@@ -697,7 +692,7 @@ at::Tensor encode_video_to_tensor(
697692
698693void _encode_video_to_file_like (
699694 const at::Tensor& frames,
700- int64_t frame_rate,
695+ double frame_rate,
701696 std::string_view format,
702697 int64_t file_like_context,
703698 std::optional<std::string_view> codec = std::nullopt ,
@@ -724,7 +719,7 @@ void _encode_video_to_file_like(
724719
725720 VideoEncoder encoder (
726721 frames,
727- validateInt64ToInt ( frame_rate, " frame_rate " ) ,
722+ frame_rate,
728723 format,
729724 std::move (avioContextHolder),
730725 videoStreamOptions);
0 commit comments