} else if (vid_frame->codec->implementation->ianacode == 99) { /* h.264 */
iframe = (*((int16_t *) vid_frame->data) >> 5 == 0x11);
I hardcoded to iframe = 1 and then it works.
As I said I don't have problem with Bria, but with the xtp8886 device I got the following data sequence. I'm not familiar with video encoding, so is my device broken or we need other methods to detect an i-frame or is it safe to just hard coded into 1?
Thanks.
*(int16_t *) vid_frame->data, *((int16_t *) vid_frame->data) >> 5
ffffb465, fffffda3
165, b
165, b
65, 3
ffffd061, fffffe83
61, 3
ffffd061, fffffe83
161, b
4267, 213
4868, 243
ffffb465, fffffda3
165, b
165, b
65, 3
ffffd061, fffffe83
61, 3
ffffd061, fffffe83
161, b
61, 3
ffffd061, fffffe83
461, 23
161, b
61, 3
ffffd061, fffffe83
161, b
ffffd061, fffffe83
361, 1b
61, 3
ffffd061, fffffe83
161, b
ffffd061, fffffe83
361, 1b
161, b
ffffd061, fffffe83
61, 3
ffffd061, fffffe83
361, 1b
161, b
ffffd061, fffffe83
161, b
ffffd061, fffffe83
361, 1b
161, b
61, 3
ffffd061, fffffe83
161, b
ffffd061, fffffe83
361, 1b
161, b
61, 3
ffffd061, fffffe83
161, b
4267, 213
4868, 243
ffffb465, fffffda3
165, b
165, b
65, 3
ffffd061, fffffe83
ffffd061, fffffe83
61, 3
ffffd061, fffffe83
161, b
ffffd061, fffffe83
161, b
61, 3
ffffd061, fffffe83
161, b
ffffd061, fffffe83
161, b
61, 3
4267, 213
4868, 243
ffffb465, fffffda3
365, 1b
165, b
65, 3
ffffd061, fffffe83
ffffd061, fffffe83
61, 3
ffffd061, fffffe83
61, 3
ffffd061, fffffe83
161, b