diff options
author | Michael Niedermayer | 2013-05-08 13:37:21 +0200 |
---|---|---|
committer | Michael Niedermayer | 2013-05-08 13:37:26 +0200 |
commit | d13bc208da3b4a7d058d96fad884f272c9647eb9 (patch) | |
tree | e1f8d5b3c26c2e50e1e182454fda09ed5ca285e1 /libavformat/omadec.c | |
parent | fe6a36e7687bc94f83f9359b25c137401ddf82cd (diff) | |
parent | 6f98508e2b86dcb79614d8c9b8e97c5e83a21cb0 (diff) |
Merge commit '6f98508e2b86dcb79614d8c9b8e97c5e83a21cb0'
* commit '6f98508e2b86dcb79614d8c9b8e97c5e83a21cb0':
oma: return meaningful errors
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/omadec.c')
-rw-r--r-- | libavformat/omadec.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libavformat/omadec.c b/libavformat/omadec.c index 68ab66d36f..38e22da563 100644 --- a/libavformat/omadec.c +++ b/libavformat/omadec.c @@ -199,13 +199,13 @@ static int decrypt_init(AVFormatContext *s, ID3v2ExtraMeta *em, uint8_t *header) } if (!em) { av_log(s, AV_LOG_ERROR, "No encryption header found\n"); - return -1; + return AVERROR_INVALIDDATA; } if (geob->datasize < 64) { av_log(s, AV_LOG_ERROR, "Invalid GEOB data size: %u\n", geob->datasize); - return -1; + return AVERROR_INVALIDDATA; } gdata = geob->data; @@ -220,7 +220,7 @@ static int decrypt_init(AVFormatContext *s, ID3v2ExtraMeta *em, uint8_t *header) if (memcmp(&gdata[OMA_ENC_HEADER_SIZE], "KEYRING ", 12)) { av_log(s, AV_LOG_ERROR, "Invalid encryption header\n"); - return -1; + return AVERROR_INVALIDDATA; } if ( OMA_ENC_HEADER_SIZE + oc->k_size + oc->e_size + oc->i_size + 8 > geob->datasize || OMA_ENC_HEADER_SIZE + 48 > geob->datasize @@ -256,7 +256,7 @@ static int decrypt_init(AVFormatContext *s, ID3v2ExtraMeta *em, uint8_t *header) } if (i >= FF_ARRAY_ELEMS(leaf_table)) { av_log(s, AV_LOG_ERROR, "Invalid key\n"); - return -1; + return AVERROR_INVALIDDATA; } } @@ -291,7 +291,7 @@ static int oma_read_header(AVFormatContext *s) if (memcmp(buf, ((const uint8_t[]){'E', 'A', '3'}), 3) || buf[4] != 0 || buf[5] != EA3_HEADER_SIZE) { av_log(s, AV_LOG_ERROR, "Couldn't find the EA3 header !\n"); - return -1; + return AVERROR_INVALIDDATA; } oc->content_start = avio_tell(s->pb); @@ -385,7 +385,7 @@ static int oma_read_header(AVFormatContext *s) break; default: av_log(s, AV_LOG_ERROR, "Unsupported codec %d!\n", buf[32]); - return -1; + return AVERROR(ENOSYS); } st->codec->block_align = framesize; |