ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
aspect_ratio.h
Go to the documentation of this file.
1#pragma once
2
50#include <stdbool.h>
51#include <stdint.h>
52#include <stdarg.h>
53
54#include "platform/util.h" // for ssize_t
55
56/* ============================================================================
57 * Aspect Ratio Calculation Functions
58 * @{
59 */
60
95void aspect_ratio(const ssize_t img_width, const ssize_t img_height, const ssize_t width, const ssize_t height,
96 const bool stretch, ssize_t *out_width, ssize_t *out_height);
97
124void aspect_ratio2(const ssize_t img_width, const ssize_t img_height, const ssize_t target_width,
125 const ssize_t target_height, ssize_t *out_width, ssize_t *out_height);
126
154void calculate_fit_dimensions_pixel(int img_width, int img_height, int max_width, int max_height, int *out_width,
155 int *out_height);
156
void aspect_ratio2(const ssize_t img_width, const ssize_t img_height, const ssize_t target_width, const ssize_t target_height, ssize_t *out_width, ssize_t *out_height)
Simple aspect ratio calculation without terminal character correction.
void calculate_fit_dimensions_pixel(int img_width, int img_height, int max_width, int max_height, int *out_width, int *out_height)
Calculate fit dimensions for pixel-based images.
void aspect_ratio(const ssize_t img_width, const ssize_t img_height, const ssize_t width, const ssize_t height, const bool stretch, ssize_t *out_width, ssize_t *out_height)
Calculate aspect ratio with terminal character correction.
Public platform utility API for string, memory, and file operations.