Files
gortmp/util.go
2013-06-16 13:42:47 -05:00

38 lines
791 B
Go

package rtmp
import (
"encoding/json"
"errors"
"fmt"
"github.com/jcoene/gologger"
"time"
)
var log logger.Logger = *logger.NewLogger(logger.LOG_LEVEL_INFO, "rtmp")
func DumpBytes(label string, buf []byte, size int) {
fmt.Printf("Dumping %s (%d bytes):\n", label, size)
for i := 0; i < size; i++ {
fmt.Printf("0x%02x ", buf[i])
}
fmt.Printf("\n")
}
func Dump(label string, val interface{}) error {
json, err := json.MarshalIndent(val, "", " ")
if err != nil {
return Error("Error dumping %s: %s", label, err)
}
fmt.Printf("Dumping %s:\n%s\n", label, json)
return nil
}
func Error(f string, v ...interface{}) error {
return errors.New(fmt.Sprintf(f, v...))
}
func GetCurrentTimestamp() uint32 {
return uint32(time.Now().UnixNano()/int64(1000000)) % TIMESTAMP_MAX
}