| | 394 | |
|---|
| | 395 | static int ph_g722_encode(void *ctx, const void *src, int srcsize, void *dst, int dstsize); |
|---|
| | 396 | static int ph_g722_decode(void *ctx, const void *src, int srcsize, void *dst, int dstsize); |
|---|
| | 397 | static void *ph_g722_encode_init(void *); |
|---|
| | 398 | static void *ph_g722_decode_init(void *); |
|---|
| | 399 | static void ph_g722_encode_cleanup(void *ctx); |
|---|
| | 400 | static void ph_g722_decode_cleanup(void *ctx); |
|---|
| | 401 | |
|---|
| | 402 | static void * |
|---|
| | 403 | ph_g722_encode_init(void *dummy) |
|---|
| | 404 | { |
|---|
| | 405 | return g722_encode_init(0, 64000, 0); |
|---|
| | 406 | } |
|---|
| | 407 | |
|---|
| | 408 | static void * |
|---|
| | 409 | ph_g722_decode_init(void *dummy) |
|---|
| | 410 | { |
|---|
| | 411 | return g722_decode_init(0, 64000, 0); |
|---|
| | 412 | } |
|---|
| | 413 | |
|---|
| | 414 | static void |
|---|
| | 415 | ph_g722_encode_cleanup(void *ctx) |
|---|
| | 416 | { |
|---|
| | 417 | g722_encode_release((g722_encode_state_t *)ctx); |
|---|
| | 418 | } |
|---|
| | 419 | |
|---|
| | 420 | static void |
|---|
| | 421 | ph_g722_decode_cleanup(void *ctx) |
|---|
| | 422 | { |
|---|
| | 423 | g722_decode_release((g722_decode_state_t *)ctx); |
|---|
| | 424 | } |
|---|
| | 425 | |
|---|
| | 426 | int ph_g722_encode(void *ctx, const void *src, int srcsize, void *dst, int dstsize) |
|---|
| | 427 | { |
|---|
| | 428 | return g722_encode((g722_encode_state_t *)ctx, dst, src, srcsize/2); |
|---|
| | 429 | } |
|---|
| | 430 | |
|---|
| | 431 | int ph_g722_decode(void *ctx, const void *src, int srcsize, void *dst, int dstsize) |
|---|
| | 432 | { |
|---|
| | 433 | return 2*g722_decode((g722_decode_state_t *)ctx, dst, src, srcsize); |
|---|
| | 434 | } |
|---|
| | 435 | |
|---|
| | 436 | static phcodec_t g722_codec = |
|---|
| | 437 | { |
|---|
| | 438 | "G722", 16000, 160, 320*2, ph_g722_encode_init, ph_g722_decode_init, ph_g722_encode_cleanup, ph_g722_decode_cleanup, |
|---|
| | 439 | ph_g722_encode, ph_g722_decode |
|---|
| | 440 | }; |
|---|
| | 441 | |
|---|
| | 442 | |
|---|