From b0dace54d75dfc0f972ab004c2d5dd239d2879c1 Mon Sep 17 00:00:00 2001 From: Schoumi Date: Thu, 16 Jun 2022 12:34:41 +0200 Subject: [PATCH 1/5] Upgrade RTMP-RTSP from 1.8.2 (custom) to 2.1.9 (standard) -> breaks orientation at the moment Upgrade gradle plugin version --- .idea/gradle.xml | 1 - .idea/jarRepositories.xml | 5 + .idea/misc.xml | 7 + app/build.gradle | 7 +- app/src/main/AndroidManifest.xml | 3 +- .../peertubelive/activity/StreamActivity.kt | 8 +- app/src/main/res/layout/stream.xml | 2 +- build.gradle | 12 +- encoder/build.gradle | 11 +- encoder/src/main/AndroidManifest.xml | 2 +- .../java/com/pedro/encoder/BaseEncoder.java | 178 ++- .../com/pedro/encoder/EncoderCallback.java | 18 +- .../main/java/com/pedro/encoder/Frame.java | 16 + .../main/java/com/pedro/encoder/GetFrame.java | 21 + .../com/pedro/encoder/audio/AudioEncoder.java | 134 ++- .../com/pedro/encoder/audio/GetAacData.java | 16 + .../input/audio/AudioPostProcessEffect.java | 54 +- .../input/audio/CustomAudioEffect.java | 16 + .../input/audio/GetMicrophoneData.java | 16 + .../input/audio/MicrophoneManager.java | 164 ++- .../input/audio/MicrophoneManagerManual.java | 29 +- .../encoder/input/audio/MicrophoneMode.java | 21 + .../encoder/input/audio/NoAudioEffect.java | 16 + .../encoder/input/decoder/AudioDecoder.java | 228 ++-- .../input/decoder/AudioDecoderInterface.java | 16 + .../encoder/input/decoder/BaseDecoder.java | 216 ++++ .../input/decoder/LoopFileInterface.java | 16 + .../encoder/input/decoder/VideoDecoder.java | 180 +-- .../input/decoder/VideoDecoderInterface.java | 16 + .../encoder/input/gl/AndroidViewSprite.java | 157 +++ .../pedro/encoder/input/gl/FilterAction.java | 24 + .../com/pedro/encoder/input/gl/Sprite.java | 16 + .../input/gl/SpriteGestureController.java | 87 +- .../encoder/input/gl/SurfaceManager.java | 142 ++- .../pedro/encoder/input/gl/TextureLoader.java | 16 + .../input/gl/render/BaseRenderOffScreen.java | 16 + .../encoder/input/gl/render/CameraRender.java | 22 +- .../encoder/input/gl/render/MainRender.kt | 177 +++ .../input/gl/render/ManagerRender.java | 158 ++- .../input/gl/render/RenderHandler.java | 16 + .../encoder/input/gl/render/ScreenRender.java | 80 +- .../input/gl/render/SimpleCameraRender.java | 30 +- .../render/filters/AnalogTVFilterRender.java | 16 + .../filters/AndroidViewFilterRender.java | 253 ++-- .../gl/render/filters/BaseFilterRender.java | 16 + .../filters/BasicDeformationFilterRender.java | 16 + .../gl/render/filters/BeautyFilterRender.java | 16 + .../gl/render/filters/BlackFilterRender.java | 16 + .../gl/render/filters/BlurFilterRender.java | 16 + .../filters/BrightnessFilterRender.java | 16 + .../render/filters/CartoonFilterRender.java | 16 + .../gl/render/filters/ChromaFilterRender.java | 173 +++ .../gl/render/filters/CircleFilterRender.java | 16 + .../gl/render/filters/ColorFilterRender.java | 16 + .../render/filters/ContrastFilterRender.java | 16 + .../render/filters/DuotoneFilterRender.java | 16 + .../render/filters/EarlyBirdFilterRender.java | 16 + .../filters/EdgeDetectionFilterRender.java | 16 + .../render/filters/ExposureFilterRender.java | 16 + .../gl/render/filters/FireFilterRender.java | 16 + .../gl/render/filters/GammaFilterRender.java | 16 + .../gl/render/filters/GlitchFilterRender.java | 16 + .../render/filters/GreyScaleFilterRender.java | 16 + .../filters/HalftoneLinesFilterRender.java | 16 + .../render/filters/Image70sFilterRender.java | 16 + .../render/filters/LamoishFilterRender.java | 16 + .../gl/render/filters/MoneyFilterRender.java | 16 + .../render/filters/NegativeFilterRender.java | 16 + .../gl/render/filters/NoFilterRender.java | 16 + .../render/filters/PixelatedFilterRender.java | 16 + .../filters/PolygonizationFilterRender.java | 16 + .../filters/RGBSaturationFilterRender.java | 16 + .../render/filters/RainbowFilterRender.java | 16 + .../gl/render/filters/RippleFilterRender.java | 16 + .../render/filters/RotationFilterRender.java | 42 + .../filters/SaturationFilterRender.java | 16 + .../gl/render/filters/SepiaFilterRender.java | 16 + .../render/filters/SharpnessFilterRender.java | 16 + .../gl/render/filters/SnowFilterRender.java | 16 + .../gl/render/filters/SwirlFilterRender.java | 16 + .../filters/TemperatureFilterRender.java | 16 + .../gl/render/filters/ZebraFilterRender.java | 16 + .../object/BaseObjectFilterRender.java | 16 + .../filters/object/GifObjectFilterRender.java | 16 + .../object/ImageObjectFilterRender.java | 16 + .../filters/object/SurfaceFilterRender.java | 38 +- .../object/TextObjectFilterRender.java | 41 + .../input/video/Camera1ApiManager.java | 345 +++++- .../input/video/Camera2ApiManager.java | 747 ++++++++++-- .../encoder/input/video/CameraCallbacks.java | 24 + .../encoder/input/video/CameraHelper.java | 34 + .../input/video/CameraOpenException.java | 16 + .../encoder/input/video/FaceDetectorUtil.java | 82 -- .../pedro/encoder/input/video/FpsLimiter.java | 16 + .../encoder/input/video/GetCameraData.java | 16 + .../com/pedro/encoder/utils/CodecUtil.java | 295 +++-- .../pedro/encoder/utils/FaceDetectorUtil.java | 75 ++ .../com/pedro/encoder/utils/FaceParsed.java | 56 + .../java/com/pedro/encoder/utils/PCMUtil.java | 16 + .../encoder/utils/gl/GifStreamObject.java | 16 + .../com/pedro/encoder/utils/gl/GlUtil.java | 55 +- .../encoder/utils/gl/ImageStreamObject.java | 16 + .../encoder/utils/gl/SizeCalculator.java | 131 ++- .../encoder/utils/gl/StreamObjectBase.java | 16 + .../encoder/utils/gl/TextStreamObject.java | 16 + .../pedro/encoder/utils/gl/TranslateTo.java | 16 + .../encoder/utils/gl/gif/GifHeaderParser.java | 12 +- .../pedro/encoder/utils/yuv/NV21Utils.java | 16 + .../com/pedro/encoder/utils/yuv/YUVUtil.java | 16 + .../pedro/encoder/utils/yuv/YV12Utils.java | 16 + .../encoder/video/FormatVideoEncoder.java | 16 + .../com/pedro/encoder/video/GetVideoData.java | 18 +- .../com/pedro/encoder/video/VideoEncoder.java | 294 ++--- encoder/src/main/res/raw/chroma_fragment.glsl | 22 + gradle/wrapper/gradle-wrapper.properties | 2 +- rtmp/.gitignore | 2 +- rtmp/build.gradle | 12 +- rtmp/src/main/AndroidManifest.xml | 2 +- .../com/github/faucamp/simplertmp/Crypto.java | 67 -- .../simplertmp/DefaultRtmpPublisher.java | 53 - .../faucamp/simplertmp/RtmpPublisher.java | 62 - .../com/github/faucamp/simplertmp/Util.java | 195 --- .../faucamp/simplertmp/amf/AmfArray.java | 67 -- .../faucamp/simplertmp/amf/AmfBoolean.java | 49 - .../faucamp/simplertmp/amf/AmfData.java | 31 - .../faucamp/simplertmp/amf/AmfDecoder.java | 51 - .../github/faucamp/simplertmp/amf/AmfMap.java | 53 - .../faucamp/simplertmp/amf/AmfNull.java | 34 - .../faucamp/simplertmp/amf/AmfNumber.java | 62 - .../faucamp/simplertmp/amf/AmfObject.java | 109 -- .../faucamp/simplertmp/amf/AmfString.java | 130 -- .../faucamp/simplertmp/amf/AmfType.java | 39 - .../faucamp/simplertmp/amf/AmfUndefined.java | 34 - .../simplertmp/io/ChunkStreamInfo.java | 91 -- .../faucamp/simplertmp/io/RtmpConnection.java | 695 ----------- .../faucamp/simplertmp/io/RtmpDecoder.java | 96 -- .../simplertmp/io/RtmpSessionInfo.java | 83 -- .../simplertmp/io/WindowAckRequired.java | 40 - .../faucamp/simplertmp/packets/Abort.java | 59 - .../simplertmp/packets/Acknowledgement.java | 75 -- .../faucamp/simplertmp/packets/Audio.java | 25 - .../faucamp/simplertmp/packets/Command.java | 94 -- .../simplertmp/packets/ContentData.java | 56 - .../faucamp/simplertmp/packets/Data.java | 71 -- .../faucamp/simplertmp/packets/Handshake.java | 225 ---- .../simplertmp/packets/RtmpHeader.java | 413 ------- .../simplertmp/packets/RtmpPacket.java | 53 - .../simplertmp/packets/SetChunkSize.java | 57 - .../simplertmp/packets/SetPeerBandwidth.java | 118 -- .../simplertmp/packets/UserControl.java | 252 ---- .../packets/VariableBodyRtmpPacket.java | 78 -- .../faucamp/simplertmp/packets/Video.java | 25 - .../simplertmp/packets/WindowAckSize.java | 66 -- .../java/com/pedro/rtmp/amf/AmfVersion.kt | 24 + .../java/com/pedro/rtmp/amf/v0/AmfBoolean.kt | 49 + .../java/com/pedro/rtmp/amf/v0/AmfData.kt | 76 ++ .../com/pedro/rtmp/amf/v0/AmfEcmaArray.kt | 83 ++ .../java/com/pedro/rtmp/amf/v0/AmfNull.kt | 48 + .../java/com/pedro/rtmp/amf/v0/AmfNumber.kt | 54 + .../java/com/pedro/rtmp/amf/v0/AmfObject.kt | 130 ++ .../com/pedro/rtmp/amf/v0/AmfObjectEnd.kt | 54 + .../com/pedro/rtmp/amf/v0/AmfStrictArray.kt | 75 ++ .../java/com/pedro/rtmp/amf/v0/AmfString.kt | 63 + .../java/com/pedro/rtmp/amf/v0/AmfType.kt | 36 + .../com/pedro/rtmp/amf/v0/AmfUndefined.kt | 48 + .../java/com/pedro/rtmp/amf/v3/Amf3Array.kt | 40 + .../java/com/pedro/rtmp/amf/v3/Amf3Data.kt | 78 ++ .../com/pedro/rtmp/amf/v3/Amf3Dictionary.kt | 40 + .../java/com/pedro/rtmp/amf/v3/Amf3Double.kt | 48 + .../java/com/pedro/rtmp/amf/v3/Amf3False.kt | 38 + .../java/com/pedro/rtmp/amf/v3/Amf3Integer.kt | 40 + .../java/com/pedro/rtmp/amf/v3/Amf3Null.kt | 38 + .../java/com/pedro/rtmp/amf/v3/Amf3Object.kt | 40 + .../java/com/pedro/rtmp/amf/v3/Amf3String.kt | 40 + .../java/com/pedro/rtmp/amf/v3/Amf3True.kt | 38 + .../java/com/pedro/rtmp/amf/v3/Amf3Type.kt | 27 + .../com/pedro/rtmp/amf/v3/Amf3Undefined.kt | 38 + .../main/java/com/pedro/rtmp/flv/FlvPacket.kt | 23 + .../main/java/com/pedro/rtmp/flv/FlvType.kt | 24 + .../com/pedro/rtmp/flv/audio/AacPacket.kt | 87 ++ .../com/pedro/rtmp/flv/audio/AudioFormat.kt | 27 + .../pedro/rtmp/flv/audio/AudioObjectType.kt | 25 + .../rtmp/flv/audio/AudioPacketCallback.kt | 26 + .../com/pedro/rtmp/flv/audio/AudioSize.kt | 24 + .../pedro/rtmp/flv/audio/AudioSoundRate.kt | 25 + .../pedro/rtmp/flv/audio/AudioSoundType.kt | 24 + .../rtmp/flv/audio/AudioSpecificConfig.kt | 73 ++ .../com/pedro/rtmp/flv/video/H264Packet.kt | 178 +++ .../com/pedro/rtmp/flv/video/ProfileIop.kt | 24 + .../com/pedro/rtmp/flv/video/VideoDataType.kt | 24 + .../com/pedro/rtmp/flv/video/VideoFormat.kt | 25 + .../com/pedro/rtmp/flv/video/VideoNalType.kt | 25 + .../rtmp/flv/video/VideoPacketCallback.kt | 26 + .../rtmp/flv/video/VideoSpecificConfig.kt | 65 + .../com/pedro/rtmp/rtmp/CommandsManager.kt | 313 +++++ .../java/com/pedro/rtmp/rtmp/Handshake.kt | 172 +++ .../java/com/pedro/rtmp/rtmp/RtmpClient.kt | 529 +++++++++ .../java/com/pedro/rtmp/rtmp/RtmpSender.kt | 205 ++++ .../pedro/rtmp/rtmp/chunk/ChunkStreamId.kt | 29 + .../com/pedro/rtmp/rtmp/chunk/ChunkType.kt | 82 ++ .../java/com/pedro/rtmp/rtmp/message/Abort.kt | 49 + .../rtmp/rtmp/message/Acknowledgement.kt | 49 + .../com/pedro/rtmp/rtmp/message/Aggregate.kt | 41 + .../java/com/pedro/rtmp/rtmp/message/Audio.kt | 47 + .../pedro/rtmp/rtmp/message/BasicHeader.kt | 96 ++ .../pedro/rtmp/rtmp/message/MessageType.kt | 134 +++ .../com/pedro/rtmp/rtmp/message/RtmpHeader.kt | 167 +++ .../pedro/rtmp/rtmp/message/RtmpMessage.kt | 146 +++ .../pedro/rtmp/rtmp/message/SetChunkSize.kt | 49 + .../rtmp/rtmp/message/SetPeerBandwidth.kt | 57 + .../java/com/pedro/rtmp/rtmp/message/Video.kt | 47 + .../rtmp/message/WindowAcknowledgementSize.kt | 53 + .../rtmp/rtmp/message/command/Command.kt | 92 ++ .../rtmp/rtmp/message/command/CommandAmf0.kt | 30 + .../rtmp/rtmp/message/command/CommandAmf3.kt | 30 + .../pedro/rtmp/rtmp/message/control/Event.kt | 22 + .../pedro/rtmp/rtmp/message/control/Type.kt | 135 +++ .../rtmp/rtmp/message/control/UserControl.kt | 72 ++ .../com/pedro/rtmp/rtmp/message/data/Data.kt | 81 ++ .../pedro/rtmp/rtmp/message/data/DataAmf0.kt | 30 + .../pedro/rtmp/rtmp/message/data/DataAmf3.kt | 30 + .../rtmp/rtmp/message/shared/SharedObject.kt | 40 + .../rtmp/message/shared/SharedObjectAmf0.kt | 26 + .../rtmp/message/shared/SharedObjectAmf3.kt | 26 + .../java/com/pedro/rtmp/utils/AuthUtil.kt | 146 +++ .../com/pedro/rtmp/utils/BitrateManager.kt | 39 + .../pedro/rtmp/utils/CommandSessionHistory.kt | 55 + .../pedro/rtmp/utils/ConnectCheckerRtmp.kt | 30 + .../java/com/pedro/rtmp/utils/RtmpConfig.kt | 26 + .../com/pedro/rtmp/utils/TLSSocketFactory.kt | 84 ++ .../main/java/com/pedro/rtmp/utils/Utils.kt | 96 ++ .../com/pedro/rtmp/utils/socket/RtmpSocket.kt | 42 + .../com/pedro/rtmp/utils/socket/TcpSocket.kt | 73 ++ .../rtmp/utils/socket/TcpTunneledSocket.kt | 160 +++ .../java/net/ossrs/rtmp/BitrateManager.java | 27 - .../net/ossrs/rtmp/ConnectCheckerRtmp.java | 22 - .../java/net/ossrs/rtmp/CreateSSLSocket.java | 31 - .../main/java/net/ossrs/rtmp/ProfileIop.java | 11 - .../java/net/ossrs/rtmp/SrsAllocator.java | 116 -- .../main/java/net/ossrs/rtmp/SrsFlvMuxer.java | 1048 ----------------- .../java/net/ossrs/rtmp/TLSSocketFactory.java | 78 -- .../test/java/android/media/MediaCodec.java | 39 + rtmp/src/test/java/android/util/Base64.java | 28 + rtmp/src/test/java/android/util/Log.java | 53 + .../java/com/pedro/rtmp/utils/AuthUtilTest.kt | 38 + .../java/com/pedro/rtmp/utils/SocketTest.kt | 15 + rtplibrary/build.gradle | 9 +- rtplibrary/src/main/AndroidManifest.xml | 2 +- .../pedro/rtplibrary/base/Camera1Base.java | 477 ++++++-- .../pedro/rtplibrary/base/Camera2Base.java | 522 +++++--- .../pedro/rtplibrary/base/DisplayBase.java | 255 ++-- .../pedro/rtplibrary/base/FromFileBase.java | 343 ++++-- .../pedro/rtplibrary/base/OnlyAudioBase.java | 221 +++- .../com/pedro/rtplibrary/base/StreamBase.kt | 529 +++++++++ .../base/recording/BaseRecordController.java | 87 ++ .../base/recording/RecordController.java | 33 + .../rtplibrary/multiple/MultiRtpCamera1.java | 496 ++++++++ .../rtplibrary/multiple/MultiRtpCamera2.java | 496 ++++++++ .../rtplibrary/multiple/MultiRtpDisplay.java | 425 +++++++ .../multiple/MultiRtpOnlyAudio.java | 398 +++++++ .../pedro/rtplibrary/multiple/RtpType.java | 24 + .../network/AdapterBitrateParser.java | 16 + .../pedro/rtplibrary/rtmp/RtmpCamera1.java | 133 ++- .../pedro/rtplibrary/rtmp/RtmpCamera2.java | 144 ++- .../pedro/rtplibrary/rtmp/RtmpDisplay.java | 124 +- .../pedro/rtplibrary/rtmp/RtmpFromFile.java | 129 +- .../pedro/rtplibrary/rtmp/RtmpOnlyAudio.java | 111 +- .../com/pedro/rtplibrary/rtmp/RtmpStream.kt | 147 +++ .../pedro/rtplibrary/rtsp/RtspCamera1.java | 55 +- .../pedro/rtplibrary/rtsp/RtspCamera2.java | 67 +- .../pedro/rtplibrary/rtsp/RtspDisplay.java | 54 +- .../pedro/rtplibrary/rtsp/RtspFromFile.java | 55 +- .../pedro/rtplibrary/rtsp/RtspOnlyAudio.java | 48 +- .../com/pedro/rtplibrary/rtsp/RtspStream.kt | 124 ++ .../util/AndroidMuxerRecordController.java | 152 +++ .../pedro/rtplibrary/util/BitrateAdapter.java | 79 +- .../com/pedro/rtplibrary/util/Filter.java | 61 + .../pedro/rtplibrary/util/FpsListener.java | 16 + .../rtplibrary/util/RecordController.java | 144 --- .../util/SensorRotationManager.java | 16 + .../rtplibrary/util/sources/AudioManager.kt | 139 +++ .../pedro/rtplibrary/util/sources/NoSource.kt | 19 + .../rtplibrary/util/sources/VideoManager.kt | 411 +++++++ .../rtplibrary/view/AspectRatioMode.java | 37 + .../com/pedro/rtplibrary/view/Filter.java | 37 - .../pedro/rtplibrary/view/GlInterface.java | 109 +- .../rtplibrary/view/GlStreamInterface.kt | 244 ++++ .../rtplibrary/view/LightOpenGlView.java | 99 +- .../rtplibrary/view/OffScreenGlThread.java | 214 +++- .../com/pedro/rtplibrary/view/OpenGlView.java | 117 +- .../pedro/rtplibrary/view/OpenGlViewBase.java | 101 +- .../rtplibrary/view/TakePhotoCallback.java | 16 + rtplibrary/src/main/res/values/attrs.xml | 2 - rtsp/build.gradle | 17 +- rtsp/src/main/AndroidManifest.xml | 2 +- .../com/pedro/rtsp/rtcp/BaseSenderReport.java | 136 --- .../com/pedro/rtsp/rtcp/BaseSenderReport.kt | 152 +++ .../com/pedro/rtsp/rtcp/SenderReportTcp.java | 48 - .../com/pedro/rtsp/rtcp/SenderReportTcp.kt | 57 + .../com/pedro/rtsp/rtcp/SenderReportUdp.java | 67 -- .../com/pedro/rtsp/rtcp/SenderReportUdp.kt | 76 ++ .../com/pedro/rtsp/rtp/packets/AacPacket.java | 55 - .../com/pedro/rtsp/rtp/packets/AacPacket.kt | 65 + .../rtsp/rtp/packets/AudioPacketCallback.java | 11 - .../rtsp/rtp/packets/AudioPacketCallback.kt | 26 + .../pedro/rtsp/rtp/packets/BasePacket.java | 75 -- .../com/pedro/rtsp/rtp/packets/BasePacket.kt | 85 ++ .../pedro/rtsp/rtp/packets/H264Packet.java | 134 --- .../com/pedro/rtsp/rtp/packets/H264Packet.kt | 169 +++ .../pedro/rtsp/rtp/packets/H265Packet.java | 142 --- .../com/pedro/rtsp/rtp/packets/H265Packet.kt | 144 +++ .../rtsp/rtp/packets/VideoPacketCallback.java | 11 - .../rtsp/rtp/packets/VideoPacketCallback.kt | 26 + .../pedro/rtsp/rtp/sockets/BaseRtpSocket.java | 27 - .../pedro/rtsp/rtp/sockets/BaseRtpSocket.kt | 49 + .../pedro/rtsp/rtp/sockets/RtpSocketTcp.java | 51 - .../pedro/rtsp/rtp/sockets/RtpSocketTcp.kt | 60 + .../pedro/rtsp/rtp/sockets/RtpSocketUdp.java | 69 -- .../pedro/rtsp/rtp/sockets/RtpSocketUdp.kt | 76 ++ .../main/java/com/pedro/rtsp/rtsp/Body.java | 104 -- .../com/pedro/rtsp/rtsp/CommandsManager.java | 435 ------- .../java/com/pedro/rtsp/rtsp/Protocol.java | 9 - .../main/java/com/pedro/rtsp/rtsp/Protocol.kt | 24 + .../java/com/pedro/rtsp/rtsp/RtpFrame.java | 77 -- .../main/java/com/pedro/rtsp/rtsp/RtpFrame.kt | 54 + .../java/com/pedro/rtsp/rtsp/RtspClient.java | 330 ------ .../java/com/pedro/rtsp/rtsp/RtspClient.kt | 433 +++++++ .../java/com/pedro/rtsp/rtsp/RtspSender.java | 213 ---- .../java/com/pedro/rtsp/rtsp/RtspSender.kt | 231 ++++ .../java/com/pedro/rtsp/rtsp/VideoCodec.java | 9 - .../java/com/pedro/rtsp/rtsp/VideoCodec.kt | 24 + .../com/pedro/rtsp/rtsp/commands/Command.kt | 22 + .../pedro/rtsp/rtsp/commands/CommandParser.kt | 134 +++ .../rtsp/rtsp/commands/CommandsManager.kt | 275 +++++ .../com/pedro/rtsp/rtsp/commands/Method.kt | 24 + .../com/pedro/rtsp/rtsp/commands/SdpBody.kt | 71 ++ .../java/com/pedro/rtsp/utils/AuthUtil.java | 36 - .../java/com/pedro/rtsp/utils/AuthUtil.kt | 40 + .../com/pedro/rtsp/utils/BitrateManager.java | 27 - .../com/pedro/rtsp/utils/BitrateManager.kt | 39 + .../pedro/rtsp/utils/ConnectCheckerRtsp.java | 20 - .../pedro/rtsp/utils/ConnectCheckerRtsp.kt | 30 + .../com/pedro/rtsp/utils/CreateSSLSocket.java | 31 - .../com/pedro/rtsp/utils/CreateSSLSocket.kt | 52 + .../java/com/pedro/rtsp/utils/Extensions.kt | 54 + .../com/pedro/rtsp/utils/RtpConstants.java | 17 - .../java/com/pedro/rtsp/utils/RtpConstants.kt | 39 + .../pedro/rtsp/utils/TLSSocketFactory.java | 77 -- .../com/pedro/rtsp/utils/TLSSocketFactory.kt | 86 ++ rtsp/src/test/java/android/util/Base64.java | 28 + rtsp/src/test/java/android/util/Log.java | 53 + .../java/com/pedro/rtsp/rtp/AacPacketTest.kt | 64 + .../java/com/pedro/rtsp/rtp/H264PacketTest.kt | 119 ++ .../java/com/pedro/rtsp/rtp/H265PacketTest.kt | 121 ++ .../com/pedro/rtsp/rtsp/CommandParserTest.kt | 101 ++ .../java/com/pedro/rtsp/rtsp/SdpBodyTest.kt | 83 ++ .../java/com/pedro/rtsp/utils/AuthUtilTest.kt | 34 + .../pedro/rtsp/utils/BitrateManagerTest.kt | 57 + .../com/pedro/rtsp/utils/ExtensionsTest.kt | 74 ++ 359 files changed, 20543 insertions(+), 9362 deletions(-) create mode 100644 encoder/src/main/java/com/pedro/encoder/GetFrame.java create mode 100644 encoder/src/main/java/com/pedro/encoder/input/audio/MicrophoneMode.java create mode 100644 encoder/src/main/java/com/pedro/encoder/input/decoder/BaseDecoder.java create mode 100644 encoder/src/main/java/com/pedro/encoder/input/gl/AndroidViewSprite.java create mode 100644 encoder/src/main/java/com/pedro/encoder/input/gl/FilterAction.java create mode 100644 encoder/src/main/java/com/pedro/encoder/input/gl/render/MainRender.kt create mode 100644 encoder/src/main/java/com/pedro/encoder/input/gl/render/filters/ChromaFilterRender.java create mode 100644 encoder/src/main/java/com/pedro/encoder/input/video/CameraCallbacks.java delete mode 100644 encoder/src/main/java/com/pedro/encoder/input/video/FaceDetectorUtil.java create mode 100644 encoder/src/main/java/com/pedro/encoder/utils/FaceDetectorUtil.java create mode 100644 encoder/src/main/java/com/pedro/encoder/utils/FaceParsed.java create mode 100644 encoder/src/main/res/raw/chroma_fragment.glsl delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/Crypto.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/DefaultRtmpPublisher.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/RtmpPublisher.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/Util.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfArray.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfBoolean.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfData.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfDecoder.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfMap.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfNull.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfNumber.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfObject.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfString.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfType.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/amf/AmfUndefined.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/io/ChunkStreamInfo.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/io/RtmpConnection.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/io/RtmpDecoder.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/io/RtmpSessionInfo.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/io/WindowAckRequired.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Abort.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Acknowledgement.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Audio.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Command.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/ContentData.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Data.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Handshake.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/RtmpHeader.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/RtmpPacket.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/SetChunkSize.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/SetPeerBandwidth.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/UserControl.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/VariableBodyRtmpPacket.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/Video.java delete mode 100644 rtmp/src/main/java/com/github/faucamp/simplertmp/packets/WindowAckSize.java create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/AmfVersion.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfBoolean.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfData.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfEcmaArray.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfNull.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfNumber.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfObject.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfObjectEnd.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfStrictArray.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfString.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v0/AmfUndefined.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Array.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Data.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Dictionary.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Double.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3False.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Integer.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Null.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Object.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3String.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3True.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Type.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/amf/v3/Amf3Undefined.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/FlvPacket.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/FlvType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AacPacket.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioFormat.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioObjectType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioPacketCallback.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioSize.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioSoundRate.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioSoundType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/audio/AudioSpecificConfig.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/H264Packet.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/ProfileIop.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/VideoDataType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/VideoFormat.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/VideoNalType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/VideoPacketCallback.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/flv/video/VideoSpecificConfig.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/CommandsManager.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/Handshake.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpClient.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpSender.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/chunk/ChunkStreamId.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/chunk/ChunkType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/Abort.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/Acknowledgement.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/Aggregate.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/Audio.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/BasicHeader.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/MessageType.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/RtmpHeader.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/RtmpMessage.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/SetChunkSize.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/SetPeerBandwidth.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/Video.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/WindowAcknowledgementSize.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/command/Command.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/command/CommandAmf0.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/command/CommandAmf3.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/control/Event.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/control/Type.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/control/UserControl.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/data/Data.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/data/DataAmf0.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/data/DataAmf3.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/shared/SharedObject.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/shared/SharedObjectAmf0.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/rtmp/message/shared/SharedObjectAmf3.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/AuthUtil.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/BitrateManager.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/CommandSessionHistory.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/ConnectCheckerRtmp.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/RtmpConfig.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/TLSSocketFactory.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/Utils.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/socket/RtmpSocket.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/socket/TcpSocket.kt create mode 100644 rtmp/src/main/java/com/pedro/rtmp/utils/socket/TcpTunneledSocket.kt delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/BitrateManager.java delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/ConnectCheckerRtmp.java delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/CreateSSLSocket.java delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/ProfileIop.java delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/SrsAllocator.java delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/SrsFlvMuxer.java delete mode 100644 rtmp/src/main/java/net/ossrs/rtmp/TLSSocketFactory.java create mode 100644 rtmp/src/test/java/android/media/MediaCodec.java create mode 100644 rtmp/src/test/java/android/util/Base64.java create mode 100644 rtmp/src/test/java/android/util/Log.java create mode 100644 rtmp/src/test/java/com/pedro/rtmp/utils/AuthUtilTest.kt create mode 100644 rtmp/src/test/java/com/pedro/rtmp/utils/SocketTest.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/base/StreamBase.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/base/recording/BaseRecordController.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/base/recording/RecordController.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/multiple/MultiRtpCamera1.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/multiple/MultiRtpCamera2.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/multiple/MultiRtpDisplay.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/multiple/MultiRtpOnlyAudio.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/multiple/RtpType.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/rtmp/RtmpStream.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/rtsp/RtspStream.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/util/AndroidMuxerRecordController.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/util/Filter.java delete mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/util/RecordController.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/util/sources/AudioManager.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/util/sources/NoSource.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/util/sources/VideoManager.kt create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/view/AspectRatioMode.java delete mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/view/Filter.java create mode 100644 rtplibrary/src/main/java/com/pedro/rtplibrary/view/GlStreamInterface.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtcp/BaseSenderReport.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtcp/BaseSenderReport.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtcp/SenderReportTcp.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtcp/SenderReportTcp.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtcp/SenderReportUdp.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtcp/SenderReportUdp.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/AacPacket.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/AacPacket.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/AudioPacketCallback.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/AudioPacketCallback.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/BasePacket.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/BasePacket.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/H264Packet.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/H264Packet.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/H265Packet.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/H265Packet.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/VideoPacketCallback.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/packets/VideoPacketCallback.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/sockets/BaseRtpSocket.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/sockets/BaseRtpSocket.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/sockets/RtpSocketTcp.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/sockets/RtpSocketTcp.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/sockets/RtpSocketUdp.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtp/sockets/RtpSocketUdp.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/Body.java delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/CommandsManager.java delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/Protocol.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/Protocol.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/RtpFrame.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/RtpFrame.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/RtspClient.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/RtspClient.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/RtspSender.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/RtspSender.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/VideoCodec.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/VideoCodec.kt create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/commands/Command.kt create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/commands/CommandParser.kt create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/commands/CommandsManager.kt create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/commands/Method.kt create mode 100644 rtsp/src/main/java/com/pedro/rtsp/rtsp/commands/SdpBody.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/AuthUtil.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/AuthUtil.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/BitrateManager.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/BitrateManager.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/ConnectCheckerRtsp.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/ConnectCheckerRtsp.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/CreateSSLSocket.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/CreateSSLSocket.kt create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/Extensions.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/RtpConstants.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/RtpConstants.kt delete mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/TLSSocketFactory.java create mode 100644 rtsp/src/main/java/com/pedro/rtsp/utils/TLSSocketFactory.kt create mode 100644 rtsp/src/test/java/android/util/Base64.java create mode 100644 rtsp/src/test/java/android/util/Log.java create mode 100644 rtsp/src/test/java/com/pedro/rtsp/rtp/AacPacketTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/rtp/H264PacketTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/rtp/H265PacketTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/rtsp/CommandParserTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/rtsp/SdpBodyTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/utils/AuthUtilTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/utils/BitrateManagerTest.kt create mode 100644 rtsp/src/test/java/com/pedro/rtsp/utils/ExtensionsTest.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 0025d46..13fab39 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -19,7 +19,6 @@ - diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 2370474..35ffc9d 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -26,5 +26,10 @@