- /* old x264 returns SEI, SPS and PPS, newer one has SEI last */
- if (i_nal == 3 && nal[sps_ni].i_type != 7) {
- sei_ni = 0;
- sps_ni = 1;
- pps_ni = 2;
+ sei_ni = sps_ni = pps_ni = -1;
+ for (i = 0; i < i_nal; i++) {
+ if (nal[i].i_type == NAL_SEI) {
+ sei_ni = i;
+ } else if (nal[i].i_type == NAL_SPS) {
+ sps_ni = i;
+ } else if (nal[i].i_type == NAL_PPS) {
+ pps_ni = i;
+ }