Initial StreamState is Stream_OFF

This commit is contained in:
m-RNA
2025-12-23 22:31:50 +08:00
parent 3057b0237d
commit b6c5e7932b
2 changed files with 9 additions and 4 deletions
@@ -38,9 +38,8 @@ esp_err_t StreamHelpers::stream(httpd_req_t *req)
httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*"); httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
httpd_resp_set_hdr(req, "X-Framerate", "60"); httpd_resp_set_hdr(req, "X-Framerate", "60");
if (SendStreamEvent(eventQueue, StreamState_e::Stream_ON)) { if (SendStreamEvent(eventQueue, StreamState_e::Stream_ON))
stream_on_sent = true; stream_on_sent = true;
}
while (true) while (true)
{ {
@@ -96,9 +95,8 @@ esp_err_t StreamHelpers::stream(httpd_req_t *req)
} }
last_frame = 0; last_frame = 0;
if (stream_on_sent) { if (stream_on_sent)
SendStreamEvent(eventQueue, StreamState_e::Stream_OFF); SendStreamEvent(eventQueue, StreamState_e::Stream_OFF);
}
return response; return response;
} }
@@ -152,6 +150,10 @@ esp_err_t StreamServer::startStreamServer()
httpd_register_uri_handler(camera_stream, &stream_page); httpd_register_uri_handler(camera_stream, &stream_page);
// Initial state is OFF
if (this->stateManager)
SendStreamEvent(this->stateManager->GetEventQueue(), StreamState_e::Stream_OFF);
ESP_LOGI(STREAM_SERVER_TAG, "Stream server started on port %d", STREAM_SERVER_PORT); ESP_LOGI(STREAM_SERVER_TAG, "Stream server started on port %d", STREAM_SERVER_PORT);
return ESP_OK; return ESP_OK;
@@ -203,6 +203,9 @@ esp_err_t UVCStreamManager::setup()
} }
ESP_LOGI(UVC_STREAM_TAG, "Initialized UVC Device"); ESP_LOGI(UVC_STREAM_TAG, "Initialized UVC Device");
// Initial state is OFF
SendStreamEvent(eventQueue, StreamState_e::Stream_OFF);
return ESP_OK; return ESP_OK;
} }