Index: media/test/ffmpeg_tests/ffmpeg_tests.cc |
=================================================================== |
--- media/test/ffmpeg_tests/ffmpeg_tests.cc (revision 91170) |
+++ media/test/ffmpeg_tests/ffmpeg_tests.cc (working copy) |
@@ -130,7 +130,7 @@ |
NULL, 0, NULL); |
if (result < 0) { |
switch (result) { |
- case AVERROR_NOFMT: |
+ case AVERROR(EINVAL): |
std::cerr << "Error: File format not supported " |
<< in_path.value() << std::endl; |
break; |
@@ -166,13 +166,13 @@ |
for (size_t i = 0; i < format_context->nb_streams; ++i) { |
AVCodecContext* codec_context = format_context->streams[i]->codec; |
- if (codec_context->codec_type == CODEC_TYPE_VIDEO && video_stream < 0) { |
+ if (codec_context->codec_type == AVMEDIA_TYPE_VIDEO && video_stream < 0) { |
#if SHOW_VERBOSE |
*log_out << "V "; |
#endif |
video_stream = i; |
} else { |
- if (codec_context->codec_type == CODEC_TYPE_AUDIO && audio_stream < 0) { |
+ if (codec_context->codec_type == AVMEDIA_TYPE_AUDIO && audio_stream < 0) { |
#if SHOW_VERBOSE |
*log_out << "A "; |
#endif |
@@ -186,7 +186,7 @@ |
#if SHOW_VERBOSE |
AVCodec* codec = avcodec_find_decoder(codec_context->codec_id); |
- if (!codec || (codec_context->codec_type == CODEC_TYPE_UNKNOWN)) { |
+ if (!codec || (codec_context->codec_type == AVMEDIA_TYPE_UNKNOWN)) { |
*log_out << "Stream #" << i << ": Unknown" << std::endl; |
} else { |
// Print out stream information |
@@ -196,10 +196,10 @@ |
#endif |
} |
int target_stream = video_stream; |
- CodecType target_codec = CODEC_TYPE_VIDEO; |
+ AVMediaType target_codec = AVMEDIA_TYPE_VIDEO; |
if (target_stream < 0) { |
target_stream = audio_stream; |
- target_codec = CODEC_TYPE_AUDIO; |
+ target_codec = AVMEDIA_TYPE_AUDIO; |
} |
// Only continue if we found our target stream. |
@@ -232,11 +232,8 @@ |
codec_context->error_recognition = FF_ER_CAREFUL; |
// Initialize threaded decode. |
- if (target_codec == CODEC_TYPE_VIDEO && video_threads > 0) { |
- if (avcodec_thread_init(codec_context, video_threads) < 0) { |
- std::cerr << "Warning: Could not initialize threading!\n" |
- << "Did you build with pthread/w32thread support?" << std::endl; |
- } |
+ if (target_codec == AVMEDIA_TYPE_VIDEO && video_threads > 0) { |
+ codec_context->thread_count = video_threads; |
} |
// Initialize our codec. |
@@ -291,7 +288,7 @@ |
// Only decode packets from our target stream. |
if (packet.stream_index == target_stream) { |
int result = -1; |
- if (target_codec == CODEC_TYPE_AUDIO) { |
+ if (target_codec == AVMEDIA_TYPE_AUDIO) { |
int size_out = AVCODEC_MAX_AUDIO_FRAME_SIZE; |
base::TimeTicks decode_start = base::TimeTicks::HighResNow(); |
@@ -323,7 +320,7 @@ |
MD5Update(&ctx, u8_samples, size_out); |
} |
} |
- } else if (target_codec == CODEC_TYPE_VIDEO) { |
+ } else if (target_codec == AVMEDIA_TYPE_VIDEO) { |
int got_picture = 0; |
base::TimeTicks decode_start = base::TimeTicks::HighResNow(); |
@@ -425,7 +422,7 @@ |
} |
if (sum > 0) { |
- if (target_codec == CODEC_TYPE_AUDIO) { |
+ if (target_codec == AVMEDIA_TYPE_AUDIO) { |
// Calculate the average milliseconds per frame. |
// Audio decoding is usually in the millisecond or range, and |
// best expressed in time (ms) rather than FPS, which can approach |
@@ -435,7 +432,7 @@ |
log_out->setf(std::ios::fixed); |
log_out->precision(2); |
*log_out << "TIME PER FRAME (MS):" << std::setw(11) << ms << std::endl; |
- } else if (target_codec == CODEC_TYPE_VIDEO) { |
+ } else if (target_codec == AVMEDIA_TYPE_VIDEO) { |
// Calculate the average frames per second. |
// Video decoding is expressed in Frames Per Second - a term easily |
// understood and should exceed a typical target of 30 fps. |