diff options
Diffstat (limited to 'audio/aframe.h')
-rw-r--r-- | audio/aframe.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/audio/aframe.h b/audio/aframe.h index 8ea676c198..ed92c223f6 100644 --- a/audio/aframe.h +++ b/audio/aframe.h @@ -36,21 +36,32 @@ int mp_aframe_get_channels(struct mp_aframe *frame); int mp_aframe_get_rate(struct mp_aframe *frame); int mp_aframe_get_size(struct mp_aframe *frame); double mp_aframe_get_pts(struct mp_aframe *frame); +double mp_aframe_get_speed(struct mp_aframe *frame); +double mp_aframe_get_effective_rate(struct mp_aframe *frame); bool mp_aframe_set_format(struct mp_aframe *frame, int format); bool mp_aframe_set_chmap(struct mp_aframe *frame, struct mp_chmap *in); bool mp_aframe_set_rate(struct mp_aframe *frame, int rate); bool mp_aframe_set_size(struct mp_aframe *frame, int samples); void mp_aframe_set_pts(struct mp_aframe *frame, double pts); +void mp_aframe_set_speed(struct mp_aframe *frame, double factor); +void mp_aframe_mul_speed(struct mp_aframe *frame, double factor); int mp_aframe_get_planes(struct mp_aframe *frame); int mp_aframe_get_total_plane_samples(struct mp_aframe *frame); size_t mp_aframe_get_sstride(struct mp_aframe *frame); +char *mp_aframe_format_str_buf(char *buf, size_t buf_size, struct mp_aframe *fmt); +#define mp_aframe_format_str(fmt) mp_aframe_format_str_buf((char[32]){0}, 32, (fmt)) + void mp_aframe_skip_samples(struct mp_aframe *f, int samples); double mp_aframe_end_pts(struct mp_aframe *f); double mp_aframe_duration(struct mp_aframe *f); void mp_aframe_clip_timestamps(struct mp_aframe *f, double start, double end); +bool mp_aframe_copy_samples(struct mp_aframe *dst, int dst_offset, + struct mp_aframe *src, int src_offset, + int samples); +bool mp_aframe_set_silence(struct mp_aframe *f, int offset, int samples); struct mp_aframe_pool; struct mp_aframe_pool *mp_aframe_pool_create(void *ta_parent); |