// 检测原始 PCM 数据是否正常(用 Audacity 或查看波形)
// 最简单的检测:打印前 10 个样本
void inspect_pcm(const int16_t* data, int count) {
printf("First 10 PCM samples:\n");
for (int i = 0; i < min(10, count); i++) {
printf(" [%d] = %d\n", i, data[i]);
}
// 检查是否全是 0(静音文件)
bool all_zero = true;
for (int i = 0; i < count; i++) {
if (data[i] != 0) { all_zero = false; break; }
}
printf("All zero: %s\n", all_zero ? "YES (silent!)" : "NO");
}
// 检测视频帧率是否稳定
void check_fps_stability(const vector<int64_t>& pts_list) {
printf("Frame timestamps (ms):\n");
for (size_t i = 0; i < pts_list.size(); i++) {
if (i > 0) {
int64_t delta = pts_list[i] - pts_list[i-1];
printf(" frame %zu: delta=%lld ms (expected %.1f fps)\n",
i, delta, 1000.0 / delta);
}
}
}