From 99334d2a92307d4e6a8f16058c10b38aeac1093d Mon Sep 17 00:00:00 2001 From: nareix Date: Wed, 22 Jun 2016 17:58:29 +0800 Subject: [PATCH] add PacketDuration --- audio.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/audio.go b/audio.go index 8d85394..03640e3 100644 --- a/audio.go +++ b/audio.go @@ -292,11 +292,10 @@ func (self *AudioEncoder) encodeOne(frame av.AudioFrame) (gotpkt bool, pkt av.Pa if cgotpkt != 0 { gotpkt = true pkt.Data = C.GoBytes(unsafe.Pointer(cpkt.data), cpkt.size) - pkt.Time = time.Duration(frame.SampleCount)*time.Second/time.Duration(self.SampleRate) C.av_packet_unref(&cpkt) if debug { - fmt.Println("ffmpeg: Encode", frame.SampleCount, frame.SampleRate, frame.ChannelLayout, frame.SampleFormat, "pkt", len(pkt.Data), "dur", pkt.Time) + fmt.Println("ffmpeg: Encode", frame.SampleCount, frame.SampleRate, frame.ChannelLayout, frame.SampleFormat, "len", len(pkt.Data)) } } @@ -657,3 +656,9 @@ func (self audioCodecData) ChannelLayout() av.ChannelLayout { return self.channelLayout } +func (self audioCodecData) PacketDuration(data []byte) (dur time.Duration, err error) { + // TODO: implement it + err = fmt.Errorf("ffmpeg: cannot get packet duration") + return +} +