Haejoon Choi Haejoon Choi C++ Software Engineer

Logging my day-to-day explorations.

Mar 31, 2025

Batch-Adding Stereo AAC Tracks to Your Video Library with ffmpeg

Learn how to batch-add stereo AAC audio tracks to your video files for maximum compatibility with streaming apps like Infuse Free, using ffmpeg. This guide covers detecting Dolby Digital 5.1 audio, scripting the process, and avoiding common pitfalls with output file extensions.

Sep 15, 2024

C++ constexpr Keyword

The blog post explains the `constexpr` keyword in C++, which allows variables and functions to be evaluated at compile time. This leads to performance improvements and ensures certain values remain constant. It includes key points, examples of `constexpr` variables and functions, usage in classes, and benefits such as increased safety and optimization opportunities.

Nov 10, 2020

C# - Virtual Keyword

In this post, we explore the `virtual` modifier in C#, which allows methods, properties, indexers, and events to be overridden in derived classes. By using a practical example, we demonstrate how base and derived classes can implement the `virtual` and `override` modifiers to customize behavior. Understanding these modifiers is essential for effective class inheritance in C#.

More Posts