#ifndef WEBRTCPUSH_TEST_PATTERN_H
#define WEBRTCPUSH_TEST_PATTERN_H

#include <stdint.h>
#include <stddef.h>

#ifdef __cplusplus
extern "C" {
#endif

/* 生成一帧 NV12 测试彩条图 (hor_stride*ver_stride*3/2 字节)。
 * frame_cnt: 帧序号 (用于滚动时间戳/移动色块)。
 */
void test_pattern_nv12(uint8_t *out, int hor_stride, int ver_stride, int height, int frame_cnt);

/* 返回需要的 buffer 大小 */
static inline size_t nv12_size(int hor_stride, int ver_stride){
    return (size_t)hor_stride * ver_stride * 3 / 2;
}

#ifdef __cplusplus
}
#endif
#endif
