Commit b85c0c53 authored by lucabe's avatar lucabe

Pass a proper context to av_log()


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11485 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 6e1c4422
...@@ -111,23 +111,23 @@ static char *data_to_hex(char *buff, const uint8_t *src, int s) ...@@ -111,23 +111,23 @@ static char *data_to_hex(char *buff, const uint8_t *src, int s)
return buff; return buff;
} }
static char *extradata2config(const uint8_t *extradata, int extradata_size) static char *extradata2config(AVCodecContext *c)
{ {
char *config; char *config;
if (extradata_size > MAX_EXTRADATA_SIZE) { if (c->extradata_size > MAX_EXTRADATA_SIZE) {
av_log(NULL, AV_LOG_ERROR, "Too many extra data!\n"); av_log(c, AV_LOG_ERROR, "Too many extra data!\n");
return NULL; return NULL;
} }
config = av_malloc(10 + extradata_size * 2); config = av_malloc(10 + c->extradata_size * 2);
if (config == NULL) { if (config == NULL) {
av_log(NULL, AV_LOG_ERROR, "Cannot allocate memory for the config info\n"); av_log(c, AV_LOG_ERROR, "Cannot allocate memory for the config info\n");
return NULL; return NULL;
} }
memcpy(config, "; config=", 9); memcpy(config, "; config=", 9);
data_to_hex(config + 9, extradata, extradata_size); data_to_hex(config + 9, c->extradata, c->extradata_size);
config[9 + extradata_size * 2] = 0; config[9 + c->extradata_size * 2] = 0;
return config; return config;
} }
...@@ -139,7 +139,7 @@ static char *sdp_media_attributes(char *buff, int size, AVCodecContext *c, int p ...@@ -139,7 +139,7 @@ static char *sdp_media_attributes(char *buff, int size, AVCodecContext *c, int p
switch (c->codec_id) { switch (c->codec_id) {
case CODEC_ID_MPEG4: case CODEC_ID_MPEG4:
if (c->extradata_size) { if (c->extradata_size) {
config = extradata2config(c->extradata, c->extradata_size); config = extradata2config(c);
} }
av_strlcatf(buff, size, "a=rtpmap:%d MP4V-ES/90000\r\n" av_strlcatf(buff, size, "a=rtpmap:%d MP4V-ES/90000\r\n"
"a=fmtp:%d profile-level-id=1%s\r\n", "a=fmtp:%d profile-level-id=1%s\r\n",
...@@ -148,12 +148,12 @@ static char *sdp_media_attributes(char *buff, int size, AVCodecContext *c, int p ...@@ -148,12 +148,12 @@ static char *sdp_media_attributes(char *buff, int size, AVCodecContext *c, int p
break; break;
case CODEC_ID_AAC: case CODEC_ID_AAC:
if (c->extradata_size) { if (c->extradata_size) {
config = extradata2config(c->extradata, c->extradata_size); config = extradata2config(c);
} else { } else {
/* FIXME: maybe we can forge config information based on the /* FIXME: maybe we can forge config information based on the
* codec parameters... * codec parameters...
*/ */
av_log(NULL, AV_LOG_ERROR, "AAC with no global headers is currently not supported\n"); av_log(c, AV_LOG_ERROR, "AAC with no global headers is currently not supported\n");
return NULL; return NULL;
} }
if (config == NULL) { if (config == NULL) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment