1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| package goffmpeg
|
| /*
| #include <stdlib.h>
| #include "libcffmpeg.h"
| */
| import "C"
|
| import "unsafe"
|
| //GetAVPacket get AVPacket
| func (h *GoFFMPEG) GetAVPacket() ([]byte, int, int) {
| var key C.int
| var size C.int
|
| p := C.wrap_fn_get_avpacket(unsafe.Pointer(libcffmpeg), h.ffmpeg, &size, &key)
| if size <= 0 {
| return nil, 0, -1
| }
| defer C.free(unsafe.Pointer(p))
| d := C.GoBytes(p, size)
| s := int(size)
| k := int(key)
|
| return d, s, k
| }
|
|