shirase

スポンサーリンク
C++

C++20時代の幕開け:モダンC++を再定義する主要新機能の概要

はじめに:C++20がもたらす変革C++20は、C++11以降で最も大きな変革をもたらしたバージョンの一つであり、プログラミング言語としてのC++を大きく進化させました。このバージョンは、従来のC++が抱えていたいくつかの根本的な課題を解決...
MediaPlayer

MediaPlayerを作ろうMW編.4:圧縮データを元に戻す!Decoderの魔法

はじめに:Decoderはパイプラインの「復元士」こんにちは!前回は、Demuxer(デマルチプレクサ)がコンテナという大きな箱から、映像と音声のデータをきれいに仕分け、さらに再生に必要なタイムスタンプ(PTS/DTS)を付けてくれるところ...
MediaPlayer

MediaPlayerを作ろうMW編.6:最終出力!Output/Sinkの役割とパイプラインの総括

はじめに:Output/Sinkはパイプラインの「出口」こんにちは!長きにわたるメディアパイプラインの旅も、いよいよ最終回です。これまでの道のり: DataSource: データの取得 Demuxer: データの分離とタイムスタンプ付与 D...
MediaPlayer

MediaPlayerを作ろうMW編.5:いよいよ最終段階!Rendererの華麗なる演出

はじめに:Rendererはパイプラインの「演出家」こんにちは!これまでの記事で、私たちはメディアパイプラインの旅を順調に進めてきました。 DataSource: データの旅の始まり Demuxer: 映像と音声の仕分け Decoder: ...
MediaPlayer

MediaPlayerを作ろうMW編.4:圧縮データを元に戻す!Decoderの魔法

はじめに:Decoderはパイプラインの「復元士」こんにちは!前回は、Demuxer(デマルチプレクサ)がコンテナという大きな箱から、映像と音声のデータをきれいに仕分け、さらに再生に必要なタイムスタンプ(PTS/DTS)を付けてくれるところ...
MediaPlayer

MediaPlayerを作ろうMW編.3:データの仕分け人!Demuxerの華麗なる仕事

はじめに:Demuxerはパイプラインの「交通整理係」こんにちは!前回は、データの旅の始まりであるDataSourceについて詳しく見てきました。ファイルから、ネットワークから、メモリから、様々な場所にあるデータを抽象化して、パイプラインに...
C++

MediaPlayerを作ろうMW編.2:データの旅の始まり!DataSourceの秘密

はじめに:すべての始まりはDataSourceからこんにちは!前回は、メディアプレイヤーの裏側にある「データパイプライン」の全体像と、DataSource、Demuxer、Decoderといった主要な登場人物たちをご紹介しましたね。今回は、...
MediaPlayer

MediaPlayerを作ろうMW編.1:全体像を掴もう!データが流れるパイプラインの秘密

はじめに:メディアプレイヤーって、実はすごいパイプラインなんです!こんにちは!このブログでは、普段何気なく使っているメディアプレイヤーの裏側にある、ちょっと複雑だけど面白い仕組みを、一緒に探検していきたいと思います。動画や音楽を再生するって...
C++

C++17 スマートポインタ徹底解説:もうメモリ管理で悩まない!unique_ptrとshared_ptrの賢い使い分け

1. はじめに:さよなら、メモリリーク!C++プログラミングの永遠の課題、それはメモリ管理です。newで確保したメモリをdeleteし忘れてしまう「メモリリーク」や、既に解放したメモリを二重に解放してしまう「二重解放」は、プログラムのクラッ...
C++

C++17 構造化束縛:もうfirstやsecondとは言わせない!タプルやマップをスッキリ分解!

C++17 構造化束縛:もうfirstやsecondとは言わせない!タプルやマップをスッキリ分解!1. はじめに:タプルやペアの「中身」を、もっと楽に取り出したい!C++でプログラミングをしていると、関数から複数の値をまとめて返したり、st...
スポンサーリンク