| | |
| | | return c.ConvToPicture(src) |
| | | } |
| | | |
| | | /////////////// for conv |
| | | /////////////// |
| | | |
| | | // ConvToPicture2 second |
| | | func (c *GoConv) ConvToPicture2(src []byte) (unsafe.Pointer, []byte) { |
| | | if c.conv == nil { |
| | | return nil, nil |
| | | } |
| | | |
| | | bgr := C.wrap_fn_conv(unsafe.Pointer(libcffmpeg), c.conv, (*C.uchar)(unsafe.Pointer(&src[0]))) |
| | | if bgr != nil { |
| | | const maxLen = 0x7fffffff |
| | | size := int(c.size) |
| | | data := (*[maxLen]byte)(unsafe.Pointer(bgr))[:size:size] |
| | | return bgr, data |
| | | } |
| | | return nil, nil |
| | | } |
| | | |
| | | // Resize2 resize2 |
| | | func (c *GoConv) Resize2(src []byte) (unsafe.Pointer, []byte) { |
| | | if c.SrcW == c.DstW && c.SrcH == c.DstH { |
| | | return nil, src |
| | | } |
| | | return c.ConvToPicture2(src) |
| | | } |