|
|
#include <malloc.h> | #include <malloc.h> |
#endif | #endif |
| |
#define INBUF_SIZE 4096 |
#define BUFFER_SIZE 18726 |
#define BUFFER_SIZE 4096 |
|
#define HEADER_SIZE 14 | #define HEADER_SIZE 14 |
| |
#ifdef LIBDTS_FIXED | #ifdef LIBDTS_FIXED |
|
|
memcpy (bufptr, start, len); | memcpy (bufptr, start, len); |
bufptr += len; | bufptr += len; |
start += len; | start += len; |
if (bufptr == bufpos) |
if (bufptr != bufpos) |
{ |
return start - buff; |
if (bufpos == buf + HEADER_SIZE) |
if (bufpos != buf + HEADER_SIZE) |
|
break; |
|
|
{ | { |
int length; | int length; |
| |
|
|
} | } |
bufpos = buf + length; | bufpos = buf + length; |
} | } |
else |
} |
|
|
{ | { |
level_t level; | level_t level; |
sample_t bias; | sample_t bias; |
|
|
} | } |
bufptr = buf; | bufptr = buf; |
bufpos = buf + HEADER_SIZE; | bufpos = buf + HEADER_SIZE; |
continue; |
return start-buff; |
error: | error: |
av_log (NULL, AV_LOG_ERROR, "error\n"); | av_log (NULL, AV_LOG_ERROR, "error\n"); |
bufptr = buf; | bufptr = buf; |
bufpos = buf + HEADER_SIZE; | bufpos = buf + HEADER_SIZE; |
} | } |
} |
|
} |
|
| |
return buff_size; |
return start-buff; |
} | } |
| |
static int | static int |
|
|
{ | { |
avctx->priv_data = dts_init (0); | avctx->priv_data = dts_init (0); |
if (avctx->priv_data == NULL) | if (avctx->priv_data == NULL) |
return 1; |
return -1; |
| |
return 0; | return 0; |
} | } |