Use pkg-config to determine correct CFLAGS and LDFLAGS for ffmpeg libraries

This fixes build on the recent Mac OS installations where HomeBrew doesn't
have libav anymore.
This commit is contained in:
Ilya Bakulin
2022-10-31 09:59:10 +01:00
parent a3b6b5cb5d
commit b1ffeb627a
7 changed files with 9 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lavutil -lavformat -lavcodec -lswresample
// #cgo pkg-config: libavformat libavcodec libavutil libswresample
// #include <libavcodec/avcodec.h>
// #include <libavformat/avformat.h>
// #include <libavutil/avutil.h>
@@ -22,8 +22,8 @@ const (
// audio frames consisting of audio samples.
type AudioStream struct {
baseStream
swrCtx *C.SwrContext
buffer *C.uint8_t
swrCtx *C.SwrContext
buffer *C.uint8_t
bufferSize C.int
}

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lswscale
// #cgo pkg-config: libswscale
// #include <libswscale/swscale.h>
import "C"

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lavformat -lavcodec -lavutil -lswscale
// #cgo pkg-config: libavformat libavcodec libavutil libswscale
// #include <libavcodec/avcodec.h>
// #include <libavformat/avformat.h>
// #include <libavutil/avconfig.h>

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lavformat -lavcodec -lavutil -lswscale
// #cgo pkg-config: libavformat libavcodec libavutil libswscale
// #include <libavcodec/avcodec.h>
// #include <libavformat/avformat.h>
// #include <libavutil/avconfig.h>

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lavutil -lavformat -lavcodec
// #cgo pkg-config: libavutil libavformat libavcodec
// #include <libavcodec/avcodec.h>
// #include <libavformat/avformat.h>
// #include <libavutil/avconfig.h>

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lavutil
// #cgo pkg-config: libavutil
// #include <libavutil/avutil.h>
import "C"

View File

@@ -1,6 +1,6 @@
package reisen
// #cgo LDFLAGS: -lavutil -lavformat -lavcodec -lswscale
// #cgo pkg-config: libavutil libavformat libavformat libswscale
// #include <libavcodec/avcodec.h>
// #include <libavformat/avformat.h>
// #include <libavutil/avutil.h>