added some sanity checks
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3726 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -164,12 +164,16 @@ CopySamples(float *_dst, int32 _dst_sample_offset,
|
|||||||
int64
|
int64
|
||||||
frames_for_duration(double framerate, bigtime_t duration)
|
frames_for_duration(double framerate, bigtime_t duration)
|
||||||
{
|
{
|
||||||
|
if (duration <= 0 || framerate <= 0.0)
|
||||||
|
return 0;
|
||||||
return (int64) ceil(framerate * double(duration) / 1000000.0);
|
return (int64) ceil(framerate * double(duration) / 1000000.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
bigtime_t
|
bigtime_t
|
||||||
duration_for_frames(double framerate, int64 frames)
|
duration_for_frames(double framerate, int64 frames)
|
||||||
{
|
{
|
||||||
|
if (frames <= 0 || framerate <= 0.0)
|
||||||
|
return 0;
|
||||||
return (bigtime_t)((1000000.0 * frames) / framerate);
|
return (bigtime_t)((1000000.0 * frames) / framerate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user