Skip to content

Commit 8b40c61

Browse files
committed
b
1 parent 44ee944 commit 8b40c61

7 files changed

Lines changed: 19 additions & 12 deletions

File tree

‎Makefile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ LIBS_poco = -lPocoXML -lPocoJSON -lPocoUtil -lPocoNet -lPocoFoundation
1414

1515
LIBS_DIR=-L./lib
1616

17-
P_Macro=-DH264_TB=1024*512 -DCAP_FPS=30 -DH264_IDR=5
17+
P_Macro=-DH264_TB=1024*512 -DCAP_FPS=30 -DH264_IDR=15
1818
OPT=-O2 $(INC) -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DC_DEBUG=0 -DCPP_DEBUG=0 $(P_Macro)
1919

2020
CFLAGS =-Wall $(OPT)

‎src/encoder/FLVEncoder.cpp‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ void FLVEncoder::encoder()
240240
case IDR:
241241
memcpy(idr->getData(), nalu->getData(), nalu->getLength());
242242
idr->setLength(nalu->getLength());
243+
idr->setTime(nalu->getTime());
243244
if (idr->getLength())
244245
{
245246
if (!encodeKeyFrame())

‎src/exe/recorder.c‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ void cdear(int type, void* cookie, void* data)
3030

3131
/* 信号处理例程,其中dunno将会得到信号的值 */
3232
static void sigroutine(int dunno)
33-
{
33+
{
3434
stop_video_recorder(recorder);
3535
free(recorder);
3636
recorder = NULL;
@@ -43,7 +43,7 @@ void testCamera(void)
4343
recorder->setDataCallBack(recorder, (void*) cdear, (void*) cdear);
4444
start_video_recorder(recorder);
4545
}
46-
46+
#ifndef NO_MAIN
4747
int main(int argc, char **argv)
4848
{
4949
t = current_time_m();
@@ -53,4 +53,4 @@ int main(int argc, char **argv)
5353
testCamera();
5454
return 1;
5555
}
56-
56+
#endif

‎src/exe/vlrtsp.cpp‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ static void onMatroskaDemuxCreation(MatroskaFileServerDemux* newDemux, void* /*c
3838
demux = newDemux;
3939
newMatroskaDemuxWatchVariable = 1;
4040
}
41-
41+
#ifndef NO_MAIN
4242
int main(int argc, char** argv)
4343
{
4444
// Begin by setting up our usage environment:
@@ -94,6 +94,7 @@ int main(int argc, char** argv)
9494

9595
return 0; // only to prevent compiler warning
9696
}
97+
#endif
9798

9899
static void announceStream(RTSPServer* rtspServer, ServerMediaSession* sms, char const* streamName, char const* inputFileName)
99100
{

‎src/exe/vlsave.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ static void sigroutine(int dunno)
2323
run = 0;
2424
}
2525

26+
#ifndef NO_MAIN
2627
int main(int argc, char **argv)
2728
{
2829

@@ -106,3 +107,4 @@ int main(int argc, char **argv)
106107

107108
}
108109

110+
#endif

‎src/exe/vlserver.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ using namespace std;
1717

1818
using namespace std;
1919

20+
#ifndef NO_MAIN
2021
int main(int argc, char **argv)
2122
{
2223
if (argc < 2)
@@ -29,3 +30,4 @@ int main(int argc, char **argv)
2930
VideoLiveObservable::destory(oable);
3031
return 1;
3132
}
33+
#endif

‎src/h264/NetH264Reader.cpp‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -138,22 +138,23 @@ long long NetH264Reader::getHeadTime()
138138
return head.getLong();
139139
}
140140

141+
long long ht= 0;
141142
H264NALU* NetH264Reader::readH264()
142143
{
143144
if (readHeadBytes(head.getCapacity()))
144145
{
145-
Poco::Timestamp t(getHeadTime());
146-
Poco::DateTime ld(t);
146+
// Poco::Timestamp t(getHeadTime());
147+
// Poco::DateTime ld(t);
147148

148149
//cout << "getHeadTime 1 " << ld.minute() << " " <<ld.second() << endl;
149150
//cout << "getHeadTime 2 " << Poco::LocalDateTime().minute() << " " << Poco::LocalDateTime().second() << endl;
150151
if (readBytes(getHeadBodyLength()))
151152
{
152-
if (pretime != 0)
153-
{
154-
byte->setTime(getHeadTime() - pretime);
155-
}
156-
pretime = getHeadTime();
153+
//cout << (getHeadTime() -ht) << endl;
154+
byte->setTime((getHeadTime() -ht));
155+
ht = getHeadTime();
156+
//cout << "time:" << getHeadTime()<<endl;
157+
//byte->setTime((int)(0xFFFFFFFFFFFFFFFF & getHeadTime()));
157158
return byte;
158159
}
159160
}

0 commit comments

Comments
 (0)