| 544 | } |
| 545 | |
| 546 | static bool hardware_accelerated(AMediaCodec * media_codec) |
| 547 | { |
| 548 | // MediaCodecInfo has isHardwareAccelerated, but this does not exist in NDK. |
| 549 | char * name; |
| 550 | AMediaCodec_getName(media_codec, &name); |
| 551 | auto release = [&]() { |
| 552 | AMediaCodec_releaseName(media_codec, name); |
| 553 | }; |
| 554 | for (const char * prefix: { |
| 555 | "OMX.google", |
| 556 | "c2.android", |
| 557 | }) |
| 558 | { |
| 559 | if (std::string_view(name).starts_with(prefix)) |
| 560 | { |
| 561 | release(); |
| 562 | return false; |
| 563 | } |
| 564 | } |
| 565 | release(); |
| 566 | return true; |
| 567 | } |
| 568 | |
| 569 | void decoder::supported_codecs(std::vector<wivrn::video_codec> & result) |
| 570 | { |
no test coverage detected