gitextract_nchk1d3j/ ├── README.md ├── RtspCamera/ │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings/ │ │ └── org.jboss.ide.eclipse.as.core.prefs │ ├── AndroidManifest.xml │ ├── docs/ │ │ └── wire-udp4000-h264-with-inband-sps.pps-nativeencoder.pcap │ ├── gpl.txt │ ├── jni/ │ │ ├── Android.mk │ │ ├── Application.mk │ │ ├── avc_h264/ │ │ │ ├── Android.mk │ │ │ ├── common/ │ │ │ │ ├── include/ │ │ │ │ │ ├── avcapi_common.h │ │ │ │ │ ├── avcint_common.h │ │ │ │ │ └── avclib_common.h │ │ │ │ └── src/ │ │ │ │ ├── deblock.cpp │ │ │ │ ├── dpb.cpp │ │ │ │ ├── fmo.cpp │ │ │ │ ├── mb_access.cpp │ │ │ │ └── reflist.cpp │ │ │ ├── dec/ │ │ │ │ ├── Android.mk │ │ │ │ ├── include/ │ │ │ │ │ ├── avcdec_api.h │ │ │ │ │ ├── pvavcdecoder.h │ │ │ │ │ ├── pvavcdecoder_factory.h │ │ │ │ │ └── pvavcdecoderinterface.h │ │ │ │ └── src/ │ │ │ │ ├── 3GPVideoParser.cpp │ │ │ │ ├── 3GPVideoParser.h │ │ │ │ ├── NativeH264Decoder.cpp │ │ │ │ ├── NativeH264Decoder.h │ │ │ │ ├── avc_bitstream.cpp │ │ │ │ ├── avcdec_api.cpp │ │ │ │ ├── avcdec_bitstream.h │ │ │ │ ├── avcdec_int.h │ │ │ │ ├── avcdec_lib.h │ │ │ │ ├── header.cpp │ │ │ │ ├── itrans.cpp │ │ │ │ ├── pred_inter.cpp │ │ │ │ ├── pred_intra.cpp │ │ │ │ ├── pvavcdecoder.cpp │ │ │ │ ├── pvavcdecoder_factory.cpp │ │ │ │ ├── residual.cpp │ │ │ │ ├── slice.cpp │ │ │ │ ├── vlc.cpp │ │ │ │ ├── yuv2rgb.cpp │ │ │ │ └── yuv2rgb.h │ │ │ ├── enc/ │ │ │ │ ├── Android.mk │ │ │ │ ├── include/ │ │ │ │ │ ├── pvavcencoder.h │ │ │ │ │ ├── pvavcencoder_factory.h │ │ │ │ │ └── pvavcencoderinterface.h │ │ │ │ └── src/ │ │ │ │ ├── NativeH264Encoder.cpp │ │ │ │ ├── NativeH264Encoder.cpp__orig │ │ │ │ ├── NativeH264Encoder.h │ │ │ │ ├── avcenc_api.cpp │ │ │ │ ├── avcenc_api.h │ │ │ │ ├── avcenc_int.h │ │ │ │ ├── avcenc_lib.h │ │ │ │ ├── bitstream_io.cpp │ │ │ │ ├── block.cpp │ │ │ │ ├── findhalfpel.cpp │ │ │ │ ├── header.cpp │ │ │ │ ├── init.cpp │ │ │ │ ├── intra_est.cpp │ │ │ │ ├── motion_comp.cpp │ │ │ │ ├── motion_est.cpp │ │ │ │ ├── pvavcencoder.cpp │ │ │ │ ├── pvavcencoder_factory.cpp │ │ │ │ ├── rate_control.cpp │ │ │ │ ├── residual.cpp │ │ │ │ ├── sad.cpp │ │ │ │ ├── sad_halfpel.cpp │ │ │ │ ├── sad_halfpel_inline.h │ │ │ │ ├── sad_inline.h │ │ │ │ ├── sad_mb_offset.h │ │ │ │ ├── slice.cpp │ │ │ │ └── vlc_encode.cpp │ │ │ └── oscl/ │ │ │ ├── oscl_base.h │ │ │ ├── oscl_base_macros.h │ │ │ ├── oscl_config.h │ │ │ ├── oscl_dll.h │ │ │ ├── oscl_error.h │ │ │ ├── oscl_error_codes.h │ │ │ ├── oscl_exception.h │ │ │ ├── oscl_math.h │ │ │ ├── oscl_mem.h │ │ │ ├── oscl_string.h │ │ │ ├── oscl_types.h │ │ │ └── osclconfig_compiler_warnings.h │ │ └── m4v_h263/ │ │ ├── Android.mk │ │ ├── dec/ │ │ │ ├── Android.mk │ │ │ ├── include/ │ │ │ │ ├── mp4dec_api.h │ │ │ │ ├── pvm4vdecoder.h │ │ │ │ ├── pvm4vdecoder_dpi.h │ │ │ │ ├── pvm4vdecoder_factory.h │ │ │ │ ├── pvvideodecoderinterface.h │ │ │ │ └── visual_header.h │ │ │ ├── oscl/ │ │ │ │ ├── oscl_base.h │ │ │ │ ├── oscl_base_macros.h │ │ │ │ ├── oscl_config.h │ │ │ │ ├── oscl_dll.h │ │ │ │ ├── oscl_error.h │ │ │ │ ├── oscl_error_codes.h │ │ │ │ ├── oscl_exception.h │ │ │ │ ├── oscl_math.h │ │ │ │ ├── oscl_mem.h │ │ │ │ ├── oscl_types.h │ │ │ │ └── osclconfig_compiler_warnings.h │ │ │ └── src/ │ │ │ ├── 3GPVideoParser.cpp │ │ │ ├── 3GPVideoParser.h │ │ │ ├── adaptive_smooth_no_mmx.cpp │ │ │ ├── bitstream.cpp │ │ │ ├── bitstream.h │ │ │ ├── block_idct.cpp │ │ │ ├── cal_dc_scaler.cpp │ │ │ ├── chv_filter.cpp │ │ │ ├── chvr_filter.cpp │ │ │ ├── com_orangelabs_rcs_core_ims_protocol_rtp_codec_video_h263_decoder_NativeH263Decoder.cpp │ │ │ ├── com_orangelabs_rcs_core_ims_protocol_rtp_codec_video_h263_decoder_NativeH263Decoder.h │ │ │ ├── combined_decode.cpp │ │ │ ├── conceal.cpp │ │ │ ├── datapart_decode.cpp │ │ │ ├── dcac_prediction.cpp │ │ │ ├── dec_pred_intra_dc.cpp │ │ │ ├── deringing_chroma.cpp │ │ │ ├── deringing_luma.cpp │ │ │ ├── find_min_max.cpp │ │ │ ├── get_pred_adv_b_add.cpp │ │ │ ├── get_pred_outside.cpp │ │ │ ├── idct.cpp │ │ │ ├── idct.h │ │ │ ├── idct_vca.cpp │ │ │ ├── max_level.h │ │ │ ├── mb_motion_comp.cpp │ │ │ ├── mb_utils.cpp │ │ │ ├── mbtype_mode.h │ │ │ ├── motion_comp.h │ │ │ ├── mp4dec_lib.h │ │ │ ├── mp4def.h │ │ │ ├── mp4lib_int.h │ │ │ ├── packet_util.cpp │ │ │ ├── post_filter.cpp │ │ │ ├── post_proc.h │ │ │ ├── post_proc_semaphore.cpp │ │ │ ├── pp_semaphore_chroma_inter.cpp │ │ │ ├── pp_semaphore_luma.cpp │ │ │ ├── pvdec_api.cpp │ │ │ ├── pvm4vdecoder.cpp │ │ │ ├── pvm4vdecoder_factory.cpp │ │ │ ├── scaling.h │ │ │ ├── scaling_tab.cpp │ │ │ ├── vlc_dec_tab.h │ │ │ ├── vlc_decode.cpp │ │ │ ├── vlc_decode.h │ │ │ ├── vlc_dequant.cpp │ │ │ ├── vlc_tab.cpp │ │ │ ├── vop.cpp │ │ │ ├── yuv2rgb.cpp │ │ │ ├── yuv2rgb.h │ │ │ ├── zigzag.h │ │ │ └── zigzag_tab.cpp │ │ └── enc/ │ │ ├── Android.mk │ │ ├── include/ │ │ │ ├── cvei.h │ │ │ ├── mp4enc_api.h │ │ │ └── pvm4vencoder.h │ │ ├── oscl/ │ │ │ ├── oscl_base.h │ │ │ ├── oscl_base_macros.h │ │ │ ├── oscl_config.h │ │ │ ├── oscl_dll.h │ │ │ ├── oscl_error.h │ │ │ ├── oscl_error_codes.h │ │ │ ├── oscl_exception.h │ │ │ ├── oscl_math.h │ │ │ ├── oscl_mem.h │ │ │ ├── oscl_types.h │ │ │ └── osclconfig_compiler_warnings.h │ │ └── src/ │ │ ├── bitstream_io.cpp │ │ ├── bitstream_io.h │ │ ├── com_orangelabs_rcs_core_ims_protocol_rtp_codec_video_h263_encoder_NativeH263Encoder.cpp │ │ ├── com_orangelabs_rcs_core_ims_protocol_rtp_codec_video_h263_encoder_NativeH263Encoder.h │ │ ├── combined_encode.cpp │ │ ├── datapart_encode.cpp │ │ ├── dct.cpp │ │ ├── dct.h │ │ ├── dct_inline.h │ │ ├── fastcodemb.cpp │ │ ├── fastcodemb.h │ │ ├── fastidct.cpp │ │ ├── fastquant.cpp │ │ ├── fastquant_inline.h │ │ ├── findhalfpel.cpp │ │ ├── m4venc_oscl.h │ │ ├── me_utils.cpp │ │ ├── motion_comp.cpp │ │ ├── motion_est.cpp │ │ ├── mp4def.h │ │ ├── mp4enc_api.cpp │ │ ├── mp4enc_api.cpp.original │ │ ├── mp4enc_lib.h │ │ ├── mp4lib_int.h │ │ ├── pvm4vencoder.cpp │ │ ├── rate_control.cpp │ │ ├── rate_control.h │ │ ├── sad.cpp │ │ ├── sad_halfpel.cpp │ │ ├── sad_halfpel_inline.h │ │ ├── sad_inline.h │ │ ├── sad_mb_offset.h │ │ ├── vlc_enc_tab.h │ │ ├── vlc_encode.cpp │ │ ├── vlc_encode.h │ │ ├── vlc_encode_inline.h │ │ └── vop.cpp │ ├── proguard.cfg │ ├── project.properties │ ├── res/ │ │ ├── layout/ │ │ │ ├── cameraapicodecs.xml │ │ │ └── cameranativecodecs.xml │ │ └── values/ │ │ └── strings.xml │ └── src/ │ ├── com/ │ │ └── orangelabs/ │ │ └── rcs/ │ │ ├── core/ │ │ │ ├── CoreException.java │ │ │ └── ims/ │ │ │ └── protocol/ │ │ │ └── rtp/ │ │ │ ├── CodecChain.java │ │ │ ├── MediaRegistry.java │ │ │ ├── MediaRtpReceiver.java │ │ │ ├── Processor.java │ │ │ ├── RtpException.java │ │ │ ├── codec/ │ │ │ │ ├── Codec.java │ │ │ │ └── video/ │ │ │ │ ├── VideoCodec.java │ │ │ │ ├── h263/ │ │ │ │ │ ├── H263Config.java │ │ │ │ │ ├── H263RtpHeader.java │ │ │ │ │ ├── JavaDepacketizer.java │ │ │ │ │ ├── JavaPacketizer.java │ │ │ │ │ ├── decoder/ │ │ │ │ │ │ ├── NativeH263Decoder.java │ │ │ │ │ │ └── VideoSample.java │ │ │ │ │ └── encoder/ │ │ │ │ │ ├── NativeH263Encoder.java │ │ │ │ │ └── NativeH263EncoderParams.java │ │ │ │ └── h264/ │ │ │ │ ├── H264Config.java │ │ │ │ ├── decoder/ │ │ │ │ │ └── NativeH264Decoder.java │ │ │ │ └── encoder/ │ │ │ │ └── NativeH264Encoder.java │ │ │ ├── core/ │ │ │ │ ├── RtcpAppPacket.java │ │ │ │ ├── RtcpByePacket.java │ │ │ │ ├── RtcpCompoundPacket.java │ │ │ │ ├── RtcpPacket.java │ │ │ │ ├── RtcpPacketReceiver.java │ │ │ │ ├── RtcpPacketTransmitter.java │ │ │ │ ├── RtcpPacketUtils.java │ │ │ │ ├── RtcpReceiverReportPacket.java │ │ │ │ ├── RtcpReport.java │ │ │ │ ├── RtcpSdesBlock.java │ │ │ │ ├── RtcpSdesItem.java │ │ │ │ ├── RtcpSdesPacket.java │ │ │ │ ├── RtcpSenderReportPacket.java │ │ │ │ ├── RtcpSession.java │ │ │ │ ├── RtcpStatisticsReceiver.java │ │ │ │ ├── RtcpStatisticsTransmitter.java │ │ │ │ ├── RtpPacket.java │ │ │ │ ├── RtpPacketReceiver.java │ │ │ │ ├── RtpPacketTransmitter.java │ │ │ │ ├── RtpSource.java │ │ │ │ ├── RtpStatisticsReceiver.java │ │ │ │ └── RtpStatisticsTransmitter.java │ │ │ ├── event/ │ │ │ │ ├── RtcpApplicationEvent.java │ │ │ │ ├── RtcpByeEvent.java │ │ │ │ ├── RtcpEvent.java │ │ │ │ ├── RtcpEventListener.java │ │ │ │ ├── RtcpReceiverReportEvent.java │ │ │ │ ├── RtcpSdesEvent.java │ │ │ │ └── RtcpSenderReportEvent.java │ │ │ ├── format/ │ │ │ │ ├── DummyFormat.java │ │ │ │ ├── Format.java │ │ │ │ ├── audio/ │ │ │ │ │ ├── AudioFormat.java │ │ │ │ │ └── PcmuAudioFormat.java │ │ │ │ └── video/ │ │ │ │ ├── H263VideoFormat.java │ │ │ │ ├── H264VideoFormat.java │ │ │ │ └── VideoFormat.java │ │ │ ├── media/ │ │ │ │ ├── MediaException.java │ │ │ │ ├── MediaInput.java │ │ │ │ ├── MediaOutput.java │ │ │ │ └── MediaSample.java │ │ │ ├── stream/ │ │ │ │ ├── DummyPacketSourceStream.java │ │ │ │ ├── MediaCaptureStream.java │ │ │ │ ├── MediaRendererStream.java │ │ │ │ ├── ProcessorInputStream.java │ │ │ │ ├── ProcessorOutputStream.java │ │ │ │ └── RtpInputStream.java │ │ │ └── util/ │ │ │ ├── Buffer.java │ │ │ ├── Packet.java │ │ │ └── SystemTimeBase.java │ │ ├── platform/ │ │ │ ├── AndroidFactory.java │ │ │ ├── FactoryException.java │ │ │ ├── file/ │ │ │ │ ├── FileDescription.java │ │ │ │ └── FileFactory.java │ │ │ ├── logger/ │ │ │ │ └── AndroidAppender.java │ │ │ ├── network/ │ │ │ │ ├── AndroidDatagramConnection.java │ │ │ │ ├── AndroidHttpConnection.java │ │ │ │ ├── AndroidNetworkFactory.java │ │ │ │ ├── AndroidSocketConnection.java │ │ │ │ ├── AndroidSocketServerConnection.java │ │ │ │ ├── DatagramConnection.java │ │ │ │ ├── HttpConnection.java │ │ │ │ ├── NetworkFactory.java │ │ │ │ ├── SocketConnection.java │ │ │ │ └── SocketServerConnection.java │ │ │ └── registry/ │ │ │ ├── AndroidRegistryFactory.java │ │ │ └── RegistryFactory.java │ │ ├── provider/ │ │ │ └── settings/ │ │ │ ├── RcsSettings.java │ │ │ └── RcsSettingsData.java │ │ ├── service/ │ │ │ └── api/ │ │ │ └── client/ │ │ │ ├── capability/ │ │ │ │ └── Capabilities.java │ │ │ └── media/ │ │ │ ├── IMediaEventListener.aidl │ │ │ ├── IMediaPlayer.aidl │ │ │ ├── IMediaRenderer.aidl │ │ │ ├── MediaCodec.aidl │ │ │ ├── MediaCodec.java │ │ │ └── video/ │ │ │ ├── VideoCodec.java │ │ │ └── VideoSurfaceView.java │ │ └── utils/ │ │ ├── FifoBuffer.java │ │ ├── NetworkRessourceManager.java │ │ └── logger/ │ │ ├── Appender.java │ │ └── Logger.java │ └── de/ │ └── kp/ │ ├── net/ │ │ ├── rtp/ │ │ │ ├── RtpPacket.java │ │ │ ├── RtpRandom.java │ │ │ ├── RtpSender.java │ │ │ ├── RtpSocket.java │ │ │ ├── packetizer/ │ │ │ │ ├── AbstractPacketizer.java │ │ │ │ ├── H263Packetizer.java │ │ │ │ ├── H264Fifo.java │ │ │ │ └── H264Packetizer.java │ │ │ ├── recorder/ │ │ │ │ ├── MediaRtpSender.java │ │ │ │ └── RtspVideoRecorder.java │ │ │ ├── stream/ │ │ │ │ └── RtpOutputStream.java │ │ │ └── viewer/ │ │ │ └── RtpVideoRenderer.java │ │ └── rtsp/ │ │ ├── RtspConstants.java │ │ ├── client/ │ │ │ ├── RtspClient.java │ │ │ ├── RtspControl.java │ │ │ ├── api/ │ │ │ │ ├── EntityMessage.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageFactory.java │ │ │ │ ├── Request.java │ │ │ │ ├── RequestListener.java │ │ │ │ ├── Response.java │ │ │ │ ├── Transport.java │ │ │ │ └── TransportListener.java │ │ │ ├── header/ │ │ │ │ ├── CSeqHeader.java │ │ │ │ ├── ContentEncodingHeader.java │ │ │ │ ├── ContentLengthHeader.java │ │ │ │ ├── ContentTypeHeader.java │ │ │ │ ├── RtspBaseIntegerHeader.java │ │ │ │ ├── RtspBaseStringHeader.java │ │ │ │ ├── RtspContent.java │ │ │ │ ├── RtspHeader.java │ │ │ │ ├── SessionHeader.java │ │ │ │ └── TransportHeader.java │ │ │ ├── message/ │ │ │ │ ├── MessageBuffer.java │ │ │ │ ├── RtspDescriptor.java │ │ │ │ ├── RtspEntityMessage.java │ │ │ │ ├── RtspMedia.java │ │ │ │ ├── RtspMessage.java │ │ │ │ └── RtspMessageFactory.java │ │ │ ├── request/ │ │ │ │ ├── RtspDescribeRequest.java │ │ │ │ ├── RtspOptionsRequest.java │ │ │ │ ├── RtspPauseRequest.java │ │ │ │ ├── RtspPlayRequest.java │ │ │ │ ├── RtspRequest.java │ │ │ │ ├── RtspSetupRequest.java │ │ │ │ └── RtspTeardownRequest.java │ │ │ ├── response/ │ │ │ │ └── RtspResponse.java │ │ │ └── transport/ │ │ │ ├── TCPTransport.java │ │ │ └── TCPTransportListener.java │ │ └── server/ │ │ ├── RtspServer.java │ │ └── response/ │ │ ├── Parser.java │ │ ├── RtspAnnounceResponse.java │ │ ├── RtspDescribeResponse.java │ │ ├── RtspError.java │ │ ├── RtspOptionsResponse.java │ │ ├── RtspPauseResponse.java │ │ ├── RtspPlayResponse.java │ │ ├── RtspResponse.java │ │ ├── RtspResponseTeardown.java │ │ ├── RtspSetupResponse.java │ │ └── SDP.java │ └── rtspcamera/ │ ├── MediaConstants.java │ ├── RtspApiCodecsCamera.java │ └── RtspNativeCodecsCamera.java └── RtspViewer/ ├── .classpath ├── .gitignore ├── .project ├── AndroidManifest.xml ├── gpl.txt ├── proguard-project.txt ├── project.properties ├── res/ │ ├── layout/ │ │ └── videoview.xml │ └── values/ │ └── strings.xml └── src/ └── de/ └── kp/ └── rtspviewer/ └── RtspViewerActivity.java