mirror of
https://github.com/giorgisio/goav.git
synced 2024-04-21 12:31:56 +00:00
55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
// Use of this source code is governed by a MIT license that can be found in the LICENSE file.
|
|
// Giorgis (habtom@giorgis.io)
|
|
|
|
package avcodec
|
|
|
|
//#cgo pkg-config: libavcodec
|
|
//#include <libavcodec/avcodec.h>
|
|
import "C"
|
|
|
|
func (p *Packet) Buf() *AvBufferRef {
|
|
return (*AvBufferRef)(p.buf)
|
|
}
|
|
func (p *Packet) Duration() int {
|
|
return int(p.duration)
|
|
}
|
|
func (p *Packet) Flags() int {
|
|
return int(p.flags)
|
|
}
|
|
func (p *Packet) SetFlags(flags int) {
|
|
p.flags = C.int(flags)
|
|
}
|
|
func (p *Packet) SideDataElems() int {
|
|
return int(p.side_data_elems)
|
|
}
|
|
func (p *Packet) Size() int {
|
|
return int(p.size)
|
|
}
|
|
func (p *Packet) StreamIndex() int {
|
|
return int(p.stream_index)
|
|
}
|
|
func (p *Packet) SetStreamIndex(idx int) {
|
|
p.stream_index = C.int(idx)
|
|
}
|
|
func (p *Packet) ConvergenceDuration() int64 {
|
|
return int64(p.convergence_duration)
|
|
}
|
|
func (p *Packet) Dts() int64 {
|
|
return int64(p.dts)
|
|
}
|
|
func (p *Packet) SetDts(dts int64) {
|
|
p.dts = C.int64_t(dts)
|
|
}
|
|
func (p *Packet) Pos() int64 {
|
|
return int64(p.pos)
|
|
}
|
|
func (p *Packet) Pts() int64 {
|
|
return int64(p.pts)
|
|
}
|
|
func (p *Packet) SetPts(pts int64) {
|
|
p.dts = C.int64_t(pts)
|
|
}
|
|
func (p *Packet) Data() *uint8 {
|
|
return (*uint8)(p.data)
|
|
}
|