Skip to content

Buffer Sizes Not Configurable #13

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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