Lines Matching refs:position

54 	int64 position;
83 static bigtime_t PositionToTime(int64 position, uint32 bitrate) {
84 return (position * 8000000LL) / bitrate;
91 static uint64 PositionToFrame(int64 position, uint32 bitrate, uint32 fps) {
92 return TimeToFrame(PositionToTime(position,bitrate),fps);
369 data->position = 0;
478 int64 *frame, bigtime_t *time, int64 *position)
484 *position = FrameToPosition(*frame, data->bitrate, data->fps);
488 *position = TimeToPosition(*time, data->bitrate);
494 *position = (*position / fMetaData.block_align) * fMetaData.block_align; // round down to a block start
496 TRACE(", position %Ld ", *position);
498 *frame = PositionToFrame(*position, data->bitrate, data->fps);
504 if (*position < 0 || *position > data->datasize) {
505 ERROR("WavReader::CalculateNewPosition invalid position %Ld\n", *position);
517 // Seek to the given position
526 // set the new position so next GetNextChunk will read from new seek pos
527 data->position = pos;
537 // Find a seek position without actually seeking
553 mediaHeader->start_time = PositionToTime(data->position,data->bitrate);
554 mediaHeader->file_pos = fDataStart + data->position;
556 TRACE("(%s) position = %9Ld ", data->raw ? "raw" : "encoded", data->position);
557 TRACE("frame = %9Ld ", PositionToFrame(data->position,data->bitrate,data->fps));
561 int64 maxreadsize = data->datasize - data->position;
570 if (readsize != Source()->ReadAt(fDataStart + data->position, data->buffer, readsize)) {
571 ERROR("WavReader::GetNextChunk: unexpected read error at position %9Ld\n",fDataStart + data->position);
577 data->position += readsize;