- 361 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/03(金) 23:55:01 ID:tiNKtsZ50]
- static INPUT_HANDLE __cdecl func_open(LPSTR file) {
std::auto_ptr<ForAviutl> handle(new ForAviutl(file)); return (handle->m2v != NULL || handle->m2a != NULL) ? handle.release() : NULL; @@ -211,6 +235,10 @@ return ((ForAviutl *)ih)->ReadAudio(start, length, buf); } + static BOOL __cdecl func_is_keyframe(INPUT_HANDLE ih, int frame) { + return ((ForAviutl *)ih)->IsKeyFrame(frame); + } + public: static INPUT_PLUGIN_TABLE *GetInputPluginTable() { #define _FILE_TYPE_ "*.mpeg;*.mpg;*.m2p;*.mp2;*.vob;*.vro;*.m2v;*.m1v;*.mpv;*.ves;*.m2t;*.ssg;*.ts;*.bs" @@ -226,7 +254,7 @@ (BOOL (*)(INPUT_HANDLE, INPUT_INFO *))func_info_get, (int (*)(INPUT_HANDLE, int, void *))func_read_video, (int (*)(INPUT_HANDLE, int, int, void *))func_read_audio, - NULL, + (BOOL (*)(INPUT_HANDLE, int))func_is_keyframe, NULL, }; #undef _FILE_TYPE_
|

|