Open abou7me opened 10 months ago
有两处地方可能有问题,辛苦确认指正: 1)flv.h文件中,以下两个宏的定义:
#define EXT_HEADER_IS_INTERFRAME(x) (((x) & FLV_VIDEO_FRAMETYPE_MASK) == FT_INTER) 应该是: #define FLV_VIDEO_EXT_FRAMETYPE_MASK 0x70 #define EXT_HEADER_IS_KEYFRAME(x) (((x) & FLV_VIDEO_EXT_FRAMETYPE_MASK) == FT_KEY) #define EXT_HEADER_IS_INTERFRAME(x) (((x) & FLV_VIDEO_EXT_FRAMETYPE_MASK) == FT_INTER)
2)flvenc.c文件中,flv_write_packet方法的1085行: unsigned char is_key = (pkt->flags & AV_PKT_FLAG_KEY) ? FT_KEY : 0; 应该是: unsigned char is_key = (pkt->flags & AV_PKT_FLAG_KEY) ? FT_KEY : FT_INTER;
有两处地方可能有问题,辛苦确认指正: 1)flv.h文件中,以下两个宏的定义:
define EXT_HEADER_IS_KEYFRAME(x) (((x) & FLV_VIDEO_FRAMETYPE_MASK) == FT_KEY)
2)flvenc.c文件中,flv_write_packet方法的1085行: unsigned char is_key = (pkt->flags & AV_PKT_FLAG_KEY) ? FT_KEY : 0; 应该是: unsigned char is_key = (pkt->flags & AV_PKT_FLAG_KEY) ? FT_KEY : FT_INTER;