<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Alexey Kasyanchuk — Systems engineering notes</title><description>Engineering notes by Alexey Kasyanchuk (DEgITx) on C/C++, Android NDK, embedded Linux and multimedia — the low-level details the docs leave out.</description><link>https://blog.degitx.com/</link><language>en</language><managingEditor>degitx@gmail.com (Alexey Kasyanchuk)</managingEditor><webMaster>degitx@gmail.com (Alexey Kasyanchuk)</webMaster><copyright>Copyright 2026 Alexey Kasyanchuk</copyright><item><title>Display color output with C/C++ in the Windows terminal (fixing printed escape characters)</title><link>https://blog.degitx.com/blog/colorful-windows-terminal/</link><guid isPermaLink="true">https://blog.degitx.com/blog/colorful-windows-terminal/</guid><description>Making ANSI escape colors work in the Windows console from C/C++ with ENABLE_VIRTUAL_TERMINAL_PROCESSING, instead of printing raw escape characters.</description><pubDate>Fri, 03 Mar 2023 00:00:00 GMT</pubDate><category>C</category><category>C++</category><category>Windows</category><category>Terminal</category><category>WinAPI</category><category>ANSI</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>AmLogic s805x GXL SoC board bring up</title><link>https://blog.degitx.com/blog/amlogic_s805x_board/</link><guid isPermaLink="true">https://blog.degitx.com/blog/amlogic_s805x_board/</guid><description>A full bring-up log of a custom AmLogic s805x (GXL) board: U-Boot, kernel and DTB, USB burning tool, HDMI, audio, Ethernet, I2C RTC and power measurements.</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate><category>Embedded</category><category>AmLogic</category><category>Linux</category><category>Kernel</category><category>U-Boot</category><category>C</category><category>s805x</category><category>DTB</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>C_INCLUDES must be under the source or output directories</title><link>https://blog.degitx.com/blog/c_include_android/</link><guid isPermaLink="true">https://blog.degitx.com/blog/c_include_android/</guid><description>What the Android NDK error &quot;C_INCLUDES must be under the source or output directories&quot; actually means and how to fix LOCAL_C_INCLUDES paths.</description><pubDate>Fri, 09 Sep 2022 00:00:00 GMT</pubDate><category>C</category><category>Android</category><category>Makefile</category><category>Build</category><category>Ninja</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Mingw full static linkage instead of binary</title><link>https://blog.degitx.com/blog/mingw-full-static/</link><guid isPermaLink="true">https://blog.degitx.com/blog/mingw-full-static/</guid><description>Linking MinGW binaries fully statically with CMake to drop the libgcc_s_seh-1.dll and libstdc++-6.dll runtime dependencies from your Windows build.</description><pubDate>Sat, 30 Jul 2022 00:00:00 GMT</pubDate><category>C++</category><category>C</category><category>MinGW</category><category>Architecture</category><category>Native</category><category>Cross-platform</category><category>CMake</category><category>Static linking</category><category>Linking</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Cross-platform C++ architecture detection</title><link>https://blog.degitx.com/blog/crossplatform-arch-detection/</link><guid isPermaLink="true">https://blog.degitx.com/blog/crossplatform-arch-detection/</guid><description>Detecting CPU architecture (x86, x86_64, ARM, ARM64) at compile time with portable C/C++ preprocessor macros across GCC, Clang and MSVC.</description><pubDate>Fri, 22 Jul 2022 00:00:00 GMT</pubDate><category>C++</category><category>C</category><category>MinGW</category><category>Architecture</category><category>Native</category><category>Cross-platform</category><category>Linux</category><category>macOS</category><category>Windows</category><category>CMake</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Mismatch of the libstdc++ library / _ZSt28__throw_bad_array_new_lengthv error</title><link>https://blog.degitx.com/blog/glibc-mingw-missmatch/</link><guid isPermaLink="true">https://blog.degitx.com/blog/glibc-mingw-missmatch/</guid><description>Fixing the _ZSt28__throw_bad_array_new_lengthv linker error on MinGW - how a libstdc++ version mismatch happens and how to verify your toolchain.</description><pubDate>Sat, 28 May 2022 00:00:00 GMT</pubDate><category>C++</category><category>C</category><category>MinGW</category><category>Debugging</category><category>Windows</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>GStreamer H264/MP4 decoding in C/C++: basics and buffer manipulation</title><link>https://blog.degitx.com/blog/gstreamer-h264-capture/</link><guid isPermaLink="true">https://blog.degitx.com/blog/gstreamer-h264-capture/</guid><description>GStreamer from C/C++: building H264/MP4 decode pipelines, gst-launch-1.0 basics, appsink/appsrc buffer manipulation and camera capture.</description><pubDate>Thu, 22 Oct 2020 00:00:00 GMT</pubDate><category>GStreamer</category><category>C++</category><category>Native</category><category>AAC</category><category>Streaming</category><category>Video</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Android NDK AAC decoder ADTS alignment</title><link>https://blog.degitx.com/blog/android-ndk-aac/</link><guid isPermaLink="true">https://blog.degitx.com/blog/android-ndk-aac/</guid><description>Decoding AAC on Android with the NDK AMediaCodec API: SoftAAC2 internals, ADTS header alignment and why the decoder drops your first frames.</description><pubDate>Wed, 15 Jul 2020 00:00:00 GMT</pubDate><category>Android</category><category>SDK</category><category>NDK</category><category>C++</category><category>AAC</category><category>Algorithms</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Send Ctrl+C event to any Windows window</title><link>https://blog.degitx.com/blog/c-ctrlc/</link><guid isPermaLink="true">https://blog.degitx.com/blog/c-ctrlc/</guid><description>A small WinAPI trick in C++ to send a Ctrl+C (or any key combination) to an arbitrary Windows window found by its process ID.</description><pubDate>Sat, 03 Feb 2018 00:00:00 GMT</pubDate><category>C</category><category>C++</category><category>WinAPI</category><category>Windows</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Electron IPC communication: main and renderer processes</title><link>https://blog.degitx.com/blog/electron-ipc/</link><guid isPermaLink="true">https://blog.degitx.com/blog/electron-ipc/</guid><description>How to set up two-way IPC between Electron&apos;s main and renderer processes: ipcMain, ipcRenderer, webContents.send and synchronous vs asynchronous replies.</description><pubDate>Wed, 31 Jan 2018 00:00:00 GMT</pubDate><category>JavaScript</category><category>Electron</category><category>IPC</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item><item><title>Hello all in my new blog page</title><link>https://blog.degitx.com/blog/hello-all/</link><guid isPermaLink="true">https://blog.degitx.com/blog/hello-all/</guid><description>First post on the rebooted blog of Alexey Kasyanchuk (DEgITx) - notes on C/C++, Android, embedded Linux, multimedia and audio engineering.</description><pubDate>Sun, 15 Apr 2012 00:00:00 GMT</pubDate><category>Meta</category><author>degitx@gmail.com (Alexey Kasyanchuk)</author></item></channel></rss>