diff --git a/mythtv/libs/libmythtv/dtvrecorder.cpp b/mythtv/libs/libmythtv/dtvrecorder.cpp
index 39146e9..ae99f79 100644
a
|
b
|
bool DTVRecorder::ProcessVideoTSPacket(const TSPacket &tspacket) |
1297 | 1297 | |
1298 | 1298 | if (tspacket.HasPayload() && tspacket.PayloadStart()) |
1299 | 1299 | { |
| 1300 | if (_buffer_packets && _first_keyframe >= 0 && !_payload_buffer.empty()) |
| 1301 | { |
| 1302 | // Flush the buffer |
| 1303 | if (ringBuffer) |
| 1304 | ringBuffer->Write(&_payload_buffer[0], _payload_buffer.size()); |
| 1305 | _payload_buffer.clear(); |
| 1306 | } |
| 1307 | |
1300 | 1308 | // buffer packets until we know if this is a keyframe |
1301 | 1309 | _buffer_packets = true; |
1302 | 1310 | } |
… |
… |
bool DTVRecorder::ProcessAudioTSPacket(const TSPacket &tspacket) |
1320 | 1328 | |
1321 | 1329 | if (tspacket.HasPayload() && tspacket.PayloadStart()) |
1322 | 1330 | { |
| 1331 | if (_buffer_packets && _first_keyframe >= 0 && !_payload_buffer.empty()) |
| 1332 | { |
| 1333 | // Flush the buffer |
| 1334 | if (ringBuffer) |
| 1335 | ringBuffer->Write(&_payload_buffer[0], _payload_buffer.size()); |
| 1336 | _payload_buffer.clear(); |
| 1337 | } |
| 1338 | |
1323 | 1339 | // buffer packets until we know if this is a keyframe |
1324 | 1340 | _buffer_packets = true; |
1325 | 1341 | } |