コード例 #1
0
//export OpenMediaFile
func OpenMediaFile(filename string) {
	println("try openning the media file ")
	println(filename)
	cfilename := C.CString(filename)

	C.avcodec_register_all()
	C.av_register_all()
	ctx := C.avformat_alloc_context()

	result := C.av_open_input_file(&ctx, cfilename, nil, 0, nil)
	println(result)
	result = C.av_find_stream_info(ctx)
	C.free(unsafe.Pointer(cfilename))
	C.av_close_input_file(ctx)
	//C.free(unsafe.Pointer(ctx));
}
コード例 #2
0
func av_close_input_file(ctx *FormatContext) {
	C.av_close_input_file(ctx.ctx)
}
コード例 #3
0
func (src *DataSource) Disconnect() bool {
	if src.Valid {
		C.av_close_input_file(src.Ctx)
	}
	return true
}