さきゅばす/coroid用ffmpegビルドの変更点
以前のパッチ作成時点から、ffmpeg本体に入れられたいくつかの変更のため、そのままパッチを当てられなくなっていました。
この点について簡単にメモしておきます。
configureオプションの変更
--ebable-libfaadと--enable-avfilter-lavfがなくなっていました。
libfaadについては、
FFmpeg rev.23653から、libfaadが削除されました。
HE-AAC v2デコーダーが本体に実装されたので、libfaadは不要になったらしいです。
(: FFmpegのコンパイル (2010/6/15) お気に入りの動画を携帯で見よう より)
ということだそうです。
fvfilter-lavfについては、コミットログに
------------------------------------------------------------------------
r24569 | stefano | 2010-07-28 17:56:49 +0900 (水, 28 7月 2010) | 2 lines
Remove reference to the unexisting movie filter and the corresponding
useless --enable-avfilter-lavf option.
------------------------------------------------------------------------
とありますので、元々意味が無かったんでしょうか。
ビルド時のエラー
makeを実行すると以下のエラーで止まります。
libavfilter/parseutils.c: In function 'color_table_compare':
libavfilter/parseutils.c:217:5: error: implicit declaration of function 'strcasecmp'
r23823の変更の影響のようです(参考)。configureコマンドを実行した後にconfig.makファイルを開きCFLAGSの行から-Werror=implicit-function-declarationを削除することで暫定対応できます。
なお、これはIssue2067 mingw broken compilation (error on implicit-function-declaration) によるとMinGW側のバグだそうなので、MinGWを修正してしまう対応を採るのであれば、このissueのリンク先にパッチがあります。
構造体の変更
これが一番対応が大変なのですが、AVFilterPicとAVFilterLinkが変更されていてそのままではコンパイルできません。AVFilterPicは構造体名の変更、AVFilterLinkはメンバ変数名の変更などがありました。関係するコミットログを抜粋して下に載せておきます。
------------------------------------------------------------------------
r24284 | stefano | 2010-07-17 19:44:14 +0900 (土, 17 7月 2010) | 6 linesRename AVFilterPic to AVFilterBuffer.
The struct is going to be used for audio data as well, so the new name
is less misleading.Patch by S.N. Hemanth Meenakshisundaram smeenaks AT ucsd DOT edu.
------------------------------------------------------------------------
r24732 | stefano | 2010-08-07 10:15:34 +0900 (土, 07 8月 2010) | 11 linesRename fields:
AVFilterLink.srcpic -> AVFilterLink.src_buf
AVFilterLink.cur_pic -> AVFilterLink.cur_buf
AVFilterLink.outpic -> AVFilterLink.out_bufThe new names are more generic and more consistent, since the struct
they contain, which was named AVFilterPicRef, has been renamed to
AVFilterBufferRef.Patch by S.N. Hemanth Meenakshisundaram %smeenaks%ucsd%edu%.
------------------------------------------------------------------------
r24763 | stefano | 2010-08-11 20:06:04 +0900 (水, 11 8月 2010) | 9 linesSeparate video specific BufferRef properties into VideoProps.
Define a new struct AVFilterBufferRefVideoProps and add a type field
to AVFilterBufferRef.Video specific properties in AVFilterBufferRefVideoProps are now
referred to by *video pointer in AVFilterBufferRef.Patch by S.N. Hemanth Meenakshisundaram smeenaks->ucsd.edu.
« Google Reader は30日以上、10,000件以上の未読管理ができない | トップページ | Nixie Clock(Android用秒表示時計) Ver.0.4.0 Xperia対応 »
この記事へのコメントは終了しました。
トラックバック
この記事へのトラックバック一覧です: さきゅばす/coroid用ffmpegビルドの変更点:
» さきゅばす/coroid用ffmpegビルドpatch更新 [雪羽の発火後忘失]
前回記載した変更点をパッチに反映しました。ダウンロードはこちらから。 [続きを読む]
« Google Reader は30日以上、10,000件以上の未読管理ができない | トップページ | Nixie Clock(Android用秒表示時計) Ver.0.4.0 Xperia対応 »
コメント