-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
LOWNot important, nor necessary. Probably a QoL improvement.Not important, nor necessary. Probably a QoL improvement.enhancementNew feature or requestNew feature or request
Description
Low: Make Buffer Sizes Configurable
Priority: LOW
Type: Enhancement
Location
libwsv5.c line 79 and usage in obsws_connect()
Issue
Buffer sizes are hardcoded:
#define OBSWS_DEFAULT_BUFFER_SIZE 65536 /* 64KB buffer */
// In obsws_connect():
conn->recv_buffer_size = OBSWS_DEFAULT_BUFFER_SIZE;
conn->recv_buffer = malloc(conn->recv_buffer_size);
conn->send_buffer_size = OBSWS_DEFAULT_BUFFER_SIZE;
conn->send_buffer = malloc(conn->send_buffer_size);Impact
- 64KB might be too large for simple operations (memory waste)
- 64KB might be too small for complex scenes with many sources
- No way to tune for specific use cases
Enhancement
Add buffer size configuration to obsws_config_t:
Benefits:
- Power users can optimize memory usage
- Large scene setups can use bigger buffers
- Embedded systems can use smaller buffers
- Backward compatible (0 = use default)
For v2.0: Consider dynamic buffer resizing instead.
Metadata
Metadata
Assignees
Labels
LOWNot important, nor necessary. Probably a QoL improvement.Not important, nor necessary. Probably a QoL improvement.enhancementNew feature or requestNew feature or request