mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-20 04:56:24 +00:00
tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
This commit is contained in:
parent
81a87c26f9
commit
66296fcae3
1 changed files with 52 additions and 0 deletions
|
@ -1295,6 +1295,56 @@ GST_START_TEST (rtp_vorbis)
|
|||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
/* videotestsrc pattern=red ! video/x-raw,width=160,height=120 ! vp8enc */
|
||||
#define VP8_CAPS "video/x-vp8, profile=(string)0, " \
|
||||
"streamheader=(buffer)4f5650383001010000a000780000010000010000001e00000001, " \
|
||||
"width=(int)160, height=(int)120, framerate=(fraction)30/1"
|
||||
|
||||
static const guint8 rtp_vp8_frame_data[] = {
|
||||
0x30, 0x07, 0x00, 0x9d, 0x01, 0x2a, 0xa0, 0x00,
|
||||
0x78, 0x00, 0x00, 0x47, 0x08, 0x85, 0x85, 0x88,
|
||||
0x85, 0x84, 0x88, 0x02, 0x02, 0x02, 0x75, 0xaa,
|
||||
0x03, 0xf8, 0x03, 0xfa, 0x02, 0x06, 0xc3, 0xef,
|
||||
0x05, 0x10, 0x9c, 0x52, 0xd2, 0xa1, 0x38, 0xa5,
|
||||
0xa5, 0x42, 0x71, 0x4b, 0x4a, 0x84, 0xe2, 0x96,
|
||||
0x95, 0x09, 0xc5, 0x2d, 0x2a, 0x13, 0x8a, 0x5a,
|
||||
0x54, 0x27, 0x14, 0xb4, 0xa8, 0x4e, 0x29, 0x69,
|
||||
0x50, 0x9b, 0x00, 0xfe, 0xfd, 0x6e, 0xf3, 0xff,
|
||||
0xe3, 0x99, 0x37, 0x30, 0xc4, 0xff, 0x8e, 0x6d,
|
||||
0xff, 0xf1, 0x61, 0x3c, 0x0e, 0x28, 0xc8, 0xff,
|
||||
0xf1, 0x51, 0x00
|
||||
};
|
||||
|
||||
GST_START_TEST (rtp_vp8)
|
||||
{
|
||||
rtp_pipeline_test (rtp_vp8_frame_data, sizeof (rtp_vp8_frame_data), 1,
|
||||
VP8_CAPS, "rtpvp8pay", "rtpvp8depay", 0, 0, FALSE);
|
||||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
/* videotestsrc pattern=red ! video/x-raw,width=160,height=120 ! vp9enc */
|
||||
#define VP9_CAPS "video/x-vp9, profile=(string)0, " \
|
||||
"width=(int)160, height=(int)120, framerate=(fraction)30/1"
|
||||
|
||||
static const guint8 rtp_vp9_frame_data[] = {
|
||||
0x82, 0x49, 0x83, 0x42, 0x00, 0x09, 0xf0, 0x07,
|
||||
0x76, 0x00, 0x38, 0x24, 0x1c, 0x18, 0x42, 0x00,
|
||||
0x00, 0x30, 0x60, 0x00, 0x00, 0x67, 0x3f, 0xff,
|
||||
0xfe, 0x69, 0x95, 0xff, 0xff, 0xff, 0xfe, 0x99,
|
||||
0x6b, 0xff, 0xff, 0xff, 0xff, 0x62, 0x98, 0x1d,
|
||||
0x45, 0x4c, 0x90, 0xc4, 0x70
|
||||
};
|
||||
|
||||
GST_START_TEST (rtp_vp9)
|
||||
{
|
||||
rtp_pipeline_test (rtp_vp9_frame_data, sizeof (rtp_vp9_frame_data), 1,
|
||||
VP9_CAPS, "rtpvp9pay", "rtpvp9depay", 0, 0, FALSE);
|
||||
}
|
||||
|
||||
GST_END_TEST;
|
||||
|
||||
static const guint8 rtp_jpeg_frame_data[] =
|
||||
{ /* SOF */ 0xFF, 0xC0, 0x00, 0x11, 0x08, 0x00, 0x08, 0x00, 0x08,
|
||||
0x03, 0x00, 0x21, 0x08, 0x01, 0x11, 0x08, 0x02, 0x11, 0x08,
|
||||
|
@ -1663,6 +1713,8 @@ rtp_payloading_suite (void)
|
|||
tcase_add_test (tc_chain, rtp_mp4g);
|
||||
tcase_add_test (tc_chain, rtp_theora);
|
||||
tcase_add_test (tc_chain, rtp_vorbis);
|
||||
tcase_add_test (tc_chain, rtp_vp8);
|
||||
tcase_add_test (tc_chain, rtp_vp9);
|
||||
tcase_add_test (tc_chain, rtp_jpeg);
|
||||
tcase_add_test (tc_chain, rtp_jpeg_width_greater_than_2040);
|
||||
tcase_add_test (tc_chain, rtp_jpeg_height_greater_than_2040);
|
||||
|
|
Loading…
Reference in a new issue