防止ps/ts不支持编码类型时警告日志打印
Some checks failed
Android / build (push) Has been cancelled
CodeQL / Analyze (cpp) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Docker / build (push) Has been cancelled
Linux / build (push) Has been cancelled
macOS / build (push) Has been cancelled
Windows / build (push) Has been cancelled

This commit is contained in:
xia-chu 2024-12-01 10:26:50 +08:00
parent 8cf8e4ed5f
commit 8a27e11c4c

View File

@ -91,10 +91,12 @@ void DecoderImp::onStream(int stream, int codecid, const void *extra, size_t byt
// G711传统只支持 8000/1/16的规格FFmpeg貌似做了扩展但是这里不管它了 [AUTO-TRANSLATED:851813f7] // G711传统只支持 8000/1/16的规格FFmpeg貌似做了扩展但是这里不管它了 [AUTO-TRANSLATED:851813f7]
// G711 traditionally only supports the 8000/1/16 specification. FFmpeg seems to have extended it, but we'll ignore that here. // G711 traditionally only supports the 8000/1/16 specification. FFmpeg seems to have extended it, but we'll ignore that here.
auto codec = getCodecByMpegId(codecid); auto codec = getCodecByMpegId(codecid);
auto track= Factory::getTrackByCodecId(codec); if (codec != CodecInvalid) {
auto track = Factory::getTrackByCodecId(codec);
if (track) { if (track) {
onTrack(stream, std::move(track)); onTrack(stream, std::move(track));
} }
}
// 防止未获取视频track提前complete导致忽略后续视频的问题用于兼容一些不太规范的ps流 [AUTO-TRANSLATED:d6b349b5] // 防止未获取视频track提前complete导致忽略后续视频的问题用于兼容一些不太规范的ps流 [AUTO-TRANSLATED:d6b349b5]
// Prevent the problem of ignoring subsequent video due to premature completion of the video track before it is obtained. This is used to be compatible with some non-standard PS streams. // Prevent the problem of ignoring subsequent video due to premature completion of the video track before it is obtained. This is used to be compatible with some non-standard PS streams.
if (finish && _have_video) { if (finish && _have_video) {