mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-05 00:02:45 +08:00
Added codec parameters setters
This commit is contained in:
@@ -40,6 +40,10 @@ func (cp *CodecParameters) CodecID() CodecID {
|
||||
return CodecID(cp.c.codec_id)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SetCodecID(i CodecID) {
|
||||
cp.c.codec_id = uint32(i)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) CodecTag() CodecTag {
|
||||
return CodecTag(cp.c.codec_tag)
|
||||
}
|
||||
@@ -48,6 +52,14 @@ func (cp *CodecParameters) SetCodecTag(t CodecTag) {
|
||||
cp.c.codec_tag = C.uint(t)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) CodecType() MediaType {
|
||||
return MediaType(cp.c.codec_type)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SetCodecType(t MediaType) {
|
||||
cp.c.codec_type = int32(t)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) ChromaLocation() ChromaLocation {
|
||||
return ChromaLocation(cp.c.chroma_location)
|
||||
}
|
||||
@@ -76,6 +88,10 @@ func (cp *CodecParameters) Height() int {
|
||||
return int(cp.c.height)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SetHeight(h int) {
|
||||
cp.c.height = C.int(h)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) Level() Level {
|
||||
return Level(cp.c.level)
|
||||
}
|
||||
@@ -88,6 +104,10 @@ func (cp *CodecParameters) PixelFormat() PixelFormat {
|
||||
return PixelFormat(cp.c.format)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SetPixelFormat(f PixelFormat) {
|
||||
cp.c.format = C.int(f)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) Profile() Profile {
|
||||
return Profile(cp.c.profile)
|
||||
}
|
||||
@@ -96,6 +116,10 @@ func (cp *CodecParameters) SampleAspectRatio() Rational {
|
||||
return newRationalFromC(cp.c.sample_aspect_ratio)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SetSampleAspectRatio(r Rational) {
|
||||
cp.c.sample_aspect_ratio = r.c
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SampleFormat() SampleFormat {
|
||||
return SampleFormat(cp.c.format)
|
||||
}
|
||||
@@ -108,6 +132,10 @@ func (cp *CodecParameters) Width() int {
|
||||
return int(cp.c.width)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) SetWidth(w int) {
|
||||
cp.c.width = C.int(w)
|
||||
}
|
||||
|
||||
func (cp *CodecParameters) FromCodecContext(cc *CodecContext) error {
|
||||
return newError(C.avcodec_parameters_from_context(cp.c, cc.c))
|
||||
}
|
||||
|
Reference in New Issue
Block a user