mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-28 21:52:22 +08:00
AI automatically translates all comments in the code into English (#3917)
This commit is contained in:
@@ -26,7 +26,8 @@
|
||||
|
||||
namespace mediakit {
|
||||
|
||||
//mp4文件IO的抽象接口类
|
||||
// mp4文件IO的抽象接口类 [AUTO-TRANSLATED:dab24105]
|
||||
// Abstract interface class for mp4 file IO
|
||||
class MP4FileIO : public std::enable_shared_from_this<MP4FileIO> {
|
||||
public:
|
||||
using Ptr = std::shared_ptr<MP4FileIO>;
|
||||
@@ -40,17 +41,30 @@ public:
|
||||
* @param flags 支持0、MOV_FLAG_FASTSTART、MOV_FLAG_SEGMENT
|
||||
* @param is_fmp4 是否为fmp4还是普通mp4
|
||||
* @return mp4复用器
|
||||
* Create an mp4 muxer
|
||||
* @param flags Supports 0, MOV_FLAG_FASTSTART, MOV_FLAG_SEGMENT
|
||||
* @param is_fmp4 Whether it is fmp4 or ordinary mp4
|
||||
* @return mp4 muxer
|
||||
|
||||
* [AUTO-TRANSLATED:97fefe95]
|
||||
*/
|
||||
virtual Writer createWriter(int flags, bool is_fmp4 = false);
|
||||
|
||||
/**
|
||||
* 创建mp4解复用器
|
||||
* @return mp4解复用器
|
||||
* Create an mp4 demuxer
|
||||
* @return mp4 demuxer
|
||||
|
||||
* [AUTO-TRANSLATED:4a303019]
|
||||
*/
|
||||
virtual Reader createReader();
|
||||
|
||||
/**
|
||||
* 获取文件读写位置
|
||||
* Get the file read/write position
|
||||
|
||||
* [AUTO-TRANSLATED:f8a5b290]
|
||||
*/
|
||||
virtual uint64_t onTell() = 0;
|
||||
|
||||
@@ -58,6 +72,11 @@ public:
|
||||
* seek至文件某处
|
||||
* @param offset 文件偏移量
|
||||
* @return 是否成功(0成功)
|
||||
* Seek to a certain location in the file
|
||||
* @param offset File offset
|
||||
* @return Whether it is successful (0 successful)
|
||||
|
||||
* [AUTO-TRANSLATED:936089eb]
|
||||
*/
|
||||
virtual int onSeek(uint64_t offset) = 0;
|
||||
|
||||
@@ -66,6 +85,12 @@ public:
|
||||
* @param data 数据存放指针
|
||||
* @param bytes 指针长度
|
||||
* @return 是否成功(0成功)
|
||||
* Read a certain amount of data from the file
|
||||
* @param data Data storage pointer
|
||||
* @param bytes Pointer length
|
||||
* @return Whether it is successful (0 successful)
|
||||
|
||||
* [AUTO-TRANSLATED:926bf3f0]
|
||||
*/
|
||||
virtual int onRead(void *data, size_t bytes) = 0;
|
||||
|
||||
@@ -74,11 +99,18 @@ public:
|
||||
* @param data 数据指针
|
||||
* @param bytes 数据长度
|
||||
* @return 是否成功(0成功)
|
||||
* Write a certain amount of data to the file
|
||||
* @param data Data pointer
|
||||
* @param bytes Data length
|
||||
* @return Whether it is successful (0 successful)
|
||||
|
||||
* [AUTO-TRANSLATED:dc0abb95]
|
||||
*/
|
||||
virtual int onWrite(const void *data, size_t bytes) = 0;
|
||||
};
|
||||
|
||||
//磁盘MP4文件类
|
||||
// 磁盘MP4文件类 [AUTO-TRANSLATED:e3f5ac07]
|
||||
// Disk MP4 file class
|
||||
class MP4FileDisk : public MP4FileIO {
|
||||
public:
|
||||
using Ptr = std::shared_ptr<MP4FileDisk>;
|
||||
@@ -87,11 +119,19 @@ public:
|
||||
* 打开磁盘文件
|
||||
* @param file 文件路径
|
||||
* @param mode fopen的方式
|
||||
* Open the disk file
|
||||
* @param file File path
|
||||
* @param mode fopen mode
|
||||
|
||||
* [AUTO-TRANSLATED:c3144f10]
|
||||
*/
|
||||
void openFile(const char *file, const char *mode);
|
||||
|
||||
/**
|
||||
* 关闭磁盘文件
|
||||
* Close the disk file
|
||||
|
||||
* [AUTO-TRANSLATED:fc6b4f50]
|
||||
*/
|
||||
void closeFile();
|
||||
|
||||
@@ -111,11 +151,18 @@ public:
|
||||
|
||||
/**
|
||||
* 获取文件大小
|
||||
* Get the file size
|
||||
|
||||
* [AUTO-TRANSLATED:3a2b682a]
|
||||
*/
|
||||
size_t fileSize() const;
|
||||
|
||||
/**
|
||||
* 获取并清空文件缓存
|
||||
* Get and clear the file cache
|
||||
|
||||
|
||||
* [AUTO-TRANSLATED:620d5cf6]
|
||||
*/
|
||||
std::string getAndClearMemory();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user