| | |
| | | } |
| | | |
| | | return &GoEncoder{ |
| | | enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi)), |
| | | enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi), C.int(DstFormat), nil), |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | return nil, 0, false |
| | | } |
| | | |
| | | // NewJpegEncoder encoder |
| | | func NewJpegEncoder(w, h, fps, br, sFlag, gi, fmt int, file string) *GoEncoder { |
| | | if w <= 0 || h <= 0 { |
| | | return nil |
| | | } |
| | | |
| | | cfile := C.CString(file) |
| | | defer C.free(unsafe.Pointer(cfile)) |
| | | return &GoEncoder{ |
| | | enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi), C.int(fmt), cfile), |
| | | } |
| | | } |
| | | |
| | | // EncodeJpeg bgr->jpg |
| | | func (e *GoEncoder) EncodeJpeg(bgr []byte, w, h int) ([]byte, error) { |
| | | |
| | | return nil, nil |
| | | } |