资源简介
android 视频播放器源码
代码片段和文件信息
/*
* Copyright (C) 2009 The Sipdroid Open Source Project
*
* This file is part of Sipdroid (http://www.sipdroid.org)
*
* Sipdroid is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License or
* (at your option) any later version.
*
* This source code is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this source code; if not write to the Free Software
* Foundation Inc. 59 Temple Place Suite 330 Boston MA 02111-1307 USA
*/
#include
#include
#include
#include
#include
#include
#include
#define LOG_TAG “bv16“ // text for log tag
#ifdef __cplusplus
extern “C“ {
#endif
#include “typedef.h“
#include “bvcommon.h“
#include “bv16cnst.h“
#include “bv16strct.h“
#include “bv16.h“
#include “utility.h“
#if G192BITSTREAM
#include “g192.h“
#else
#include “bitpack.h“
#endif
#include “memutil.h“
#ifdef __cplusplus
}
#endif
// the header length of the RTP frame (must skip when en/decoding)
#define RTP_HDR_SIZE 12
// size of BV16 packed bitstream (RFC4298)
#define BITSTREAM_SIZE 10
static int codec_open = 0;
void *enc_bs;
void *dec_bs;
void *enc_state;
void *dec_state;
jshort enc_buffer[FRSZ];
jbyte enc_output_buffer[FRSZ];
jbyte dec_buffer[FRSZ];
jshort dec_output_buffer[FRSZ];
int sizestate sizebitstream frsz;
static JavaVM *gJavaVM;
const char *kInterfacePath = “org/sipdroid/pjlib/BV16Fixedp“;
extern “C“
JNIEXPORT jint JNICALL Java_org_sipdroid_codecs_BV16_open
(JNIEnv *env jobject obj) {
int tmp;
if (codec_open++ != 0)
return (jint)0;
sizebitstream = sizeof(struct BV16_Bit_Stream);
frsz = FRSZ;
sizestate = sizeof(struct BV16_Encoder_State);
enc_state = allocWord16(0sizeof(struct BV16_Encoder_State)/2-1);
Reset_BV16_Encoder((struct BV16_Encoder_State*)enc_state);
sizestate = sizeof(struct BV16_Decoder_State);
dec_state = allocWord16(0sizeof(struct BV16_Decoder_State)/2-1);
Reset_BV16_Decoder((struct BV16_Decoder_State*)dec_state);
enc_bs = allocWord16(0sizebitstream/2-1);
dec_bs = allocWord16(0sizebitstream/2-1);
return (jint)0;
}
extern “C“
JNIEXPORT jint JNICALL Java_org_sipdroid_codecs_BV16_encode
(JNIEnv *env jobject obj jshortArray lin jint offset jbyteArray encoded jint size) {
int i;
unsigned int lin_pos = 0;
if (!codec_open)
return 0;
// __android_log_print(ANDROID_LOG_DEBUG LOG_TAG
// “encoding frame size: %d\toffset: %d\n“ size offset);
for (i = 0; i < size; i+=FRSZ) {
// __android_log_print(ANDROID_LOG_DEBUG LOG_TAG
//
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-13 14:22 Android客户端源码\
文件 289 2010-11-04 17:15 Android客户端源码\.classpath
文件 841 2010-11-04 17:15 Android客户端源码\.project
文件 1148 2010-11-04 17:15 Android客户端源码\ADDITIONAL_TERMS.txt
文件 8499 2010-11-04 17:15 Android客户端源码\AndroidManifest.xm
目录 0 2013-05-13 14:22 Android客户端源码\assets\
文件 22545 2010-11-04 17:10 Android客户端源码\assets\alerting
文件 219 2010-11-04 17:15 Android客户端源码\BUILD.txt
目录 0 2013-05-13 14:22 Android客户端源码\jni\
文件 9397 2010-11-04 17:10 Android客户端源码\jni\Android.mk
文件 331 2010-11-04 17:10 Android客户端源码\jni\Application.mk
文件 5136 2010-11-04 17:10 Android客户端源码\jni\bv16_jni.cpp
目录 0 2013-05-13 14:22 Android客户端源码\jni\bx16_fixedp\
目录 0 2013-05-13 14:22 Android客户端源码\jni\bx16_fixedp\bv16\
文件 8544 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bitpack.c
文件 1892 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bitpack.h
文件 8542 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bv.c
文件 2036 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bv16.h
文件 6070 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bv16cnst.h
文件 5585 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bv16externs.h
文件 3673 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\bv16strct.h
文件 19975 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\coarptch.c
文件 5434 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\decoder.c
文件 6800 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\encoder.c
文件 5556 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\excdec.c
文件 14963 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\excquan.c
文件 4990 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\fineptch.c
文件 4108 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\g192.c
文件 1850 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\g192.h
文件 5099 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\gaindec.c
文件 4892 2010-11-04 17:06 Android客户端源码\jni\bx16_fixedp\bv16\gainquan.c
............此处省略840个文件信息
相关资源
- android源代码程序启动播放背景音乐,
- Android 根据EditText搜索框ListView动态显
- Android开源时间选择控件
- androidLBS签到
- Android客户端与服务器端通信Demo
- 基于stm32室内温湿度监测——毕设
- android开发小程序
- 基于安卓Android的图书管理系统
- 计算机毕业论文设计---基于Android的网
- 用mqttv3.jar做的android测试客户端
- android仿超级课程表课程界面
- Android项目源码UI精美的仿售书商城
- android中国象棋源码105221
- Android 打开pdf文件
- android 视频播放 点击横竖屏切换 自动
- Android AudioRecord和MediaRecorder录音并实现
- android天气预报105051
- android机器人obj3D模型
- 驴友社区android版
- Android中Http的Get与Post的demo
- Android解决数据库注入漏洞风险的dem
- Android考勤系统
- Android Socket调试助手教程及源码
- android root 权限测试app
- android 获取图片的RGB值
- android医院挂号程序
- 简易的通讯录项目源码
- Android opengl渲染yuv420
- Android与BLE 51822通信APP源码
- android课程表课程设计
评论
共有 条评论