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.
Low: Make Buffer Sizes Configurable
Priority: LOW
Type: Enhancement
Location
libwsv5.cline 79 and usage inobsws_connect()Issue
Buffer sizes are hardcoded:
Impact
Enhancement
Add buffer size configuration to
obsws_config_t:Benefits:
For v2.0: Consider dynamic buffer resizing instead.