mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 13:08:50 +02:00
libobs/media-io: Add frame rate helpers
This commit is contained in:
parent
f4aae94fe2
commit
95487c3eec
@ -212,7 +212,8 @@ set(libobs_mediaio_HEADERS
|
||||
media-io/format-conversion.h
|
||||
media-io/audio-resampler.h
|
||||
media-io/video-scaler.h
|
||||
media-io/media-remux.h)
|
||||
media-io/media-remux.h
|
||||
media-io/frame-rate.h)
|
||||
|
||||
set(libobs_util_SOURCES
|
||||
util/array-serializer.c
|
||||
|
32
libobs/media-io/frame-rate.h
Normal file
32
libobs/media-io/frame-rate.h
Normal file
@ -0,0 +1,32 @@
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
struct media_frames_per_second {
|
||||
uint32_t numerator;
|
||||
uint32_t denominator;
|
||||
};
|
||||
|
||||
static inline double media_frames_per_second_to_frame_interval(
|
||||
struct media_frames_per_second fps)
|
||||
{
|
||||
return (double)fps.denominator / fps.numerator;
|
||||
}
|
||||
|
||||
static inline double media_frames_per_second_to_fps(
|
||||
struct media_frames_per_second fps)
|
||||
{
|
||||
return (double)fps.numerator / fps.denominator;
|
||||
}
|
||||
|
||||
static inline bool media_frames_per_second_is_valid(
|
||||
struct media_frames_per_second fps)
|
||||
{
|
||||
return fps.numerator && fps.denominator;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user