Skip to content

Instantly share code, notes, and snippets.

@quietvoid
quietvoid / PKGBUILD
Last active February 14, 2024 12:48
vapoursynth-plugin-bm3dhip-git
# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
# Maintainer: quietvoid <tcChlisop0@gmail.com>
_plug=bm3dhip
pkgname="vapoursynth-plugin-${_plug}-git"
pkgver=2.13.15.g2c18cfa
pkgrel=1
pkgdesc="Plugin for Vapoursynth: ${_plug} (GIT version)"
arch=('x86_64')
url='https://github.com/WolframRhodium/VapourSynth-BM3DCUDA'
@quietvoid
quietvoid / generate-routing.py
Created August 1, 2023 00:25
Download Wahoo routing tiles from bounding box
#!/usr/bin/python
from collections import defaultdict
from pathlib import Path
import requests
valhalla_tiles = [{'level': 2, 'size': 0.25}]
@quietvoid
quietvoid / pgen_client.py
Last active May 26, 2023 17:21
PGenerator client to send patches manually
import argparse
import socket
import math
def send_cmd(cmd):
client_socket.send(cmd.encode() + PGEN_CMD_END_BYTES)
res_bytes = client_socket.recv(1024)
end_idx = res_bytes.find(PGEN_CMD_END_BYTES)
@quietvoid
quietvoid / kodi-build.sh
Last active October 18, 2023 11:48
Kodi build script
#!/usr/bin/zsh
set -e
set -o xtrace
set -o pipefail
CUR_DATE=$(date +%Y-%m-%d)
BRANCH_NAME=select_hdr_fmt_build
BUILD_TARGET=arm-linux-androideabi
@quietvoid
quietvoid / 0001-utils-libav-derive-scene-brightness-info-from-DOVI-R.patch
Last active February 13, 2023 17:57
libplacebo Dolby Vision dynamic brightness support
From 1aecda5d8ca32ec350fce095b7a8a773300ce45a Mon Sep 17 00:00:00 2001
From: quietvoid <23488-quietvoid@users.noreply.code.videolan.org>
Date: Mon, 13 Feb 2023 09:36:57 -0500
Subject: [PATCH] utils/libav: derive scene brightness info from DOVI RPU
Using `libdovi` to parse the RPU, as `AVDOVIMetadata`
does not yet parse the extension metadata blocks.
---
src/include/libplacebo/utils/libav_internal.h | 26 +++++++++++++++++++
src/meson.build | 6 +++++
@quietvoid
quietvoid / ws-rename.config
Created March 27, 2022 00:58
Rename active sway workspace to a different number
set $ws-rename exec ~/.local/bin/sway-scripts/ws-rename
mode "ws-rename" {
bindsym 1 $ws-rename 1, mode "default"
bindsym 2 $ws-rename 2, mode "default"
bindsym 3 $ws-rename 3, mode "default"
bindsym 4 $ws-rename 4, mode "default"
bindsym 5 $ws-rename 5, mode "default"
bindsym 6 $ws-rename 6, mode "default"
bindsym 7 $ws-rename 7, mode "default"
@quietvoid
quietvoid / vimeo_download.py
Created April 17, 2021 18:03
Vimeo downloader with tweaks
#!/bin/env python3
import base64
import os
import re
import sys
import tempfile
from urllib.parse import urlparse
import requests
@quietvoid
quietvoid / R23_870_high.txt
Last active May 29, 2021 03:05
madVR HDR tonemap curve, 870 DPL
[110nits_1x]
displayPeakNits = 870
moviePeakNits = 110
dynRatio = 1
customKnee = -
customSteepness = +
kneeNits = 5.34
steepnessNits = 100
compression = 1
topSlope = 83
@quietvoid
quietvoid / hdr10plus_dovi.patch
Created January 21, 2021 18:52
Fixes MTK rendering when both Dolby Vision and HDR10+ are present
diff --git a/xbmc/utils/BitstreamConverter.cpp b/xbmc/utils/BitstreamConverter.cpp
index d31253f7de..6fa8c6cf31 100644
--- a/xbmc/utils/BitstreamConverter.cpp
+++ b/xbmc/utils/BitstreamConverter.cpp
@@ -972,10 +972,21 @@ void CBitstreamConverter::BitstreamAllocAndCopy( uint8_t **poutbuf, int *poutbuf
void *tmp;
// MTK Dolby Vision decoder (seems) to expect header of size 4
- if (dovi_workaround &&
- (nal_type == HEVC_NAL_UNSPEC62 || nal_type == HEVC_NAL_UNSPEC63))
@quietvoid
quietvoid / kodi-dovi.patch
Created January 21, 2021 03:11
Kodi MTK Dolby Vision patch
diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp
index 415d336292..45d823294e 100644
--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp
+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp
@@ -745,11 +745,23 @@ bool CDVDVideoCodecAndroidMediaCodec::Open(CDVDStreamInfo &hints, CDVDCodecOptio
goto FAIL;
if (m_codecname.find("OMX.Nvidia", 0, 10) == 0)
+ {
m_invalidPTSValue = AV_NOPTS_VALUE;