Skip to content

Instantly share code, notes, and snippets.

// Transfer characteristics (bits 5 downto 4 of Byte 2) is set to HLG (1h).
// Other values set are only used for testing purposes and do not conform to any spec!
unsigned char cFrameDataVpid[] =
{
0xAA, 0xD0, 0x00, 0x00,
};
std::vector<unsigned char> FrameDataVpid(cFrameDataVpid,
&cFrameDataVpid[sizeof(cFrameDataVpid)/sizeof(cFrameDataVpid[0])]);
/*
---------------------------------------------------------------
https://gist.github.com/roxlu/2ac1aa06222ef788f9df235a5b2fbf7c
---------------------------------------------------------------
oooo
'888
oooo d8b .ooooo. oooo ooo 888 oooo oooo
'888""8P d88' '88b '88b..8P' 888 '888 '888
888 888 888 Y888' 888 888 888
888 888 888 .o8"'88b 888 888 888
@roxlu
roxlu / v2.cpp
Created March 23, 2020 13:52
OpenMAX experimenting
/*
2020 OPENMAX TEST V2
====================
LOG:
2020-03-21:
I started to cleanup this code a bit; it's still work in
linked icon <div>Icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
material icon <div>Icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
@roxlu
roxlu / cam.cpp
Created April 3, 2019 12:58
Very rough veresion of turn table camera.
void Cam::init(const vec3& p, const vec3& t, const vec3& u, float winWidth, float winHeight) {
win_width = winWidth;
win_height = winHeight;
dir = t - p;
pos = p;
target = t;
up = u;
pm.perspective(60.0f, winWidth / winHeight, 0.1f, 100.0f);
lm.lookat(pos, target, up);
@roxlu
roxlu / test-mini-al.cpp
Created January 30, 2019 14:27
Crashes with:
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <vector>
#include <poly/mini_al.h>
#include <poly/Log.h>
using namespace poly;
/* -------------------------------------------- */
@roxlu
roxlu / JanusRecorder.js
Last active November 3, 2021 20:19
Created this code while debuggging an issue where Janus only records a video of 8 bytes. Janus log: https://gist.github.com/roxlu/08f32169122dd23e132af7abfb37f928 You can clone this into a vhost; the test html contains a working version that allows you to create multiple video recordings w/o interruptions.
/*
---------------------------------------------------------------------------------
oooo
`888
oooo d8b .ooooo. oooo ooo 888 oooo oooo
`888""8P d88' `88b `88b..8P' 888 `888 `888
888 888 888 Y888' 888 888 888
888 888 888 .o8"'88b 888 888 888
@roxlu
roxlu / primitive-restart.cpp
Created January 16, 2018 09:56
Basic example of using primitive restart
/*
---------------------------------------------------------------
oooo
'888
oooo d8b .ooooo. oooo ooo 888 oooo oooo
'888""8P d88' '88b '88b..8P' 888 '888 '888
888 888 888 Y888' 888 888 888
888 888 888 .o8"'88b 888 888 888
@roxlu
roxlu / CMakeLists.txt
Last active March 9, 2023 07:11
CMake example that shows how you can build Freetype2 with support for Harfbuzz and Harfbuzz with support for Freetype2. This example uses ExternalProject which is the standard way to include external dependencies. Note that we have to patch Freetype2 and Harfbuzz because their CMakelists are not fully CMake compatible (still depend on pkg-config…
# This CMake file will build Freetype and Harfbuzz as external
# projects. We follow the build description as described here:
# https://sourceforge.net/projects/freetype/files/freetype2/2.5.3/ So,
# first we build Freetype2 w/o Harfbuzz, then we build Harfbuzz with
# freetype support after which we rebuild Freetype2 again.
#
# Both CMake files of Freetype2 and Harfbuzz are depending on
# pkg-config to find the dependencies for both projects. I've
# included a patch for Freetype2 and Harfbuzz which allows you to
# build Freetype2 and Harbuzz with pure CMake features. So I removed
0.05 µs glUniformMatrix4fv(0, 1, 0, {1.29904, 0, 0, 0, 0, -1.73205, 0, 0, 0, 0, -1.0202, -1, -831.384, 831.384, 680.224, 831.384});
0.14 µs glUniform4f(9, 1, 1, 1, 1);
0.14 µs glActiveTexture(GL_TEXTURE0);
0.64 µs glBindTexture(GL_TEXTURE_RECTANGLE, 2);
0.45 µs glUniform1i(4, 0);
0.03 µs glActiveTexture(GL_TEXTURE0);
0.75 µs glBindBuffer(GL_ARRAY_BUFFER, 4);
2.44 µs glBufferData(GL_ARRAY_BUFFER, 0x00000030, 0x7fc9ee9ad6f0, GL_STREAM_DRAW);
0.05 µs glBindBuffer(GL_ARRAY_BUFFER, 0);
0.12 µs glBindBuffer(GL_ARRAY_BUFFER, 5);