improve examples (#708)

This commit is contained in:
Alessandro Ros
2025-02-22 14:28:02 +01:00
committed by GitHub
parent 3829fef787
commit 90cac184c9
58 changed files with 1593 additions and 929 deletions

View File

@@ -93,6 +93,8 @@ func (d *av1Encoder) initialize() error {
res = C.av_frame_get_buffer(d.rgbaFrame, 0)
if res < 0 {
C.av_frame_free(&d.rgbaFrame)
C.avcodec_close(d.codecCtx)
return fmt.Errorf("av_frame_get_buffer() failed")
}
@@ -109,6 +111,9 @@ func (d *av1Encoder) initialize() error {
res = C.av_frame_get_buffer(d.yuv420Frame, 0)
if res < 0 {
C.av_frame_free(&d.yuv420Frame)
C.av_frame_free(&d.rgbaFrame)
C.avcodec_close(d.codecCtx)
return fmt.Errorf("av_frame_get_buffer() failed")
}
@@ -123,7 +128,6 @@ func (d *av1Encoder) initialize() error {
d.pkt = C.av_packet_alloc()
if d.pkt == nil {
C.av_packet_free(&d.pkt)
C.av_frame_free(&d.yuv420Frame)
C.av_frame_free(&d.rgbaFrame)
C.avcodec_close(d.codecCtx)