Skip to content
Permalink
Browse files

patch for saccubus

パッチの適用、若干自信ない

Conflicts:
	ffmpeg.c
	libavfilter/Makefile
	libavfilter/allfilters.c

durationパラメータ取得方法変更
93ed69a に伴う対応

(+ぷさい)conflictに対応

Conflicts:
	ffmpeg.c

Windows MinGW環境ビルドエラー対応(Windows7 Mingw32 gcc4.5.2)

recording_time取得方法変更.
08890d3 に伴う対応.

Conflicts:
	ffmpeg.c

たぶんこっちの場所のほうがいい

Signed-off-by: psi <ledyba@users.sourceforge.jp>

取得箇所を移動。そうしないとvfiltersの初期化に間に合わない

logを追加

最新バージョンに合わせて更新すた

configure: add -lstdc++ to libmodplug, vf_vhext.c: add include internal.h

renamed global variable

change vframe.pts in vf_vhext.c

remove avtool

remove avtool

remove avtool
  • Loading branch information
ledyba authored and orz- committed Feb 10, 2013
1 parent a184bb9 commit 985f977a56a13c038ea15e3992b7cb772e1f69c8
Showing with 697 additions and 0 deletions.
  1. +1 −0 libavfilter/Makefile
  2. +2 −0 libavfilter/allfilters.c
  3. +52 −0 libavfilter/common/framehook_ext.h
  4. +372 −0 libavfilter/vf_expand.c
  5. +270 −0 libavfilter/vf_vhext.c
@@ -337,6 +337,7 @@ SKIPHEADERS-$(CONFIG_LIBVIDSTAB) += vidstabutils.h
SKIPHEADERS-$(CONFIG_OPENCL) += opencl_internal.h deshake_opencl_kernel.h unsharp_opencl_kernel.h

OBJS-$(CONFIG_SHARED) += log2_tab.o
OBJS-$(CONFIG_VHEXT_FILTER) += vf_vhext.o

TOOLS = graph2dot
TESTPROGS = drawutils filtfmts formats
@@ -308,6 +308,8 @@ void avfilter_register_all(void)
REGISTER_FILTER(ZOOMPAN, zoompan, vf);
REGISTER_FILTER(ZSCALE, zscale, vf);

REGISTER_FILTER(VHEXT, vhext, vf);

REGISTER_FILTER(ALLRGB, allrgb, vsrc);
REGISTER_FILTER(ALLYUV, allyuv, vsrc);
REGISTER_FILTER(CELLAUTO, cellauto, vsrc);
@@ -0,0 +1,52 @@
/*
* 拡張Vhookフィルタ
* copyright (c) 2008 ψ(プサイ)
*
* さきゅばす用に拡張されたVhookライブラリを
* ビルドするためのヘッダです。
*
* このファイルは「さきゅばす」の一部であり、
* このソースコードはGPLライセンスで配布されますです。
*/
#ifndef SACCUBUS_VF_VHEXT_H
#define SACCUBUS_VF_VHEXT_H

/*
* 呼ばれるときに一緒についてくるtoolbox.
* ここから動画の情報なんかも取得できる。
*/
typedef struct toolbox{
//バージョン
int version;
double video_length;
} toolbox;

typedef struct vhext_frame{
void *data;
int linesize;
int w;
int h;
double pts;
} vhext_frame;


/*
* 拡張vhookライブラリ用関数群定義
*/

//configure用
typedef int (FrameHookExtConfigure)(void **ctxp,int argc, char *argv[]);
typedef FrameHookExtConfigure *FrameHookExtConfigureFn;
extern FrameHookExtConfigure ExtConfigure;

//フレーム用
typedef void (FrameHookExtProcess)(void *ctx,vhext_frame *pict);
typedef FrameHookExtProcess *FrameHookExtProcessFn;
extern FrameHookExtProcess ExtProcess;

//終了時に呼ぶ
typedef void (FrameHookExtRelease)(void *ctx);
typedef FrameHookExtRelease *FrameHookExtReleaseFn;
extern FrameHookExtRelease ExtRelease;

#endif /* SACCUBUS_VF_VHEXT_H */

0 comments on commit 985f977

Please sign in to comment.
You can’t perform that action at this time.