profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/Chocobo1/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Mike Tzou Chocobo1 Taipei, ROC (Taiwan) https://myprojects.tzou.me/projects/ {C++, Python, Haskell}

chewing/chewing-editor 23

Cross platform chewing user phrase editor

Chocobo1/Hash 19

C++14 header-only easy-to-use cryptographic hash library

Chocobo1/bencode_online 18

Bencode & bdecode in your browser

Chocobo1/foo_xspf_1 7

Import & export XSPF playlist in foobar2000

Chocobo1/fb2k_example 5

Minimal example of writing a foobar2000 plugin

Chocobo1/foo_uie_dsp_switcher 5

A dropdown combobox for changing DSP presets quickly. For foobar2000 0.9+

Chocobo1/foo_uie_output_switcher 2

A dropdown combobox for changing output device quickly

Chocobo1/av1_win32-build 1

AV1 Unofficial Builds - x64

Chocobo1/bmhs 1

Boyer–Moore–Horspool algorithm that works with JS Array & TypedArray

push eventschoen/unicast-extensions

Seth Schoen

commit sha 6579d5ffde6326b8c8a41fd09a8e1edcae5fe480

Note RIPE Atlas progress

view details

push time in 3 hours

fork ALSe61/nppAutoDetectIndent

Auto detect indention plugin for Notepad++

fork in 15 hours

startedChocobo1/nppAutoDetectIndent

started time in 15 hours

startedChocobo1/Hash

started time in a day

startedChocobo1/windows-chewing-tsf-build

started time in 6 days

startedChocobo1/windows-chewing-tsf-build

started time in 6 days

issue commentxiph/libopusenc

Are there technical limitations for opusenc running indefinitely?

Glad you got it working!

BTW, your shouldn't need to pass any options to opusenc beyond bitrate. The switches are generally for specialized applications. It's already tuned for web streaming, so setting --expect-loss or --framesize will hurt quality without offering any benefit for http streams.

guest271314

comment created time in 7 days

issue commentxiph/opusfile

read contents of .opus files (no decoding)

Thank you for your answer and for pointing out the code. No seeking support needed for the scenarios I have in mind: playing opus files for IVRs (when the caller has opus negotiated in SDP) and doing RTP->websocket streaming (for ASR for example). Switching middle-call between mono/stereo is fairly uncommon in VOIP.

dragos-oancea

comment created time in 11 days

issue commentxiph/opusfile

read contents of .opus files (no decoding)

Do you need seeking support? If not it's fairly straightforward to use the underlying libogg api to extract the packets. See this code from opus-tools package for an example.

If you do need seeking support that's a better use-case for opusfile, although RTP can't be made sample-accurate. The API would be complicated by RTP's narrower specification: an opus file can switch between mono/stereo and mutli-channel within the same stream, but RTP doesn't allow this, so there would need to be some way to signal the caller when parameters changed at a particular link boundary.

dragos-oancea

comment created time in 11 days

issue openedxiph/opusfile

read contents of .opus files (no decoding)

I always wondered why there is no support in the lib for getting individual opus packets from the ".opus" file itself. It would be very helpful for VOIP/webrtc - eg: reading an opus file and send it contents packet by packet on the wire (without decoding the file and then re-encoding to put the packet on the wire).

created time in 11 days

issue commentChocobo1/Hash

Bug in Sha1 hashing

Works for my test cases and no longer gives wrong MAC on url's that previously had problems, seems fixed to me.

MrBoboGet

comment created time in 18 days

issue openedChocobo1/Hash

Bug in Sha1 hashing

Got an invalid hash value when hashing the contents of this file I have attached. Hash value with this Sha1 implementation: 87e4ce7bde2fc706fe982e26f118c16333180d96. Hex value I got from openssl command line: 004c318fbda1d2172f3fec228f509c06b9cbaf91. I also replaced the sha1 implementation to doublecheck that it wasn't my input that was wrong, and got the correct hash value with that. The occasional wrong MAC's I got in my TLS implementation has also dissapeared since I replaced the hash function. I can only assume that it has to be some obscure bug in this library's sha1 implementation, as it works fine 99% of the time. Compiled on windows x86-64 with MSVC and C++17. I have also attached exactly what code I used to replicate the bug. (DebugHash.txt should be read as binary data). DebugHash.txt WrongHash.txt

created time in 18 days

issue closedxiph/libopusenc

Are there technical limitations for opusenc running indefinitely?

opusenc documentation includes this at NOTES

While it is possible to use opusenc for low latency streaming (e.g. with --max-delay 0 and netcat instead of Icecast) it's not really designed for this, and the Ogg container and TCP transport aren't the best tools for that application. Shell pipelines themselves will often have high buffering. The ability to set framesizes as low as 2.5 ms in opusenc mostly exists to try out the quality of the format with low latency settings, but not really for actual low latency usage. Interactive usage should use UDP/RTP directly.

For the use case of a user-defined infinite stream, that is, using the output of opusenc as the source of a Web radio station, are there any technical limitations for the configuration of using a dedicated Linux machine to run opusenc indefinitely, commenced from a shell script e.g.,

<?php 
  if (isset($_GET["start"])) {
    header("Access-Control-Allow-Origin: *");
    header("Content-Type: audio/x-opus+ogg");
    echo passthru("parec -v --record --rate=48000 --device=alsa_output.pci-0000_00_N.analog-stereo.monitor | opusenc --expect-loss=25 --max-delay=0 --framesize=2.5 --bitrate=256 --raw - -");
    exit();
  }
document.querySelector('audio').src = 'index.php?start=true';

closed time in 19 days

guest271314

issue commentxiph/libopusenc

Are there technical limitations for opusenc running indefinitely?

I ran opusenc for over 19 hours https://gist.github.com/guest271314/551776848895d972c9cbb8563a2acde5. That is sufficient for an initial test case.

guest271314

comment created time in 19 days

startedChocobo1/windows-chewing-tsf-build

started time in 21 days

issue closedflathub/org.qbittorrent.qBittorrent

wayland: right click menu is not fully shown

it's works fine on x11. Cuplikan layar dari 2021-02-14 00-49-16

closed time in 22 days

fikrillah

issue commentflathub/org.qbittorrent.qBittorrent

wayland: right click menu is not fully shown

same with non-flatpak version apparently. sorry. should i close this issue?

fikrillah

comment created time in 22 days

issue commentflathub/org.qbittorrent.qBittorrent

wayland: right click menu is not fully shown

Does work in the non-flatpak version?

fikrillah

comment created time in 22 days

issue openedflathub/org.qbittorrent.qBittorrent

wayland: right click menu is not fully shown

it's works fine on x11. Cuplikan layar dari 2021-02-14 00-49-16

created time in 23 days

issue openedxiph/opus-tools

FEC not enabled

Hi,

opusenc does not enable fec even if expect-loss is not zero. Only the expected loss is passed to libopus, inband_fec is not set. We used the following revisions. libopusenc-0.2.1 opus-1.3.1 opusfile-0.12 opus-tools-0.2

Regards, Viktor

created time in a month

issue openedxiph/opusfile

op_open_file fails to open Opus files with the mapping family of 255

Dear Sir/Madam,

The function op_open_file from opusfile version 0.12 fails to open Opus files whose mapping family is 255 and on the files with more than 8 channels (also with mapping family 255 by default). Function op_open_file returns the code OP_EIMPL value ("feature is not implemented"). On the other hand, files with up to 8 channels and with mappings 0 (mono/stereo) and 1 (surround) work fine.

This bug can be reproduced e.g. by trying to decode an Opus file with more than 8 channels with opusdec command-line tool. This bug does not exist in the older version of opusfile. For example, opusdec from Ubuntu 20.04 works fine on the files with mapping family 255 and with >8 channels.

Please find attached an example of a problematic Opus file (compressed with ZIP due to GitHub restrictions): test16chFloat.zip. It can be properly encoded from WAV-file with opusenc, but opusdec cannot decode it.

Best, Stan

created time in a month

issue openedqbittorrent/qBittorrent-website

Where are old versions?

Hello

My iMac is running High Sierra. I recently discovered that the current version (4.3.3) is not compatible but it got installed through an update offered by the app.

That being said, can you consider including a link to older versions of the software or perhaps including a mechanism in future versions that prohibit updates being offered when a newer version yields an incompatibility issue.

Thanks and I hope this message finds you well.

Best regards —Alex

created time in a month

push eventschoen/unicast-extensions

Seth Schoen

commit sha abfa6925940f5afd1a2f2cc426e55d6b5314c617

Add chart of address space

view details

push time in a month

startedChocobo1/windows-chewing-tsf-build

started time in a month

startedChocobo1/bencode_online

started time in a month

push eventschoen/unicast-extensions

Seth Schoen

commit sha 7e9cf8abd963282b21bb2d153ec3debcd5fa6cc1

Indicate busybox patch was proposed

view details

push time in a month

push eventschoen/unicast-extensions

Seth Schoen

commit sha 8e377ca0a1c8e9ad8f923639955bd76d0690a886

Busybox patch for dhcpd lowest host issue

view details

Seth Schoen

commit sha 5a606a39ac8f6774672a16e533637231396cadff

Status of busybox patch

view details

push time in a month

push eventschoen/unicast-extensions

Seth Schoen

commit sha d90514ed3c975ad3ae015012d235815d30bb7fc0

An update on lowest address status/prognosis, change terminology from zeroth

view details

Seth Schoen

commit sha 34ca6d79958b46c921a60dbbb717437643521b9b

Rename ZEROTH to LOWEST

view details

push time in a month

push eventschoen/unicast-extensions

Seth Schoen

commit sha c7c105891b351963a3e96ea6ad943150ed4be250

Reference to new name/date for lowest address patch

view details

push time in a month

push eventschoen/unicast-extensions

Seth Schoen

commit sha 48f58c0f5a44d6e8367c2e711868f6631f923264

Notes about interop testing; change "zeroth host" to "lowest address"

view details

Seth Schoen

commit sha 005129c76a27f03c154406b93622270a70d2d846

Rename patch following new terminology

view details

push time in a month