MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / validate_copy_shape

Function validate_copy_shape

src/framework/audio/chunking.cpp:52–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 ? static_cast<size_t>(frame)
51 : planar_index(lane, frame, output_frames);
52}
53
54void validate_copy_shape(
55 const std::vector<float> & input,
56 int64_t lanes,
57 int64_t input_frames,
58 const std::vector<float> & output,
59 const AudioChunkSpec & spec) {
60 require_positive(lanes, "lanes");
61 require_positive(input_frames, "input frames");
62 require_positive(spec.chunk_samples, "chunk samples");
63 if (static_cast<int64_t>(input.size()) != lanes * input_frames) {
64 throw std::runtime_error("Audio chunker input size mismatch");
65 }
66 if (static_cast<int64_t>(output.size()) != lanes * spec.chunk_samples) {
67 throw std::runtime_error("Audio chunker output size mismatch");
68 }
69}
70

Callers 2

copy_planar_chunkFunction · 0.85

Calls 2

require_positiveFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected