}
}
auto op = [this, track]() noexcept {
- if (!SetTrack_(track)) {
- return false;
- }
- return true;
+ return SetTrack_(track);
};
CafLogger::LogMessage(CafEventType::kStreamReady, caf_unique_number);
int nLen = 19;
strncat(json_string, std::to_string(track.width).c_str(), nLen);
nLen = sizeof(json_string) - strlen(json_string) - 1;
- if (nLen < 0) nLen = 0;
strncat(json_string, "*", nLen);
nLen = sizeof(json_string) - strlen(json_string) - 1;
- if (nLen < 0) nLen = 0;
strncat(json_string, std::to_string(track.height).c_str(), nLen);
message["resolution"] = json_string;
memset(json_string, 0, sizeof(json_string));
strncat(json_string, std::to_string(track.framerate_num).c_str(),
nLen);
nLen = sizeof(json_string) - strlen(json_string) - 1;
- if (nLen < 0) nLen = 0;
strncat(json_string, "/", nLen);
nLen = sizeof(json_string) - strlen(json_string) - 1;
- if (nLen < 0) nLen = 0;
strncat(json_string, std::to_string(track.framerate_den).c_str(),
nLen);
message["fps"] = json_string;
};
if (type == ESPLUSPLAYER_STREAM_TYPE_VIDEO) {
reader =
- new EsStreamReader(uri + "video_00/", ESPLUSPLAYER_STREAM_TYPE_VIDEO);
+ new (std::nothrow) EsStreamReader(uri + "video_00/", ESPLUSPLAYER_STREAM_TYPE_VIDEO);
} else {
reader =
- new EsStreamReader(uri + "audio_00/", ESPLUSPLAYER_STREAM_TYPE_AUDIO);
+ new (std::nothrow) EsStreamReader(uri + "audio_00/", ESPLUSPLAYER_STREAM_TYPE_AUDIO);
}
auto feeding_task = std::thread(feeding_task_fn);
if (feeding_task.joinable()) feeding_task.join();