- Reader ref_r (ref);
- Reader check_r (check);
-
- BOOST_REQUIRE_EQUAL (ref_r.format_context->nb_streams, check_r.format_context->nb_streams);
-
- AVPacket ref_p;
- AVPacket check_p;
-
- bool skipped = false;
-
- while (true) {
- int p = av_read_frame (ref_r.format_context, &ref_p);
- int q = av_read_frame (check_r.format_context, &check_p);
- if (ref_p.stream_index == skip_packet_stream && check_p.stream_index == skip_packet_stream && !skipped) {
- skipped = true;
- continue;
- }
- BOOST_REQUIRE_EQUAL (p, q);
- BOOST_REQUIRE (p == 0 || p == AVERROR_EOF);
- if (p == AVERROR_EOF) {
- break;
- }
-
- BOOST_REQUIRE_EQUAL (ref_p.buf->size, check_p.buf->size);
- BOOST_REQUIRE_EQUAL (memcmp (ref_p.buf->data, check_p.buf->data, ref_p.buf->size), 0);
- }
+ check_ffmpeg_stream (ref, check, "v");
+ check_ffmpeg_stream (ref, check, "a");