@@ -72,15 +72,15 @@ func dumpVideoFrame(decodeCtx *avcodec.Context, packet *avcodec.Packet) {
72
72
return
73
73
}
74
74
75
- // process image pict_type=%c, avutil.AvGetPictureTypeChar(1),
76
- log .Printf ("frame: media_type=video, stream_index=%d, frame_pts =%d (diff=%d), pkt_pts =%d (diff=%d), pkt_dts =%d (diff=%d), pkt_duration =%d, frame_rate =%d" ,
77
- packet .StreamIndex (), frame .Pts (), frame .Pts ()- prevVFrame .pts ,
78
- packet . Pts (), packet . Pts ()- prevVFrame .pktPts ,
79
- packet .Dts (), packet .Dts ()- prevVFrame .pktDts , packet . Duration (),
80
- decodeCtx . GetFrameRateInt ())
75
+ // process image
76
+ log .Printf ("frame: media_type=video, stream_index=%d, key_frame =%d, pts=%d (diff=%d), pkt_dts =%d (diff=%d), pkt_duration =%d, pkt_pts=%d (diff=%d), frame_rate =%d, pict_type=%s, coded_pict_number=%d, display_pict_number =%d" ,
77
+ packet .StreamIndex (), frame .KeyFrame (), frame . Pts (), frame .Pts ()- prevVFrame .pts ,
78
+ frame . PktDts (), frame . PktDts ()- prevVFrame .pktDts , packet . Duration () ,
79
+ packet .Pts (), packet .Pts ()- prevVFrame .pktPts , decodeCtx . GetFrameRateInt (),
80
+ avutil . AvGetPictureTypeChar ( avutil . AvPictureType ( frame . PictureType ())), frame . CodedPictureNumber (), frame . DisplayPictureNumber ())
81
81
prevVFrame .pts = frame .Pts ()
82
+ prevVFrame .pktDts = frame .PktDts ()
82
83
prevVFrame .pktPts = packet .Pts ()
83
- prevVFrame .pktDts = packet .Dts ()
84
84
}
85
85
86
86
// Free the YUV frame
@@ -108,13 +108,13 @@ func dumpAudioFrame(decodeCtx *avcodec.Context, packet *avcodec.Packet) {
108
108
}
109
109
110
110
// process sample
111
- log .Printf ("frame: media_type=audio, stream_index=%d, frame_pts =%d (diff=%d), pkt_pts =%d (diff=%d), pkt_dts =%d (diff =%d), pkt_duration =%d" ,
112
- packet .StreamIndex (), frame .Pts (), frame .Pts ()- prevAFrame .pts ,
113
- packet . Pts (), packet . Pts ()- prevAFrame . pktPts ,
114
- packet .Dts (), packet .Dts ()- prevAFrame . pktDts , packet . Duration () )
111
+ log .Printf ("frame: media_type=audio, stream_index=%d, key_frame =%d, pts=%d (diff=%d), pkt_dts =%d (diff=%d), pkt_duration =%d, pkt_pts =%d (diff =%d) " ,
112
+ packet .StreamIndex (), frame .KeyFrame (), frame . Pts (), frame .Pts ()- prevAFrame .pts ,
113
+ frame . PktDts (), frame . PktDts ()- prevVFrame . pktDts , packet . Duration () ,
114
+ packet .Pts (), packet .Pts ()- prevVFrame . pktPts )
115
115
prevAFrame .pts = frame .Pts ()
116
+ prevAFrame .pktDts = frame .PktDts ()
116
117
prevAFrame .pktPts = packet .Pts ()
117
- prevAFrame .pktDts = packet .Dts ()
118
118
}
119
119
120
120
// Free the YUV frame
0 commit comments