diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-aac.c b/plugins/obs-ffmpeg/obs-ffmpeg-aac.c index d53d1276d422308307c1db3ba9df972d60fe668a..3496638805eb5d6b5437a45daadb12bfc529e4f2 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-aac.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-aac.c @@ -33,7 +33,7 @@ struct aac_encoder { uint8_t *samples[MAX_AV_PLANES]; AVFrame *aframe; - int total_samples; + int64_t total_samples; DARRAY(uint8_t) packet_buffer; diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-output.c b/plugins/obs-ffmpeg/obs-ffmpeg-output.c index 0de75e45c259f5c0edaf1713dbab0232b7d32856..d6f2ef3e9f3004fdf2bb88d485f6d76111fc0e76 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-output.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-output.c @@ -57,13 +57,14 @@ struct ffmpeg_data { AVFormatContext *output; struct SwsContext *swscale; + int64_t total_frames; AVPicture dst_picture; AVFrame *vframe; int frame_size; - int total_frames; uint64_t start_timestamp; + int64_t total_samples; uint32_t audio_samplerate; enum audio_format audio_format; size_t audio_planes; @@ -71,7 +72,6 @@ struct ffmpeg_data { struct circlebuf excess_frames[MAX_AV_PLANES]; uint8_t *samples[MAX_AV_PLANES]; AVFrame *aframe; - int total_samples; struct ffmpeg_cfg config;