Commit f49bbf3d1771f7c5c27472debe3c1699184ce293

Authored by Hu Chunming
1 parent 870559fd

修正pause逻辑;添加ignore

.gitignore
1 1 ffmpeg-4.2/
2 2 .vscode/
  3 +bin/
  4 +.idea/
3 5 \ No newline at end of file
... ...
src/FFNvDecoder.cpp
... ... @@ -167,7 +167,6 @@ void FFNvDecoder::decode_thread()
167 167  
168 168 while (m_bRunning)
169 169 {
170   -
171 170 if (!m_bReal)
172 171 {
173 172 if (m_bPause)
... ... @@ -189,7 +188,7 @@ void FFNvDecoder::decode_thread()
189 188 break;
190 189 }
191 190  
192   - if (!m_bReal)
  191 + if (m_bReal)
193 192 {
194 193 if (m_bPause)
195 194 {
... ...
src/main.cpp
... ... @@ -16,15 +16,15 @@ void postDecoded(const void * userPtr, AVFrame * gpuFrame){
16 16  
17 17 int main(){
18 18 FFNvDecoderManager* pDecManager = FFNvDecoderManager::getInstance();
19   - FFNvDecoder* decoder = pDecManager->createDecoder("rtmp://192.168.10.56:1935/objecteye/1",postDecoded,"dec1");
20   - if (!decoder)
21   - {
22   - return 1;
23   - }
24   - pDecManager->setUserPtr("dec1", decoder);
25   - pDecManager->startDecodeByName("dec1");
26   -
27   - FFNvDecoder* dec2 = pDecManager->createDecoder("/home/cmhu/data/test.mp4",postDecoded,"dec2");
  19 + // FFNvDecoder* decoder = pDecManager->createDecoder("rtmp://192.168.10.56:1935/objecteye/1",postDecoded,"dec1");
  20 + // if (!decoder)
  21 + // {
  22 + // return 1;
  23 + // }
  24 + // pDecManager->setUserPtr("dec1", decoder);
  25 + // pDecManager->startDecodeByName("dec1");
  26 +
  27 + FFNvDecoder* dec2 = pDecManager->createDecoder("/home/cmhu/data/duan1.avi",postDecoded,"dec2");
28 28 if (!dec2)
29 29 {
30 30 return 1;
... ... @@ -35,11 +35,13 @@ int main(){
35 35 while (getchar() != 'q');
36 36  
37 37 // pDecManager->closeDecoderByName("dec1");
38   - pDecManager->pauseDecoder("dec1");
  38 + // pDecManager->pauseDecoder("dec1");
  39 + pDecManager->pauseDecoder("dec2");
39 40  
40 41 while (getchar() != 'q');
41 42  
42   - pDecManager->resumeDecoder("dec1");
  43 + // pDecManager->resumeDecoder("dec1");
  44 + pDecManager->resumeDecoder("dec2");
43 45  
44 46 while (getchar() != 'q');
45 47  
... ...