High-Quality Recordings

This commit is contained in:
James
2025-12-01 12:00:00 -07:00
parent c5b4e534fb
commit 0315021076
5 changed files with 39 additions and 3 deletions
+2 -1
View File
@@ -15,7 +15,7 @@ from openpilot.frogpilot.assets.theme_manager import ThemeManager
from openpilot.frogpilot.common.frogpilot_backups import backup_frogpilot
from openpilot.frogpilot.common.frogpilot_utilities import is_FrogsGoMoo, run_cmd
from openpilot.frogpilot.common.frogpilot_variables import (
ERROR_LOGS_PATH, FROGS_GO_MOO_PATH, THEME_SAVE_PATH,
ERROR_LOGS_PATH, FROGS_GO_MOO_PATH, HD_LOGS_PATH, THEME_SAVE_PATH,
FrogPilotVariables, get_frogpilot_toggles
)
@@ -39,6 +39,7 @@ def frogpilot_boot_functions(build_metadata, params):
def install_frogpilot(build_metadata, params):
paths = [
ERROR_LOGS_PATH,
HD_LOGS_PATH,
THEME_SAVE_PATH
]
for path in paths:
+21
View File
@@ -64,6 +64,9 @@ TOGGLE_BACKUPS = Path("/data/toggle_backups")
FROGS_GO_MOO_PATH = Path("/persist/frogsgomoo.py")
HD_LOGS_PATH = Path("/data/media/0/realdata_HD")
HD_PATH = Path("/cache/use_HD")
MAPD_PATH = Path("/data/media/0/osm/mapd")
MAPS_PATH = Path("/data/media/0/osm/offline")
@@ -204,6 +207,24 @@ class FrogPilotVariables:
self.frogs_go_moo = FROGS_GO_MOO_PATH.is_file()
toggle.block_user = (self.development_branch or branch == "MAKE-PRS-HERE" or self.vetting_branch) and not self.frogs_go_moo
self.tuning_level = self.params.get("TuningLevel") if self.params.get_bool("TuningLevelConfirmed") else TUNING_LEVELS["ADVANCED"]
device_management = self.get_value("DeviceManagement")
toggle.use_higher_bitrate = device_management
toggle.use_higher_bitrate &= self.get_value("HigherBitrate")
toggle.use_higher_bitrate &= self.get_value("NoUploads")
toggle.use_higher_bitrate &= not self.get_value("DisableOnroadUploads")
toggle.use_higher_bitrate &= not self.vetting_branch
toggle.use_higher_bitrate |= self.development_branch
if not HD_PATH.is_file() and toggle.use_higher_bitrate:
HD_PATH.touch()
HARDWARE.reboot()
elif HD_PATH.is_file() and not toggle.use_higher_bitrate:
HD_PATH.unlink()
HARDWARE.reboot()
stock_colors_json = (STOCK_THEME_PATH / "colors/colors.json")
self.stock_colors = json.loads(stock_colors_json.read_text()) if stock_colors_json.is_file() else {}
+4
View File
@@ -1,5 +1,6 @@
#pragma once
#include <filesystem>
#include <string>
#include "system/hardware/base.h"
@@ -32,6 +33,9 @@ namespace Path {
}
// FrogPilot variables
if (std::filesystem::exists("/cache/use_HD")) {
return "/data/media/0/realdata_HD/";
}
return "/data/media/0/realdata";
}
+2
View File
@@ -17,6 +17,8 @@ class Paths:
return os.environ['LOG_ROOT']
elif PC:
return str(Path(Paths.comma_home()) / "media" / "0" / "realdata")
elif Path("/cache/use_HD").is_file():
return '/data/media/0/realdata_HD/'
else:
return '/data/media/0/realdata/'
+10 -2
View File
@@ -36,9 +36,17 @@ struct EncoderSettings {
static EncoderSettings MainEncoderSettings(int in_width) {
if (in_width <= 1344) {
return EncoderSettings{.encode_type = MAIN_ENCODE_TYPE, .bitrate = 5'000'000, .gop_size = 20};
return EncoderSettings{
.encode_type = MAIN_ENCODE_TYPE,
.bitrate = std::filesystem::exists("/cache/use_HD") ? 10'000'000 : 5'000'000,
.gop_size = 20
};
} else {
return EncoderSettings{.encode_type = MAIN_ENCODE_TYPE, .bitrate = 10'000'000, .gop_size = 30};
return EncoderSettings{
.encode_type = MAIN_ENCODE_TYPE,
.bitrate = std::filesystem::exists("/cache/use_HD") ? 20'000'000 : 10'000'000,
.gop_size = 30
};
}
}