正在显示
5 个修改的文件
包含
88 行增加
和
77 行删除
| @@ -51,8 +51,8 @@ public: | @@ -51,8 +51,8 @@ public: | ||
| 51 | /** | 51 | /** |
| 52 | * auto delete the ptr. | 52 | * auto delete the ptr. |
| 53 | */ | 53 | */ |
| 54 | - impl__SrsAutoFree(T** _ptr) { | ||
| 55 | - ptr = _ptr; | 54 | + impl__SrsAutoFree(T** p) { |
| 55 | + ptr = p; | ||
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | virtual ~impl__SrsAutoFree() { | 58 | virtual ~impl__SrsAutoFree() { |
| @@ -46,50 +46,50 @@ SrsFileWriter::~SrsFileWriter() | @@ -46,50 +46,50 @@ SrsFileWriter::~SrsFileWriter() | ||
| 46 | close(); | 46 | close(); |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | -int SrsFileWriter::open(string file) | 49 | +int SrsFileWriter::open(string p) |
| 50 | { | 50 | { |
| 51 | int ret = ERROR_SUCCESS; | 51 | int ret = ERROR_SUCCESS; |
| 52 | 52 | ||
| 53 | if (fd > 0) { | 53 | if (fd > 0) { |
| 54 | ret = ERROR_SYSTEM_FILE_ALREADY_OPENED; | 54 | ret = ERROR_SYSTEM_FILE_ALREADY_OPENED; |
| 55 | - srs_error("file %s already opened. ret=%d", _file.c_str(), ret); | 55 | + srs_error("file %s already opened. ret=%d", path.c_str(), ret); |
| 56 | return ret; | 56 | return ret; |
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | int flags = O_CREAT|O_WRONLY|O_TRUNC; | 59 | int flags = O_CREAT|O_WRONLY|O_TRUNC; |
| 60 | mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH; | 60 | mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH; |
| 61 | 61 | ||
| 62 | - if ((fd = ::open(file.c_str(), flags, mode)) < 0) { | 62 | + if ((fd = ::open(p.c_str(), flags, mode)) < 0) { |
| 63 | ret = ERROR_SYSTEM_FILE_OPENE; | 63 | ret = ERROR_SYSTEM_FILE_OPENE; |
| 64 | - srs_error("open file %s failed. ret=%d", file.c_str(), ret); | 64 | + srs_error("open file %s failed. ret=%d", p.c_str(), ret); |
| 65 | return ret; | 65 | return ret; |
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | - _file = file; | 68 | + path = p; |
| 69 | 69 | ||
| 70 | return ret; | 70 | return ret; |
| 71 | } | 71 | } |
| 72 | 72 | ||
| 73 | -int SrsFileWriter::open_append(string file) | 73 | +int SrsFileWriter::open_append(string p) |
| 74 | { | 74 | { |
| 75 | int ret = ERROR_SUCCESS; | 75 | int ret = ERROR_SUCCESS; |
| 76 | 76 | ||
| 77 | if (fd > 0) { | 77 | if (fd > 0) { |
| 78 | ret = ERROR_SYSTEM_FILE_ALREADY_OPENED; | 78 | ret = ERROR_SYSTEM_FILE_ALREADY_OPENED; |
| 79 | - srs_error("file %s already opened. ret=%d", _file.c_str(), ret); | 79 | + srs_error("file %s already opened. ret=%d", path.c_str(), ret); |
| 80 | return ret; | 80 | return ret; |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | int flags = O_APPEND|O_WRONLY; | 83 | int flags = O_APPEND|O_WRONLY; |
| 84 | mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH; | 84 | mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH; |
| 85 | 85 | ||
| 86 | - if ((fd = ::open(file.c_str(), flags, mode)) < 0) { | 86 | + if ((fd = ::open(p.c_str(), flags, mode)) < 0) { |
| 87 | ret = ERROR_SYSTEM_FILE_OPENE; | 87 | ret = ERROR_SYSTEM_FILE_OPENE; |
| 88 | - srs_error("open file %s failed. ret=%d", file.c_str(), ret); | 88 | + srs_error("open file %s failed. ret=%d", p.c_str(), ret); |
| 89 | return ret; | 89 | return ret; |
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | - _file = file; | 92 | + path = p; |
| 93 | 93 | ||
| 94 | return ret; | 94 | return ret; |
| 95 | } | 95 | } |
| @@ -104,7 +104,7 @@ void SrsFileWriter::close() | @@ -104,7 +104,7 @@ void SrsFileWriter::close() | ||
| 104 | 104 | ||
| 105 | if (::close(fd) < 0) { | 105 | if (::close(fd) < 0) { |
| 106 | ret = ERROR_SYSTEM_FILE_CLOSE; | 106 | ret = ERROR_SYSTEM_FILE_CLOSE; |
| 107 | - srs_error("close file %s failed. ret=%d", _file.c_str(), ret); | 107 | + srs_error("close file %s failed. ret=%d", path.c_str(), ret); |
| 108 | return; | 108 | return; |
| 109 | } | 109 | } |
| 110 | fd = -1; | 110 | fd = -1; |
| @@ -135,7 +135,7 @@ int SrsFileWriter::write(void* buf, size_t count, ssize_t* pnwrite) | @@ -135,7 +135,7 @@ int SrsFileWriter::write(void* buf, size_t count, ssize_t* pnwrite) | ||
| 135 | // TODO: FIXME: use st_write. | 135 | // TODO: FIXME: use st_write. |
| 136 | if ((nwrite = ::write(fd, buf, count)) < 0) { | 136 | if ((nwrite = ::write(fd, buf, count)) < 0) { |
| 137 | ret = ERROR_SYSTEM_FILE_WRITE; | 137 | ret = ERROR_SYSTEM_FILE_WRITE; |
| 138 | - srs_error("write to file %s failed. ret=%d", _file.c_str(), ret); | 138 | + srs_error("write to file %s failed. ret=%d", path.c_str(), ret); |
| 139 | return ret; | 139 | return ret; |
| 140 | } | 140 | } |
| 141 | 141 | ||
| @@ -177,23 +177,23 @@ SrsFileReader::~SrsFileReader() | @@ -177,23 +177,23 @@ SrsFileReader::~SrsFileReader() | ||
| 177 | close(); | 177 | close(); |
| 178 | } | 178 | } |
| 179 | 179 | ||
| 180 | -int SrsFileReader::open(string file) | 180 | +int SrsFileReader::open(string p) |
| 181 | { | 181 | { |
| 182 | int ret = ERROR_SUCCESS; | 182 | int ret = ERROR_SUCCESS; |
| 183 | 183 | ||
| 184 | if (fd > 0) { | 184 | if (fd > 0) { |
| 185 | ret = ERROR_SYSTEM_FILE_ALREADY_OPENED; | 185 | ret = ERROR_SYSTEM_FILE_ALREADY_OPENED; |
| 186 | - srs_error("file %s already opened. ret=%d", _file.c_str(), ret); | 186 | + srs_error("file %s already opened. ret=%d", path.c_str(), ret); |
| 187 | return ret; | 187 | return ret; |
| 188 | } | 188 | } |
| 189 | 189 | ||
| 190 | - if ((fd = ::open(file.c_str(), O_RDONLY)) < 0) { | 190 | + if ((fd = ::open(p.c_str(), O_RDONLY)) < 0) { |
| 191 | ret = ERROR_SYSTEM_FILE_OPENE; | 191 | ret = ERROR_SYSTEM_FILE_OPENE; |
| 192 | - srs_error("open file %s failed. ret=%d", file.c_str(), ret); | 192 | + srs_error("open file %s failed. ret=%d", p.c_str(), ret); |
| 193 | return ret; | 193 | return ret; |
| 194 | } | 194 | } |
| 195 | 195 | ||
| 196 | - _file = file; | 196 | + path = p; |
| 197 | 197 | ||
| 198 | return ret; | 198 | return ret; |
| 199 | } | 199 | } |
| @@ -208,7 +208,7 @@ void SrsFileReader::close() | @@ -208,7 +208,7 @@ void SrsFileReader::close() | ||
| 208 | 208 | ||
| 209 | if (::close(fd) < 0) { | 209 | if (::close(fd) < 0) { |
| 210 | ret = ERROR_SYSTEM_FILE_CLOSE; | 210 | ret = ERROR_SYSTEM_FILE_CLOSE; |
| 211 | - srs_error("close file %s failed. ret=%d", _file.c_str(), ret); | 211 | + srs_error("close file %s failed. ret=%d", path.c_str(), ret); |
| 212 | return; | 212 | return; |
| 213 | } | 213 | } |
| 214 | fd = -1; | 214 | fd = -1; |
| @@ -42,20 +42,26 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | @@ -42,20 +42,26 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
| 42 | class SrsFileWriter | 42 | class SrsFileWriter |
| 43 | { | 43 | { |
| 44 | private: | 44 | private: |
| 45 | - std::string _file; | 45 | + std::string path; |
| 46 | int fd; | 46 | int fd; |
| 47 | public: | 47 | public: |
| 48 | SrsFileWriter(); | 48 | SrsFileWriter(); |
| 49 | virtual ~SrsFileWriter(); | 49 | virtual ~SrsFileWriter(); |
| 50 | public: | 50 | public: |
| 51 | /** | 51 | /** |
| 52 | - * open file writer, can open then close then open... | ||
| 53 | - */ | ||
| 54 | - virtual int open(std::string file); | 52 | + * open file writer, in truncate mode. |
| 53 | + * @param p a string indicates the path of file to open. | ||
| 54 | + */ | ||
| 55 | + virtual int open(std::string p); | ||
| 55 | /** | 56 | /** |
| 56 | - * open file writer in append mode. | ||
| 57 | - */ | ||
| 58 | - virtual int open_append(std::string file); | 57 | + * open file writer, in append mode. |
| 58 | + * @param p a string indicates the path of file to open. | ||
| 59 | + */ | ||
| 60 | + virtual int open_append(std::string p); | ||
| 61 | + /** | ||
| 62 | + * close current writer. | ||
| 63 | + * @remark user can reopen again. | ||
| 64 | + */ | ||
| 59 | virtual void close(); | 65 | virtual void close(); |
| 60 | public: | 66 | public: |
| 61 | virtual bool is_open(); | 67 | virtual bool is_open(); |
| @@ -80,16 +86,21 @@ public: | @@ -80,16 +86,21 @@ public: | ||
| 80 | class SrsFileReader | 86 | class SrsFileReader |
| 81 | { | 87 | { |
| 82 | private: | 88 | private: |
| 83 | - std::string _file; | 89 | + std::string path; |
| 84 | int fd; | 90 | int fd; |
| 85 | public: | 91 | public: |
| 86 | SrsFileReader(); | 92 | SrsFileReader(); |
| 87 | virtual ~SrsFileReader(); | 93 | virtual ~SrsFileReader(); |
| 88 | public: | 94 | public: |
| 89 | /** | 95 | /** |
| 90 | - * open file reader, can open then close then open... | ||
| 91 | - */ | ||
| 92 | - virtual int open(std::string file); | 96 | + * open file reader. |
| 97 | + * @param p a string indicates the path of file to open. | ||
| 98 | + */ | ||
| 99 | + virtual int open(std::string p); | ||
| 100 | + /** | ||
| 101 | + * close current reader. | ||
| 102 | + * @remark user can reopen again. | ||
| 103 | + */ | ||
| 93 | virtual void close(); | 104 | virtual void close(); |
| 94 | public: | 105 | public: |
| 95 | // TODO: FIXME: extract interface. | 106 | // TODO: FIXME: extract interface. |
| @@ -332,7 +332,7 @@ SrsSharedPtrMessage* SrsSharedPtrMessage::copy() | @@ -332,7 +332,7 @@ SrsSharedPtrMessage* SrsSharedPtrMessage::copy() | ||
| 332 | 332 | ||
| 333 | SrsFlvEncoder::SrsFlvEncoder() | 333 | SrsFlvEncoder::SrsFlvEncoder() |
| 334 | { | 334 | { |
| 335 | - _fs = NULL; | 335 | + reader = NULL; |
| 336 | tag_stream = new SrsStream(); | 336 | tag_stream = new SrsStream(); |
| 337 | 337 | ||
| 338 | #ifdef SRS_PERF_FAST_FLV_ENCODER | 338 | #ifdef SRS_PERF_FAST_FLV_ENCODER |
| @@ -356,19 +356,19 @@ SrsFlvEncoder::~SrsFlvEncoder() | @@ -356,19 +356,19 @@ SrsFlvEncoder::~SrsFlvEncoder() | ||
| 356 | #endif | 356 | #endif |
| 357 | } | 357 | } |
| 358 | 358 | ||
| 359 | -int SrsFlvEncoder::initialize(SrsFileWriter* fs) | 359 | +int SrsFlvEncoder::initialize(SrsFileWriter* fr) |
| 360 | { | 360 | { |
| 361 | int ret = ERROR_SUCCESS; | 361 | int ret = ERROR_SUCCESS; |
| 362 | 362 | ||
| 363 | - srs_assert(fs); | 363 | + srs_assert(fr); |
| 364 | 364 | ||
| 365 | - if (!fs->is_open()) { | 365 | + if (!fr->is_open()) { |
| 366 | ret = ERROR_KERNEL_FLV_STREAM_CLOSED; | 366 | ret = ERROR_KERNEL_FLV_STREAM_CLOSED; |
| 367 | srs_warn("stream is not open for encoder. ret=%d", ret); | 367 | srs_warn("stream is not open for encoder. ret=%d", ret); |
| 368 | return ret; | 368 | return ret; |
| 369 | } | 369 | } |
| 370 | 370 | ||
| 371 | - _fs = fs; | 371 | + reader = fr; |
| 372 | 372 | ||
| 373 | return ret; | 373 | return ret; |
| 374 | } | 374 | } |
| @@ -402,14 +402,14 @@ int SrsFlvEncoder::write_header(char flv_header[9]) | @@ -402,14 +402,14 @@ int SrsFlvEncoder::write_header(char flv_header[9]) | ||
| 402 | int ret = ERROR_SUCCESS; | 402 | int ret = ERROR_SUCCESS; |
| 403 | 403 | ||
| 404 | // write data. | 404 | // write data. |
| 405 | - if ((ret = _fs->write(flv_header, 9, NULL)) != ERROR_SUCCESS) { | 405 | + if ((ret = reader->write(flv_header, 9, NULL)) != ERROR_SUCCESS) { |
| 406 | srs_error("write flv header failed. ret=%d", ret); | 406 | srs_error("write flv header failed. ret=%d", ret); |
| 407 | return ret; | 407 | return ret; |
| 408 | } | 408 | } |
| 409 | 409 | ||
| 410 | // previous tag size. | 410 | // previous tag size. |
| 411 | char pts[] = { (char)0x00, (char)0x00, (char)0x00, (char)0x00 }; | 411 | char pts[] = { (char)0x00, (char)0x00, (char)0x00, (char)0x00 }; |
| 412 | - if ((ret = _fs->write(pts, 4, NULL)) != ERROR_SUCCESS) { | 412 | + if ((ret = reader->write(pts, 4, NULL)) != ERROR_SUCCESS) { |
| 413 | return ret; | 413 | return ret; |
| 414 | } | 414 | } |
| 415 | 415 | ||
| @@ -552,7 +552,7 @@ int SrsFlvEncoder::write_tags(SrsSharedPtrMessage** msgs, int count) | @@ -552,7 +552,7 @@ int SrsFlvEncoder::write_tags(SrsSharedPtrMessage** msgs, int count) | ||
| 552 | iovs += 3; | 552 | iovs += 3; |
| 553 | } | 553 | } |
| 554 | 554 | ||
| 555 | - if ((ret = _fs->writev(iovss, nb_iovss, NULL)) != ERROR_SUCCESS) { | 555 | + if ((ret = reader->writev(iovss, nb_iovss, NULL)) != ERROR_SUCCESS) { |
| 556 | if (!srs_is_client_gracefully_close(ret)) { | 556 | if (!srs_is_client_gracefully_close(ret)) { |
| 557 | srs_error("write flv tags failed. ret=%d", ret); | 557 | srs_error("write flv tags failed. ret=%d", ret); |
| 558 | } | 558 | } |
| @@ -683,7 +683,7 @@ int SrsFlvEncoder::write_tag(char* header, int header_size, char* tag, int tag_s | @@ -683,7 +683,7 @@ int SrsFlvEncoder::write_tag(char* header, int header_size, char* tag, int tag_s | ||
| 683 | iovs[2].iov_base = pre_size; | 683 | iovs[2].iov_base = pre_size; |
| 684 | iovs[2].iov_len = SRS_FLV_PREVIOUS_TAG_SIZE; | 684 | iovs[2].iov_len = SRS_FLV_PREVIOUS_TAG_SIZE; |
| 685 | 685 | ||
| 686 | - if ((ret = _fs->writev(iovs, 3, NULL)) != ERROR_SUCCESS) { | 686 | + if ((ret = reader->writev(iovs, 3, NULL)) != ERROR_SUCCESS) { |
| 687 | if (!srs_is_client_gracefully_close(ret)) { | 687 | if (!srs_is_client_gracefully_close(ret)) { |
| 688 | srs_error("write flv tag failed. ret=%d", ret); | 688 | srs_error("write flv tag failed. ret=%d", ret); |
| 689 | } | 689 | } |
| @@ -695,7 +695,7 @@ int SrsFlvEncoder::write_tag(char* header, int header_size, char* tag, int tag_s | @@ -695,7 +695,7 @@ int SrsFlvEncoder::write_tag(char* header, int header_size, char* tag, int tag_s | ||
| 695 | 695 | ||
| 696 | SrsFlvDecoder::SrsFlvDecoder() | 696 | SrsFlvDecoder::SrsFlvDecoder() |
| 697 | { | 697 | { |
| 698 | - _fs = NULL; | 698 | + reader = NULL; |
| 699 | tag_stream = new SrsStream(); | 699 | tag_stream = new SrsStream(); |
| 700 | } | 700 | } |
| 701 | 701 | ||
| @@ -704,19 +704,19 @@ SrsFlvDecoder::~SrsFlvDecoder() | @@ -704,19 +704,19 @@ SrsFlvDecoder::~SrsFlvDecoder() | ||
| 704 | srs_freep(tag_stream); | 704 | srs_freep(tag_stream); |
| 705 | } | 705 | } |
| 706 | 706 | ||
| 707 | -int SrsFlvDecoder::initialize(SrsFileReader* fs) | 707 | +int SrsFlvDecoder::initialize(SrsFileReader* fr) |
| 708 | { | 708 | { |
| 709 | int ret = ERROR_SUCCESS; | 709 | int ret = ERROR_SUCCESS; |
| 710 | 710 | ||
| 711 | - srs_assert(fs); | 711 | + srs_assert(fr); |
| 712 | 712 | ||
| 713 | - if (!fs->is_open()) { | 713 | + if (!fr->is_open()) { |
| 714 | ret = ERROR_KERNEL_FLV_STREAM_CLOSED; | 714 | ret = ERROR_KERNEL_FLV_STREAM_CLOSED; |
| 715 | srs_warn("stream is not open for decoder. ret=%d", ret); | 715 | srs_warn("stream is not open for decoder. ret=%d", ret); |
| 716 | return ret; | 716 | return ret; |
| 717 | } | 717 | } |
| 718 | 718 | ||
| 719 | - _fs = fs; | 719 | + reader = fr; |
| 720 | 720 | ||
| 721 | return ret; | 721 | return ret; |
| 722 | } | 722 | } |
| @@ -727,7 +727,7 @@ int SrsFlvDecoder::read_header(char header[9]) | @@ -727,7 +727,7 @@ int SrsFlvDecoder::read_header(char header[9]) | ||
| 727 | 727 | ||
| 728 | srs_assert(header); | 728 | srs_assert(header); |
| 729 | 729 | ||
| 730 | - if ((ret = _fs->read(header, 9, NULL)) != ERROR_SUCCESS) { | 730 | + if ((ret = reader->read(header, 9, NULL)) != ERROR_SUCCESS) { |
| 731 | return ret; | 731 | return ret; |
| 732 | } | 732 | } |
| 733 | 733 | ||
| @@ -752,7 +752,7 @@ int SrsFlvDecoder::read_tag_header(char* ptype, int32_t* pdata_size, u_int32_t* | @@ -752,7 +752,7 @@ int SrsFlvDecoder::read_tag_header(char* ptype, int32_t* pdata_size, u_int32_t* | ||
| 752 | char th[11]; // tag header | 752 | char th[11]; // tag header |
| 753 | 753 | ||
| 754 | // read tag header | 754 | // read tag header |
| 755 | - if ((ret = _fs->read(th, 11, NULL)) != ERROR_SUCCESS) { | 755 | + if ((ret = reader->read(th, 11, NULL)) != ERROR_SUCCESS) { |
| 756 | if (ret != ERROR_SYSTEM_FILE_EOF) { | 756 | if (ret != ERROR_SYSTEM_FILE_EOF) { |
| 757 | srs_error("read flv tag header failed. ret=%d", ret); | 757 | srs_error("read flv tag header failed. ret=%d", ret); |
| 758 | } | 758 | } |
| @@ -789,7 +789,7 @@ int SrsFlvDecoder::read_tag_data(char* data, int32_t size) | @@ -789,7 +789,7 @@ int SrsFlvDecoder::read_tag_data(char* data, int32_t size) | ||
| 789 | 789 | ||
| 790 | srs_assert(data); | 790 | srs_assert(data); |
| 791 | 791 | ||
| 792 | - if ((ret = _fs->read(data, size, NULL)) != ERROR_SUCCESS) { | 792 | + if ((ret = reader->read(data, size, NULL)) != ERROR_SUCCESS) { |
| 793 | if (ret != ERROR_SYSTEM_FILE_EOF) { | 793 | if (ret != ERROR_SYSTEM_FILE_EOF) { |
| 794 | srs_error("read flv tag header failed. ret=%d", ret); | 794 | srs_error("read flv tag header failed. ret=%d", ret); |
| 795 | } | 795 | } |
| @@ -807,7 +807,7 @@ int SrsFlvDecoder::read_previous_tag_size(char previous_tag_size[4]) | @@ -807,7 +807,7 @@ int SrsFlvDecoder::read_previous_tag_size(char previous_tag_size[4]) | ||
| 807 | srs_assert(previous_tag_size); | 807 | srs_assert(previous_tag_size); |
| 808 | 808 | ||
| 809 | // ignore 4bytes tag size. | 809 | // ignore 4bytes tag size. |
| 810 | - if ((ret = _fs->read(previous_tag_size, 4, NULL)) != ERROR_SUCCESS) { | 810 | + if ((ret = reader->read(previous_tag_size, 4, NULL)) != ERROR_SUCCESS) { |
| 811 | if (ret != ERROR_SYSTEM_FILE_EOF) { | 811 | if (ret != ERROR_SYSTEM_FILE_EOF) { |
| 812 | srs_error("read flv previous tag size failed. ret=%d", ret); | 812 | srs_error("read flv previous tag size failed. ret=%d", ret); |
| 813 | } | 813 | } |
| @@ -819,7 +819,7 @@ int SrsFlvDecoder::read_previous_tag_size(char previous_tag_size[4]) | @@ -819,7 +819,7 @@ int SrsFlvDecoder::read_previous_tag_size(char previous_tag_size[4]) | ||
| 819 | 819 | ||
| 820 | SrsFlvVodStreamDecoder::SrsFlvVodStreamDecoder() | 820 | SrsFlvVodStreamDecoder::SrsFlvVodStreamDecoder() |
| 821 | { | 821 | { |
| 822 | - _fs = NULL; | 822 | + reader = NULL; |
| 823 | tag_stream = new SrsStream(); | 823 | tag_stream = new SrsStream(); |
| 824 | } | 824 | } |
| 825 | 825 | ||
| @@ -828,19 +828,19 @@ SrsFlvVodStreamDecoder::~SrsFlvVodStreamDecoder() | @@ -828,19 +828,19 @@ SrsFlvVodStreamDecoder::~SrsFlvVodStreamDecoder() | ||
| 828 | srs_freep(tag_stream); | 828 | srs_freep(tag_stream); |
| 829 | } | 829 | } |
| 830 | 830 | ||
| 831 | -int SrsFlvVodStreamDecoder::initialize(SrsFileReader* fs) | 831 | +int SrsFlvVodStreamDecoder::initialize(SrsFileReader* fr) |
| 832 | { | 832 | { |
| 833 | int ret = ERROR_SUCCESS; | 833 | int ret = ERROR_SUCCESS; |
| 834 | 834 | ||
| 835 | - srs_assert(fs); | 835 | + srs_assert(fr); |
| 836 | 836 | ||
| 837 | - if (!fs->is_open()) { | 837 | + if (!fr->is_open()) { |
| 838 | ret = ERROR_KERNEL_FLV_STREAM_CLOSED; | 838 | ret = ERROR_KERNEL_FLV_STREAM_CLOSED; |
| 839 | srs_warn("stream is not open for decoder. ret=%d", ret); | 839 | srs_warn("stream is not open for decoder. ret=%d", ret); |
| 840 | return ret; | 840 | return ret; |
| 841 | } | 841 | } |
| 842 | 842 | ||
| 843 | - _fs = fs; | 843 | + reader = fr; |
| 844 | 844 | ||
| 845 | return ret; | 845 | return ret; |
| 846 | } | 846 | } |
| @@ -857,7 +857,7 @@ int SrsFlvVodStreamDecoder::read_header_ext(char header[13]) | @@ -857,7 +857,7 @@ int SrsFlvVodStreamDecoder::read_header_ext(char header[13]) | ||
| 857 | // 9bytes header and 4bytes first previous-tag-size | 857 | // 9bytes header and 4bytes first previous-tag-size |
| 858 | int size = 13; | 858 | int size = 13; |
| 859 | 859 | ||
| 860 | - if ((ret = _fs->read(header, size, NULL)) != ERROR_SUCCESS) { | 860 | + if ((ret = reader->read(header, size, NULL)) != ERROR_SUCCESS) { |
| 861 | return ret; | 861 | return ret; |
| 862 | } | 862 | } |
| 863 | 863 | ||
| @@ -891,7 +891,7 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | @@ -891,7 +891,7 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | ||
| 891 | int64_t av_sequence_offset_start = -1; | 891 | int64_t av_sequence_offset_start = -1; |
| 892 | int64_t av_sequence_offset_end = -1; | 892 | int64_t av_sequence_offset_end = -1; |
| 893 | for (;;) { | 893 | for (;;) { |
| 894 | - if ((ret = _fs->read(tag_header, SRS_FLV_TAG_HEADER_SIZE, NULL)) != ERROR_SUCCESS) { | 894 | + if ((ret = reader->read(tag_header, SRS_FLV_TAG_HEADER_SIZE, NULL)) != ERROR_SUCCESS) { |
| 895 | return ret; | 895 | return ret; |
| 896 | } | 896 | } |
| 897 | 897 | ||
| @@ -907,7 +907,7 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | @@ -907,7 +907,7 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | ||
| 907 | bool is_not_av = !is_video && !is_audio; | 907 | bool is_not_av = !is_video && !is_audio; |
| 908 | if (is_not_av) { | 908 | if (is_not_av) { |
| 909 | // skip body and tag size. | 909 | // skip body and tag size. |
| 910 | - _fs->skip(data_size + SRS_FLV_PREVIOUS_TAG_SIZE); | 910 | + reader->skip(data_size + SRS_FLV_PREVIOUS_TAG_SIZE); |
| 911 | continue; | 911 | continue; |
| 912 | } | 912 | } |
| 913 | 913 | ||
| @@ -926,10 +926,10 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | @@ -926,10 +926,10 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | ||
| 926 | got_video = true; | 926 | got_video = true; |
| 927 | 927 | ||
| 928 | if (av_sequence_offset_start < 0) { | 928 | if (av_sequence_offset_start < 0) { |
| 929 | - av_sequence_offset_start = _fs->tellg() - SRS_FLV_TAG_HEADER_SIZE; | 929 | + av_sequence_offset_start = reader->tellg() - SRS_FLV_TAG_HEADER_SIZE; |
| 930 | } | 930 | } |
| 931 | - av_sequence_offset_end = _fs->tellg() + data_size + SRS_FLV_PREVIOUS_TAG_SIZE; | ||
| 932 | - _fs->skip(data_size + SRS_FLV_PREVIOUS_TAG_SIZE); | 931 | + av_sequence_offset_end = reader->tellg() + data_size + SRS_FLV_PREVIOUS_TAG_SIZE; |
| 932 | + reader->skip(data_size + SRS_FLV_PREVIOUS_TAG_SIZE); | ||
| 933 | } | 933 | } |
| 934 | 934 | ||
| 935 | // audio | 935 | // audio |
| @@ -938,16 +938,16 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | @@ -938,16 +938,16 @@ int SrsFlvVodStreamDecoder::read_sequence_header_summary(int64_t* pstart, int* p | ||
| 938 | got_audio = true; | 938 | got_audio = true; |
| 939 | 939 | ||
| 940 | if (av_sequence_offset_start < 0) { | 940 | if (av_sequence_offset_start < 0) { |
| 941 | - av_sequence_offset_start = _fs->tellg() - SRS_FLV_TAG_HEADER_SIZE; | 941 | + av_sequence_offset_start = reader->tellg() - SRS_FLV_TAG_HEADER_SIZE; |
| 942 | } | 942 | } |
| 943 | - av_sequence_offset_end = _fs->tellg() + data_size + SRS_FLV_PREVIOUS_TAG_SIZE; | ||
| 944 | - _fs->skip(data_size + SRS_FLV_PREVIOUS_TAG_SIZE); | 943 | + av_sequence_offset_end = reader->tellg() + data_size + SRS_FLV_PREVIOUS_TAG_SIZE; |
| 944 | + reader->skip(data_size + SRS_FLV_PREVIOUS_TAG_SIZE); | ||
| 945 | } | 945 | } |
| 946 | } | 946 | } |
| 947 | 947 | ||
| 948 | // seek to the sequence header start offset. | 948 | // seek to the sequence header start offset. |
| 949 | if (av_sequence_offset_start > 0) { | 949 | if (av_sequence_offset_start > 0) { |
| 950 | - _fs->lseek(av_sequence_offset_start); | 950 | + reader->lseek(av_sequence_offset_start); |
| 951 | *pstart = av_sequence_offset_start; | 951 | *pstart = av_sequence_offset_start; |
| 952 | *psize = (int)(av_sequence_offset_end - av_sequence_offset_start); | 952 | *psize = (int)(av_sequence_offset_end - av_sequence_offset_start); |
| 953 | } | 953 | } |
| @@ -959,19 +959,19 @@ int SrsFlvVodStreamDecoder::lseek(int64_t offset) | @@ -959,19 +959,19 @@ int SrsFlvVodStreamDecoder::lseek(int64_t offset) | ||
| 959 | { | 959 | { |
| 960 | int ret = ERROR_SUCCESS; | 960 | int ret = ERROR_SUCCESS; |
| 961 | 961 | ||
| 962 | - if (offset >= _fs->filesize()) { | 962 | + if (offset >= reader->filesize()) { |
| 963 | ret = ERROR_SYSTEM_FILE_EOF; | 963 | ret = ERROR_SYSTEM_FILE_EOF; |
| 964 | srs_warn("flv fast decoder seek overflow file, " | 964 | srs_warn("flv fast decoder seek overflow file, " |
| 965 | "size=%"PRId64", offset=%"PRId64", ret=%d", | 965 | "size=%"PRId64", offset=%"PRId64", ret=%d", |
| 966 | - _fs->filesize(), offset, ret); | 966 | + reader->filesize(), offset, ret); |
| 967 | return ret; | 967 | return ret; |
| 968 | } | 968 | } |
| 969 | 969 | ||
| 970 | - if (_fs->lseek(offset) < 0) { | 970 | + if (reader->lseek(offset) < 0) { |
| 971 | ret = ERROR_SYSTEM_FILE_SEEK; | 971 | ret = ERROR_SYSTEM_FILE_SEEK; |
| 972 | srs_warn("flv fast decoder seek error, " | 972 | srs_warn("flv fast decoder seek error, " |
| 973 | "size=%"PRId64", offset=%"PRId64", ret=%d", | 973 | "size=%"PRId64", offset=%"PRId64", ret=%d", |
| 974 | - _fs->filesize(), offset, ret); | 974 | + reader->filesize(), offset, ret); |
| 975 | return ret; | 975 | return ret; |
| 976 | } | 976 | } |
| 977 | 977 |
| @@ -434,7 +434,7 @@ public: | @@ -434,7 +434,7 @@ public: | ||
| 434 | class SrsFlvEncoder | 434 | class SrsFlvEncoder |
| 435 | { | 435 | { |
| 436 | private: | 436 | private: |
| 437 | - SrsFileWriter* _fs; | 437 | + SrsFileWriter* reader; |
| 438 | private: | 438 | private: |
| 439 | SrsStream* tag_stream; | 439 | SrsStream* tag_stream; |
| 440 | char tag_header[SRS_FLV_TAG_HEADER_SIZE]; | 440 | char tag_header[SRS_FLV_TAG_HEADER_SIZE]; |
| @@ -445,9 +445,9 @@ public: | @@ -445,9 +445,9 @@ public: | ||
| 445 | /** | 445 | /** |
| 446 | * initialize the underlayer file stream. | 446 | * initialize the underlayer file stream. |
| 447 | * @remark user can initialize multiple times to encode multiple flv files. | 447 | * @remark user can initialize multiple times to encode multiple flv files. |
| 448 | - * @remark, user must free the fs, flv encoder never close/free it. | 448 | + * @remark, user must free the @param fr, flv encoder never close/free it. |
| 449 | */ | 449 | */ |
| 450 | - virtual int initialize(SrsFileWriter* fs); | 450 | + virtual int initialize(SrsFileWriter* fr); |
| 451 | public: | 451 | public: |
| 452 | /** | 452 | /** |
| 453 | * write flv header. | 453 | * write flv header. |
| @@ -512,7 +512,7 @@ private: | @@ -512,7 +512,7 @@ private: | ||
| 512 | class SrsFlvDecoder | 512 | class SrsFlvDecoder |
| 513 | { | 513 | { |
| 514 | private: | 514 | private: |
| 515 | - SrsFileReader* _fs; | 515 | + SrsFileReader* reader; |
| 516 | private: | 516 | private: |
| 517 | SrsStream* tag_stream; | 517 | SrsStream* tag_stream; |
| 518 | public: | 518 | public: |
| @@ -522,9 +522,9 @@ public: | @@ -522,9 +522,9 @@ public: | ||
| 522 | /** | 522 | /** |
| 523 | * initialize the underlayer file stream | 523 | * initialize the underlayer file stream |
| 524 | * @remark user can initialize multiple times to decode multiple flv files. | 524 | * @remark user can initialize multiple times to decode multiple flv files. |
| 525 | - * @remark, user must free the fs, flv decoder never close/free it. | 525 | + * @remark user must free the @param fr, flv decoder never close/free it. |
| 526 | */ | 526 | */ |
| 527 | - virtual int initialize(SrsFileReader* fs); | 527 | + virtual int initialize(SrsFileReader* fr); |
| 528 | public: | 528 | public: |
| 529 | /** | 529 | /** |
| 530 | * read the flv header, donot including the 4bytes previous tag size. | 530 | * read the flv header, donot including the 4bytes previous tag size. |
| @@ -556,7 +556,7 @@ public: | @@ -556,7 +556,7 @@ public: | ||
| 556 | class SrsFlvVodStreamDecoder | 556 | class SrsFlvVodStreamDecoder |
| 557 | { | 557 | { |
| 558 | private: | 558 | private: |
| 559 | - SrsFileReader* _fs; | 559 | + SrsFileReader* reader; |
| 560 | private: | 560 | private: |
| 561 | SrsStream* tag_stream; | 561 | SrsStream* tag_stream; |
| 562 | public: | 562 | public: |
| @@ -566,9 +566,9 @@ public: | @@ -566,9 +566,9 @@ public: | ||
| 566 | /** | 566 | /** |
| 567 | * initialize the underlayer file stream | 567 | * initialize the underlayer file stream |
| 568 | * @remark user can initialize multiple times to decode multiple flv files. | 568 | * @remark user can initialize multiple times to decode multiple flv files. |
| 569 | - * @remark, user must free the fs, flv decoder never close/free it. | 569 | + * @remark user must free the @param fr, flv decoder never close/free it. |
| 570 | */ | 570 | */ |
| 571 | - virtual int initialize(SrsFileReader* fs); | 571 | + virtual int initialize(SrsFileReader* fr); |
| 572 | public: | 572 | public: |
| 573 | /** | 573 | /** |
| 574 | * read the flv header and its size. | 574 | * read the flv header and its size. |
-
请 注册 或 登录 后发表评论