libs: pbutils: select extension profile by profile idc.
authorHe Junyan <junyan.he@hotmail.com>
Tue, 28 Apr 2020 11:10:05 +0000 (19:10 +0800)
committerHe Junyan <junyan.he@hotmail.com>
Tue, 28 Apr 2020 12:45:04 +0000 (20:45 +0800)
commitf43a3e1f7d8a58156a04ea17c6cc1ffd899fd317
tree8ff39bc9766a2a7f18c98fd495dc247b19367cbc
parent5a1f526d2227a7f988815fc8f4cff0f498259123
libs: pbutils: select extension profile by profile idc.

the old manner does not consider the profile idc. The profile idc should
play an more important role in recognizing the profile than the other
information. And there is no need to mix profiles of different extensions
together to find the closest profile when the bits stream is not standard,
different extensions support different features and should not be mixed.

The correct way should be recognize the extension category by profile idc
firstly, and then find the closest profile.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
gst-libs/gst/pbutils/codec-utils.c