mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-26 08:23:10 +00:00
Change the vhook code to send real timestamps to the filters instead of the
current time of day, which is useless, and which the filters could just as easily query for themselves. patch by Bobby Bingham, uhmmmm gmail com Originally committed as revision 8541 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2f124d2af2
commit
4992d8bf7d
3
ffmpeg.c
3
ffmpeg.c
@ -601,7 +601,8 @@ static void pre_process_video_frame(AVInputStream *ist, AVPicture *picture, void
|
||||
picture2 = picture;
|
||||
}
|
||||
|
||||
frame_hook_process(picture2, dec->pix_fmt, dec->width, dec->height);
|
||||
frame_hook_process(picture2, dec->pix_fmt, dec->width, dec->height,
|
||||
1000000 * ist->pts / AV_TIME_BASE);
|
||||
|
||||
if (picture != picture2)
|
||||
*picture = *picture2;
|
||||
|
@ -93,11 +93,10 @@ int frame_hook_add(int argc, char *argv[])
|
||||
#endif
|
||||
}
|
||||
|
||||
void frame_hook_process(AVPicture *pict, enum PixelFormat pix_fmt, int width, int height)
|
||||
void frame_hook_process(AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, int64_t pts)
|
||||
{
|
||||
if (first_hook) {
|
||||
FrameHookEntry *fhe;
|
||||
int64_t pts = av_gettime();
|
||||
|
||||
for (fhe = first_hook; fhe; fhe = fhe->next) {
|
||||
fhe->Process(fhe->ctx, pict, pix_fmt, width, height, pts);
|
||||
|
@ -46,7 +46,7 @@ typedef FrameHookRelease *FrameHookReleaseFn;
|
||||
extern FrameHookRelease Release;
|
||||
|
||||
extern int frame_hook_add(int argc, char *argv[]);
|
||||
extern void frame_hook_process(struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height);
|
||||
extern void frame_hook_process(struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, int64_t pts);
|
||||
extern void frame_hook_release(void);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user