ラベル Makefile の投稿を表示しています。 すべての投稿を表示
ラベル Makefile の投稿を表示しています。 すべての投稿を表示

2011年9月2日金曜日

関数呼び出し (別ファイルから)

別ファイルに記述した関数の呼び出し例です。

list_xxx.cpp swap.cpp swap.h

コンパイル&実行の流れ 以下のような Makefile を準備することにより一括してコンパイル実行することも可能です。

2011年5月5日木曜日

libavcodec による動画のサムネイル作成

動画ファイルから動画位置を0から1までの割合で指定し、サムネイルを作成し保存する例題です。

引数により動画位置や出力ファイル(デフォルト JPG、指定により PPM)を指定し、サムネイルを作成します。

AVFormatContext により動画の長さ(TimeStamp)が取得できない際(MKV 等で多い)には動画位置の指定が上手くいかない場合がありますが、それ以外の場合には上手く取得されています。

コンパイルの際には、libavcodec 等のヘッダやライブラリを指定する必要があるため、makefile による指定方法も掲載しています。
libavcodec によりデコードされ取得される画像から、PPM で保存する場合には RGB888 に変換する必要があります。
変換には、swscale を利用しています。

avthumb.cpp

makefile
実行結果

2011年3月11日金曜日

C言語のページ

このブログの目的は、分かりやすいコードを書くとか、分かりやすいサンプルを準備する、APIを分かりやすく解説する、等々のいわゆる普通のC言語用に開設されたHPとは異なります。
ただ単に、目的の関数、データフォーマット、アルゴリズム(プロトコル etc.)等を用いたサンプルを数多く提供できないか?というコンセプトの元に、無秩序に例題を多く書いて投稿していく形になっています。

以前開設していた「謎のC言語例題HP」の内容を GNU C++/cygwin だけではなく、GNU C++/OSX 等で動作可能なものへと移行していく予定です。
ソースは SyntaxHighlighter を利用し下記のような形で表示されます。
以前までは自作の cpp2html によりソースを HTML 化し掲載していましたが、こちらの方が見やすいかとは思います。

ソースには、できるだけラベルを付けていくことにしますので、まずはラベルにより必要なソースを探してみた後、見つからない場合には検索を行ってください。
また、テーマ別まとめにリンクを整理しています。

掲示板やコメントに投稿してもらえれば時間があれば対応したりもするかもしれません。
大学の課題を丸投げと言う形ではなく、なるべく自分が分からない部分を具体的に記載して、こういう例題を作って欲しいです、的な内容だと対応しやすいです。


本ブログ内のソースはライセンスフリーです。
ご自由にご利用下さい。

実行ファイルを準備してほしい、もしくは動作を簡単に確認したい等の希望があれば、下記のサイトにてソースを貼り付けて実行してみてください。
http://codepad.org/
C++ を選択して実行すると実行結果が得られます。
実行しても引数が必要であったり、外部ファイルが必要、ソースが分割されている等の条件では上手く動作しない場合があります。

本ブログでの掲載書式(g++によるコンパイル)および Makefile
HelloWorld.cpp

Makefile