runner365 / ffmpeg_rtmp_h265

add h265 in rtmp/flv in ffmpeg
MIT License
217 stars 71 forks source link

问题反馈 #10

Open abou7me opened 10 months ago

abou7me commented 10 months ago

有两处地方可能有问题,辛苦确认指正: 1)flv.h文件中,以下两个宏的定义:

define EXT_HEADER_IS_KEYFRAME(x) (((x) & FLV_VIDEO_FRAMETYPE_MASK) == FT_KEY)

 #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;