Ticket #7619: t7619_h264_parse_unknown.diff
File t7619_h264_parse_unknown.diff, 960 bytes (added by , 14 years ago) |
---|
-
libs/libmythtv/avformatdecoder.cpp
2634 2634 const uint8_t *buf = pkt->data; 2635 2635 const uint8_t *buf_end = pkt->data + pkt->size; 2636 2636 bool on_frame = false; 2637 bool state_changed = false; 2637 2638 2638 2639 // crude NAL unit vs Annex B detection. 2639 2640 // the parser only understands Annex B … … 2659 2660 2660 2661 if (m_h264_parser->stateChanged()) 2661 2662 { 2663 state_changed = true; 2662 2664 if (m_h264_parser->FieldType() != H264Parser::FIELD_BOTTOM) 2663 2665 { 2664 2666 if (m_h264_parser->onFrameStart()) … … 2725 2727 pkt->flags |= PKT_FLAG_KEY; 2726 2728 } 2727 2729 2728 return on_frame ;2730 return on_frame || !state_changed; 2729 2731 } 2730 2732 2731 2733 /** \fn AvFormatDecoder::ProcessVBIDataPacket(const AVStream*, const AVPacket*)