diff --git a/record/ffemu.c b/record/ffemu.c index 91acfae475..0367da0183 100644 --- a/record/ffemu.c +++ b/record/ffemu.c @@ -647,9 +647,8 @@ static void deinit_thread_buf(ffemu_t *handle) } } -void *ffemu_new(const void *data) +void *ffemu_new(const struct ffemu_params *params) { - const struct ffemu_params *params = (const struct ffemu_params*)data; av_register_all(); avformat_network_init(); @@ -733,13 +732,11 @@ void ffemu_free(void *data) free(handle); } -bool ffemu_push_video(void *data, const void*_video_data) +bool ffemu_push_video(void *data, const struct ffemu_video_data *video_data) { unsigned y; bool drop_frame; - ffemu_t *handle; - const struct ffemu_video_data *video_data = (const struct ffemu_video_data*)_video_data; - handle = (ffemu_t*)data; + ffemu_t *handle = (ffemu_t*)data; if (!handle || !video_data) return false; @@ -798,10 +795,9 @@ bool ffemu_push_video(void *data, const void*_video_data) return true; } -bool ffemu_push_audio(void *data, const void *_audio_data) +bool ffemu_push_audio(void *data, const struct ffemu_audio_data *audio_data) { ffemu_t *handle = (ffemu_t*)data; - const struct ffemu_audio_data *audio_data = (const struct ffemu_audio_data*)_audio_data; if (!handle || !audio_data) return false; diff --git a/record/ffemu.h b/record/ffemu.h index c2cf9bfac4..068f1ee8a0 100644 --- a/record/ffemu.h +++ b/record/ffemu.h @@ -80,11 +80,11 @@ struct ffemu_audio_data typedef struct ffemu ffemu_t; -void *ffemu_new(const void *data); +void *ffemu_new(const struct ffemu_params *params); void ffemu_free(void *data); -bool ffemu_push_video(void *data, const void *_video_data); -bool ffemu_push_audio(void *data, const void *_audio_data); +bool ffemu_push_video(void *data, const struct ffemu_video_data *video_data); +bool ffemu_push_audio(void *data, const struct ffemu_audio_data *audio_data); bool ffemu_finalize(void *data); #ifdef __cplusplus