These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
||||||||||||||||||||||||||||||||||||||||||||||
gcc -D__COMPONENT_DEBUG__ jpeg_segment.c bitstream.c
% ./a.out aria.jpg tmp.jpg marker=SOI(FFD8): length=0 marker=APP0(FFE0): length=14 marker=APP1(FFE1): length=32 marker=DQT(FFDB): length=65 marker=DQT(FFDB): length=65 marker=SOF0(FFC0): length=15 marker=DHT(FFC4): length=29 marker=DHT(FFC4): length=179 marker=DHT(FFC4): length=29 marker=DHT(FFC4): length=179 marker=SOS(FFDA): length=9536 marker=EOI(FFD9): length=0 % md5sum aria.jpg tmp.jpg 0f5cf415f0d01626632df9e391b1b1eb aria.jpg 0f5cf415f0d01626632df9e391b1b1eb tmp.jpg %さて、自己参照構造体で作ったリスト構造の入れ替えは どうやるのが綺麗かしら… (と考えてる時点で負けな気もしますけど)
typedef struct jpeg_segment_node_ { int marker; unsigned char *data_ref; /* do NOT free */ unsigned int data_len; struct jpeg_segment_node_ *next; } jpeg_segment_node_t; typedef struct jpeg_segment_ { jpeg_segment_node_t *head, *tail; } jpeg_segment_t;こんな感じで。 コンパイル方法も実行結果も同じなので略…
大きな ファームウェアのバージョンアップがあると、 同じ機種でも全く違う機種になってしまうことが知られている。 また 使う目的によって このバージョンの方がよく似合っている ということもあります。 <略> 実際 新しいバージョンにアップしても 以前のほうが ずっと良かったとは いつもよくある話です。ぉっぉっ (;;^ω^)