Petteri Hintsanen <[email protected]> writes:

> Hello Emms people,
>
> While playing longer recordings I found out that emms seeking could be
> improved.  So please find attached a patch that modifies emms-seek and
> emms-seek-to functions to accept timestamps in addition to seconds (as
> they do now).  Timespec format follows ffmpeg (see ffmpeg-utils(5) and
> Time Duration there):
>
> - Single number is interpreted as seconds to seek.  This is equivalent
>   to the current behavior.
>
> - Timestamp format is "hh:mm:ss" where hh part is optional.  It is
>   either relative (emms-seek) or absolute (emms-seek-to).  Relative
>   timestamp can be negative, e.g.:
>   . "-1:14:22" means "seek 1 hour 14 minutes and 22 seconds backwards"
>   .  "23:12.5" means "seek 23 minutes and 12.5 seconds forwards"
>
> The implementation is lax: it does not do any error checking and relies
> on string-to-number to handle nonsensical inputs (in which case
> string-to-number returns zero).  So one can specify meaningless
> timestamps like "1+:xz:-22" which is interpreted as "1:00:22" => 3622
> seconds.  I'm not sure if this is what we want, but OTOH I think we
> shouldn't be too strict either.
>
> What do you think, does this make sense?

Yes, I think that this is a good idea. I've applied it to the git repo
so that others can try it out and provide feedback ahead of the next
release.


-- 
   "Cut your own wood and it will warm you twice"

Reply via email to