mirror of
https://code.videolan.org/videolan/vlc
synced 2024-10-03 01:31:53 +02:00
vlc_timestamp_helper: use vlc_tick_t instead of uint64_t
This commit is contained in:
parent
fab1f8d675
commit
6f634ba5db
@ -39,7 +39,7 @@ typedef struct
|
|||||||
uint32_t begin;
|
uint32_t begin;
|
||||||
uint32_t size;
|
uint32_t size;
|
||||||
uint32_t capacity;
|
uint32_t capacity;
|
||||||
int64_t *buffer;
|
vlc_tick_t *buffer;
|
||||||
} timestamp_fifo_t;
|
} timestamp_fifo_t;
|
||||||
|
|
||||||
static inline timestamp_fifo_t *timestamp_FifoNew(uint32_t capacity)
|
static inline timestamp_fifo_t *timestamp_FifoNew(uint32_t capacity)
|
||||||
@ -77,7 +77,7 @@ static inline void timestamp_FifoEmpty(timestamp_fifo_t *fifo)
|
|||||||
fifo->size = 0;
|
fifo->size = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void timestamp_FifoPut(timestamp_fifo_t *fifo, int64_t ts)
|
static inline void timestamp_FifoPut(timestamp_fifo_t *fifo, vlc_tick_t ts)
|
||||||
{
|
{
|
||||||
uint32_t end = (fifo->begin + fifo->size) % fifo->capacity;
|
uint32_t end = (fifo->begin + fifo->size) % fifo->capacity;
|
||||||
fifo->buffer[end] = ts;
|
fifo->buffer[end] = ts;
|
||||||
@ -87,12 +87,12 @@ static inline void timestamp_FifoPut(timestamp_fifo_t *fifo, int64_t ts)
|
|||||||
fifo->begin = (fifo->begin + 1) % fifo->capacity;
|
fifo->begin = (fifo->begin + 1) % fifo->capacity;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int64_t timestamp_FifoGet(timestamp_fifo_t *fifo)
|
static inline vlc_tick_t timestamp_FifoGet(timestamp_fifo_t *fifo)
|
||||||
{
|
{
|
||||||
if (timestamp_FifoIsEmpty(fifo))
|
if (timestamp_FifoIsEmpty(fifo))
|
||||||
return VLC_TICK_INVALID;
|
return VLC_TICK_INVALID;
|
||||||
|
|
||||||
int64_t result = fifo->buffer[fifo->begin];
|
vlc_tick_t result = fifo->buffer[fifo->begin];
|
||||||
fifo->begin = (fifo->begin + 1) % fifo->capacity;
|
fifo->begin = (fifo->begin + 1) % fifo->capacity;
|
||||||
fifo->size -= 1;
|
fifo->size -= 1;
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
Reference in New Issue
Block a user