Browse Source

demux: adaptive: use connection bytesRead instead of readsize

pull/128/head
Francois Cartegnie 5 years ago
committed by François Cartegnie
parent
commit
087f81bb5a
  1. 5
      modules/demux/adaptive/http/Chunk.cpp
  2. 5
      modules/demux/adaptive/http/HTTPConnection.cpp
  3. 1
      modules/demux/adaptive/http/HTTPConnection.hpp

5
modules/demux/adaptive/http/Chunk.cpp

@ -234,10 +234,11 @@ block_t * HTTPChunkSource::read(size_t readsize)
eof = true;
downloadEndTime = vlc_tick_now();
}
if(ret && p_block->i_buffer &&
if(ret && connection->getBytesRead() &&
downloadEndTime > requestStartTime && type == ChunkType::Segment)
{
connManager->updateDownloadRate(sourceid, p_block->i_buffer,
connManager->updateDownloadRate(sourceid,
connection->getBytesRead(),
downloadEndTime - requestStartTime,
downloadEndTime - responseTime);
}

5
modules/demux/adaptive/http/HTTPConnection.cpp

@ -62,6 +62,11 @@ size_t AbstractConnection::getContentLength() const
return contentLength;
}
size_t AbstractConnection::getBytesRead() const
{
return bytesRead;
}
const std::string & AbstractConnection::getContentType() const
{
return contentType;

1
modules/demux/adaptive/http/HTTPConnection.hpp

@ -51,6 +51,7 @@ namespace adaptive
virtual ssize_t read (void *p_buffer, size_t len) = 0;
virtual size_t getContentLength() const;
virtual size_t getBytesRead() const;
virtual const std::string & getContentType() const;
virtual const ConnectionParams &getRedirection() const;
virtual void setUsed( bool ) = 0;

Loading…
Cancel
Save