Skip to content

Buffer Sizes Not Configurable #13

@LinuxMainframe

Description

@LinuxMainframe

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

No one assigned

    Labels

    LOWNot important, nor necessary. Probably a QoL improvement.enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions