Skip to content

Commit c24a000

Browse files
committed
trival problem fix for SrsFilterWriter
1 parent 060ae95 commit c24a000

File tree

4 files changed

+35
-34
lines changed

4 files changed

+35
-34
lines changed

trunk/src/app/srs_app_dvr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ srs_error_t SrsDvrSegmenter::open()
9696
}
9797

9898
// set libc file write cache buffer size
99-
if ((err = fs->srs_set_iobuf_size(65536)) != srs_success) {
99+
if ((err = fs->set_iobuf_size(65536)) != srs_success) {
100100
return srs_error_wrap(err, "set iobuf size for file %s", path.c_str());
101101
}
102102

trunk/src/kernel/srs_kernel_file.cpp

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ srs_close_t _srs_close_fn = ::close;
2828

2929
SrsFileWriter::SrsFileWriter()
3030
{
31-
fd_ = NULL;
31+
fp_ = NULL;
3232
buf_ = NULL;
3333
}
3434

@@ -39,26 +39,27 @@ SrsFileWriter::~SrsFileWriter()
3939
}
4040

4141

42-
srs_error_t SrsFileWriter::srs_set_iobuf_size(int size)
42+
srs_error_t SrsFileWriter::set_iobuf_size(int size)
4343
{
4444
srs_error_t err = srs_success;
4545

46-
if (fd_ == NULL){
46+
if (fp_ == NULL) {
4747
return srs_error_new(ERROR_SYSTEM_FILE_NOT_OPEN, "file %s is not opened", path_.c_str());
4848
}
4949

5050
srs_freepa(buf_);
5151

5252
int ret;
5353

54-
if (size > 0){
54+
if (size > 0) {
5555
buf_ = new char[size];
56-
ret = setvbuf(fd_, buf_, _IOFBF, size);
57-
}else{
58-
ret = setvbuf(fd_, NULL, _IONBF, size);
56+
ret = setvbuf(fp_, buf_, _IOFBF, size);
57+
}
58+
else {
59+
ret = setvbuf(fp_, NULL, _IONBF, size);
5960
}
6061

61-
if (ret != 0){
62+
if (ret != 0) {
6263
return srs_error_new(ERROR_SYSTEM_FILE_SETVBUF, "file %s set vbuf error", path_.c_str());
6364
}
6465

@@ -70,11 +71,11 @@ srs_error_t SrsFileWriter::open(string p)
7071
{
7172
srs_error_t err = srs_success;
7273

73-
if (fd_ != NULL) {
74+
if (fp_ != NULL) {
7475
return srs_error_new(ERROR_SYSTEM_FILE_ALREADY_OPENED, "file %s already opened", p.c_str());
7576
}
7677

77-
if ((fd_ = fopen(p.c_str(), "wb")) == NULL) {
78+
if ((fp_ = fopen(p.c_str(), "wb")) == NULL) {
7879
return srs_error_new(ERROR_SYSTEM_FILE_OPENE, "open file %s failed", p.c_str());
7980
}
8081

@@ -87,11 +88,11 @@ srs_error_t SrsFileWriter::open_append(string p)
8788
{
8889
srs_error_t err = srs_success;
8990

90-
if (fd_ != NULL) {
91+
if (fp_ != NULL) {
9192
return srs_error_new(ERROR_SYSTEM_FILE_ALREADY_OPENED, "file %s already opened", p.c_str());
9293
}
9394

94-
if ((fd_ = fopen(p.c_str(), "ab")) == NULL) {
95+
if ((fp_ = fopen(p.c_str(), "ab")) == NULL) {
9596
return srs_error_new(ERROR_SYSTEM_FILE_OPENE, "open file %s failed", p.c_str());
9697
}
9798

@@ -102,52 +103,52 @@ srs_error_t SrsFileWriter::open_append(string p)
102103

103104
void SrsFileWriter::close()
104105
{
105-
if (fd_ == NULL) {
106+
if (fp_ == NULL) {
106107
return;
107108
}
108109

109-
if (fclose(fd_) < 0) {
110+
if (fclose(fp_) < 0) {
110111
srs_warn("close file %s failed", path_.c_str());
111112
}
112-
fd_ = NULL;
113+
fp_ = NULL;
113114

114115
return;
115116
}
116117

117118
bool SrsFileWriter::is_open()
118119
{
119-
return fd_ != NULL;
120+
return fp_ != NULL;
120121
}
121122

122123
void SrsFileWriter::seek2(int64_t offset)
123124
{
124125
srs_assert(is_open());
125126

126-
int r0 = fseek(fd_, (long)offset, SEEK_SET);
127+
int r0 = fseek(fp_, (long)offset, SEEK_SET);
127128
srs_assert(r0 != -1);
128129
}
129130

130131
int64_t SrsFileWriter::tellg()
131132
{
132133
srs_assert(is_open());
133134

134-
return ftell(fd_);
135+
return ftell(fp_);
135136
}
136137

137138
srs_error_t SrsFileWriter::write(void* buf, size_t count, ssize_t* pnwrite)
138139
{
139140
srs_error_t err = srs_success;
140141

141-
if (fd_ == NULL) {
142+
if (fp_ == NULL) {
142143
return srs_error_new(ERROR_SYSTEM_FILE_NOT_OPEN, "file %s is not opened", path_.c_str());
143144
}
144145

145-
size_t n = fwrite(buf, 1, count, fd_);
146-
if (n != count){
146+
size_t n = fwrite(buf, 1, count, fp_);
147+
if (n != count) {
147148
return srs_error_new(ERROR_SYSTEM_FILE_WRITE, "write to file %s failed", path_.c_str());
148149
}
149150

150-
if (pnwrite != NULL){
151+
if (pnwrite != NULL) {
151152
*pnwrite = (ssize_t)n;
152153
}
153154

@@ -162,7 +163,7 @@ srs_error_t SrsFileWriter::writev(const iovec* iov, int iovcnt, ssize_t* pnwrite
162163
for (int i = 0; i < iovcnt; i++) {
163164
const iovec* piov = iov + i;
164165
ssize_t this_nwrite = 0;
165-
if ((err = write(piov->iov_base, piov->iov_len, &this_nwrite)) != NULL) {
166+
if ((err = write(piov->iov_base, piov->iov_len, &this_nwrite)) != srs_success) {
166167
return srs_error_wrap(err, "writev");
167168
}
168169
nwrite += this_nwrite;
@@ -179,12 +180,12 @@ srs_error_t SrsFileWriter::lseek(off_t offset, int whence, off_t* seeked)
179180
{
180181
srs_assert(is_open());
181182

182-
if (fseek(fd_, (long)offset, whence) == -1) {
183+
if (fseek(fp_, (long)offset, whence) == -1) {
183184
return srs_error_new(ERROR_SYSTEM_FILE_SEEK, "seek file");
184185
}
185186

186187
if (seeked) {
187-
*seeked = ftell(fd_);
188+
*seeked = ftell(fp_);
188189
}
189190

190191
return srs_success;

trunk/src/kernel/srs_kernel_file.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class SrsFileWriter : public ISrsWriteSeeker
2727
{
2828
private:
2929
std::string path_;
30-
FILE *fd_;
30+
FILE *fp_;
3131
char *buf_;
3232
public:
3333
SrsFileWriter();
@@ -36,7 +36,7 @@ class SrsFileWriter : public ISrsWriteSeeker
3636
/**
3737
* set io buf size
3838
*/
39-
virtual srs_error_t srs_set_iobuf_size(int size);
39+
virtual srs_error_t set_iobuf_size(int size);
4040

4141
/**
4242
* open file writer, in truncate mode.

trunk/src/utest/srs_utest_kernel.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4248,7 +4248,7 @@ VOID TEST(KernelFileTest, SeekCase)
42484248
SrsFileWriter w;
42494249
HELPER_EXPECT_SUCCESS(w.open(filepath.c_str()));
42504250

4251-
HELPER_EXPECT_SUCCESS(w.srs_set_iobuf_size(65536));
4251+
HELPER_EXPECT_SUCCESS(w.set_iobuf_size(65536));
42524252

42534253
SrsFileReader r;
42544254
HELPER_EXPECT_SUCCESS(r.open(filepath.c_str()));
@@ -4257,11 +4257,11 @@ VOID TEST(KernelFileTest, SeekCase)
42574257
HELPER_EXPECT_SUCCESS(w.write((void*)"Hello", 5, &nn));
42584258
EXPECT_EQ(5, nn);
42594259

4260-
// over 4g file test
4261-
long seek_pos = 0x100000002l;
4262-
off_t pos;
4263-
HELPER_EXPECT_SUCCESS(w.lseek(seek_pos, SEEK_SET, &pos));
4264-
EXPECT_EQ(seek_pos, pos);
4260+
// over 4g file test
4261+
long seek_pos = 0x100000002l;
4262+
off_t pos;
4263+
HELPER_EXPECT_SUCCESS(w.lseek(seek_pos, SEEK_SET, &pos));
4264+
EXPECT_EQ(seek_pos, pos);
42654265

42664266
HELPER_EXPECT_SUCCESS(w.write((void*)"World", 5, &nn));
42674267
EXPECT_EQ(5, nn);

0 commit comments

Comments
 (0)