Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rkmppenc の配布パッケージを更新するとともに、エンコードオプションを変更 #37

Merged
merged 2 commits into from
Apr 17, 2023

Conversation

rigaya
Copy link
Contributor

@rigaya rigaya commented Apr 17, 2023

変更の種類

  • 不具合の修正
  • 新しい機能の追加
  • 改善・リファクタリング(機能は追加されないが、動作やコードを改善する破壊的でない変更)

チェックリスト:

  • 開発資料データベース設計 は読みましたか?
    • もともと自分用のメモですが、このプロジェクトの開発方針や設計などが記載されています。開発時の参考にしてください。
  • Git のコミットメッセージは開発資料に記載のフォーマットになっていますか?(重要)
    • このプロジェクト上のコミットメッセージは、基本的に全てこのフォーマットに従って記述されています(文字数は問いません)。
    • 正しいフォーマットになっていない場合、force push で必ずコミットメッセージを変更してから送信してください。
  • このプロジェクトのコーディング規約に従ったコードになっていますか?
    • コーディング規約は開発資料に記載されています。
    • そもそもコーディング規約と言えるほど大層なものではありませんが、一度目を通しておいてください。
  • プルリクエストは master ブランチに送信されていますか?
    • release ブランチはリリースした時にしか更新されません。必ず master ブランチに送信してください。

説明 & 動機とコンテキスト

  • rkmppenc での H.264 エンコード時の profile を high → main に変更
    mpp では high profile を指定すると、H.264 ヘッダにあまり一般的でない constaint_set3_flag=1指定されます。予期せぬ問題を防ぐため、 main profile を使用するよう変更します。

  • rkmppenc のビルド方法変更に伴い、配布パッケージに同梱するライブラリ(Library)を変更
    下記のように、今回の変更後は作成した rkmppenc.elf のso参照先がシステムライブラリを除き、 Library 以下の so であることを確認しました。

    rigaya@rock-5b:~/app/KonomiTV/server/thirdparty/rkmppenc$ ldd rkmppenc.elf
          linux-vdso.so.1 (0x0000007fb1050000)
          libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fae63d000)
          libfribidi.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libfribidi.so.0 (0x0000007fae611000)
          libass.so.9 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libass.so.9 (0x0000007fae5da000)
          libfontconfig.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libfontconfig.so.1 (0x0000007fae582000)
          libfreetype.so.6 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libfreetype.so.6 (0x0000007fae4c1000)
          libxml2.so.2 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libxml2.so.2 (0x0000007fae2fe000)
          libbluray.so.2 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libbluray.so.2 (0x0000007fae2a2000)
          libz.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libz.so.1 (0x0000007fae277000)
          libssl.so.1.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libssl.so.1.1 (0x0000007fae1d7000)
          libcrypto.so.1.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libcrypto.so.1.1 (0x0000007fadf29000)
          libvpx.so.6 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libvpx.so.6 (0x0000007fadd56000)
          libmp3lame.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libmp3lame.so.0 (0x0000007fadcd4000)
          libopus.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libopus.so.0 (0x0000007fadc72000)
          libspeex.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libspeex.so.1 (0x0000007fadc49000)
          libtwolame.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libtwolame.so.0 (0x0000007fadc16000)
          libvorbis.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libvorbis.so.0 (0x0000007fadbdb000)
          libvorbisenc.so.2 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libvorbisenc.so.2 (0x0000007fadb2a000)
          libsoxr.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libsoxr.so.0 (0x0000007fadac3000)
          libasound.so.2 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libasound.so.2 (0x0000007fad9b1000)
          libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007fad98d000)
          libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fad95c000)
          libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fad7e9000)
          /lib/ld-linux-aarch64.so.1 (0x0000007fb1020000)
          libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007fad7d5000)
          libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007fad5f0000)
          librockchip_mpp.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/librockchip_mpp.so.1 (0x0000007fad402000)
          librga.so => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/librga.so (0x0000007fad3bf000)
          libharfbuzz.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libharfbuzz.so.0 (0x0000007fad2bc000)
          libexpat.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libexpat.so.1 (0x0000007fad284000)
          libuuid.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libuuid.so.1 (0x0000007fad26c000)
          libpng16.so.16 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libpng16.so.16 (0x0000007fad225000)
          libicuuc.so.66 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libicuuc.so.66 (0x0000007fad00a000)
          liblzma.so.5 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/liblzma.so.5 (0x0000007facfd4000)
          libogg.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libogg.so.0 (0x0000007facfb9000)
          libgomp.so.1 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libgomp.so.1 (0x0000007facf66000)
          libglib-2.0.so.0 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libglib-2.0.so.0 (0x0000007face1d000)
          libgraphite2.so.3 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libgraphite2.so.3 (0x0000007facdea000)
          libicudata.so.66 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libicudata.so.66 (0x0000007fab31a000)
          libpcre.so.3 => /home/rigaya/app/KonomiTV/server/thirdparty/rkmppenc/./../Library/libpcre.so.3 (0x0000007fab2a7000)
    

@tsukumijima tsukumijima merged commit 08b9496 into tsukumijima:master Apr 17, 2023
@tsukumijima
Copy link
Owner

プルリクエストありがとうございます!マージさせていただきました!🙏

@rigaya
Copy link
Contributor Author

rigaya commented Apr 17, 2023

マージいただき、ありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants