Index: media/filters/file_data_source.h |
=================================================================== |
--- media/filters/file_data_source.h (revision 105891) |
+++ media/filters/file_data_source.h (working copy) |
@@ -18,6 +18,7 @@ |
class MEDIA_EXPORT FileDataSource : public DataSource { |
public: |
FileDataSource(); |
+ FileDataSource(bool disable_file_size); |
virtual ~FileDataSource(); |
PipelineStatus Initialize(const std::string& url); |
@@ -32,6 +33,7 @@ |
virtual bool GetSize(int64* size_out); |
virtual bool IsStreaming(); |
virtual void SetPreload(Preload preload); |
+ virtual void SetBitrate(int bitrate); |
private: |
// Only allow factories and tests to create this object. |
@@ -42,12 +44,19 @@ |
FRIEND_TEST_ALL_PREFIXES(FileDataSourceTest, ReadData); |
FRIEND_TEST_ALL_PREFIXES(FileDataSourceTest, Seek); |
+ // Informs the host of changes in total and buffered bytes. |
+ void UpdateHostBytes(); |
+ |
// File handle. NULL if not initialized or an error occurs. |
FILE* file_; |
// Size of the file in bytes. |
int64 file_size_; |
+ // True if the FileDataSource should ignore its set file size, false |
+ // otherwise. |
+ bool disable_file_size_; |
+ |
// Critical section that protects all of the DataSource methods to prevent |
// a Stop from happening while in the middle of a file I/O operation. |
// TODO(ralphl): Ideally this would use asynchronous I/O or we will know |