Remove speed control

This commit is contained in:
Peter Stockings
2026-03-02 21:28:24 +11:00
parent bec873a9c7
commit 2020b59259
4 changed files with 46 additions and 109 deletions

View File

@@ -13,7 +13,6 @@ interface RoomState {
fileInfo: FileInfo;
playing: boolean;
position: number;
speed: number;
lastUpdate: number; // timestamp when position was last set
users: Map<string, WebSocket>;
chatHistory: ChatMessage[];
@@ -41,7 +40,7 @@ function generateRoomCode(): string {
function getCurrentPosition(room: RoomState): number {
if (!room.playing) return room.position;
const elapsed = (Date.now() - room.lastUpdate) / 1000;
return room.position + elapsed * room.speed;
return room.position + elapsed; // assume 1x speed
}
function broadcastToRoom(room: RoomState, message: object, excludeWs?: WebSocket) {
@@ -159,7 +158,6 @@ const server = Bun.serve<WSData>({
},
playing: false,
position: 0,
speed: 1,
lastUpdate: Date.now(),
users: new Map(),
chatHistory: [],
@@ -249,7 +247,6 @@ const server = Bun.serve<WSData>({
state: {
playing: room.playing,
position: getCurrentPosition(room),
speed: room.speed,
},
chatHistory: room.chatHistory.slice(-50),
})
@@ -285,10 +282,6 @@ const server = Bun.serve<WSData>({
} else if (msg.action === "seek") {
room.position = msg.position;
room.lastUpdate = Date.now();
} else if (msg.action === "speed") {
room.position = getCurrentPosition(room);
room.speed = msg.speed;
room.lastUpdate = Date.now();
}
// Broadcast to others
@@ -299,7 +292,6 @@ const server = Bun.serve<WSData>({
action: msg.action,
position: room.position,
playing: room.playing,
speed: room.speed,
username: ws.data.username,
timestamp: Date.now(),
},
@@ -343,7 +335,6 @@ const server = Bun.serve<WSData>({
state: {
playing: room.playing,
position: getCurrentPosition(room),
speed: room.speed,
},
})
);
@@ -388,7 +379,6 @@ const server = Bun.serve<WSData>({
state: {
playing: room.playing,
position: getCurrentPosition(room),
speed: room.speed,
},
chatHistory: room.chatHistory.slice(-50),
})