X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=time.c;h=0ebc6ec0c8f3f10e66f77ffe18d0f8fe05d7210a;hp=b7155cb0566dc9f04de83d4056338c199135da06;hb=dded41e5bed40cca8876e1056351cc1dbab309d0;hpb=c8862b9e246b4ef6ff1fe103946e18cf2537ecde diff --git a/time.c b/time.c index b7155cb0..0ebc6ec0 100644 --- a/time.c +++ b/time.c @@ -169,3 +169,23 @@ int tv_convex_combination(const long a, const struct timeval *tv1, ret = -ret; return ret; } + +/** + * Compute when to send a chunk of an audio file. + * + * \param chunk_num The number of the chunk. + * \param chunk_tv The duration of one chunk. + * \param stream_start When the first chunk was sent. + * \param result The time when to send chunk number \a chunk_num. + * + * This function computes stream_start + chunk_num * chunk_time. + */ +void compute_chunk_time(long unsigned chunk_num, + struct timeval *chunk_tv, struct timeval *stream_start, + struct timeval *result) +{ + struct timeval tmp; + + tv_scale(chunk_num, chunk_tv, &tmp); + tv_add(&tmp, stream_start, result); +}