diff options
-rw-r--r-- | ffmpeg.c | 3 | ||||
-rw-r--r-- | libavformat/framehook.c | 3 | ||||
-rw-r--r-- | libavformat/framehook.h | 2 |
3 files changed, 4 insertions, 4 deletions
@@ -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; diff --git a/libavformat/framehook.c b/libavformat/framehook.c index 8f5ddd66f8..8738f80307 100644 --- a/libavformat/framehook.c +++ b/libavformat/framehook.c @@ -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); diff --git a/libavformat/framehook.h b/libavformat/framehook.h index bcaa0c92df..06ed4f8898 100644 --- a/libavformat/framehook.h +++ b/libavformat/framehook.h @@ -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 |