javauis/mmapi_qt/baseline/src/recordcontrol.cpp
changeset 26 dc7c549001d5
parent 23 98ccebc37403
child 67 63b81d807542
equal deleted inserted replaced
23:98ccebc37403 26:dc7c549001d5
    44  * Signature: (II)I
    44  * Signature: (II)I
    45  */
    45  */
    46 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1startRecord
    46 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1startRecord
    47 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
    47 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
    48 {
    48 {
    49     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1startRecord");
    49     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1startRecord");
    50 
    50 
    51     MMAFunctionServer* eventSource =
    51     MMAFunctionServer* eventSource =
    52         reinterpret_cast< MMAFunctionServer* >(aEventSourceHandle);
    52         reinterpret_cast< MMAFunctionServer* >(aEventSourceHandle);
    53 
    53 
    54     CMMARecordControl* recordControl =
    54     CMMARecordControl* recordControl =
    65  * Signature: (II)I
    65  * Signature: (II)I
    66  */
    66  */
    67 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1stopRecord
    67 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1stopRecord
    68 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
    68 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
    69 {
    69 {
    70     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1stopRecord");
    70     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1stopRecord");
    71 
    71 
    72     MMAFunctionServer* eventSource =
    72     MMAFunctionServer* eventSource =
    73         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
    73         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
    74 
    74 
    75     CMMARecordControl* recordControl =
    75     CMMARecordControl* recordControl =
    78     return eventSource->ExecuteTrap(&VVoidFuncL,
    78     return eventSource->ExecuteTrap(&VVoidFuncL,
    79                                     recordControl,
    79                                     recordControl,
    80                                     &CMMARecordControl::StopRecordL);
    80                                     &CMMARecordControl::StopRecordL);
    81 }
    81 }
    82 
    82 
    83 void CMMAOutputStreamFunc(void(CMMARecordControl::*aFunc)(CMMAOutputStream*),CMMARecordControl* aControl, 
    83 void CMMAOutputStreamFunc(void(CMMARecordControl::*aFunc)(CMMAOutputStream*),CMMARecordControl* aControl,
    84                           CMMAOutputStream* aOutputStream)
    84                           CMMAOutputStream* aOutputStream)
    85 {
    85 {
    86     (aControl->*aFunc)(aOutputStream);
    86     (aControl->*aFunc)(aOutputStream);
    87 }
    87 }
    88 /*
    88 /*
    89  * Class:     com_nokia_microedition_media_RecordControl
    89  * Class:     com_nokia_microedition_media_RecordControl
    90  */
    90  */
    91 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1setRecordStream
    91 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1setRecordStream
    92 (JNIEnv *aJni, jclass, jint aEventSourceHandle, jint aRecordControlHandle, jobject aOutputWriter)
    92 (JNIEnv *aJni, jclass, jint aEventSourceHandle, jint aRecordControlHandle, jobject aOutputWriter)
    93 {
    93 {
    94     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1setRecordStream");
    94     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1setRecordStream");
    95 
    95 
    96     MMAFunctionServer* eventSource =
    96     MMAFunctionServer* eventSource =
    97         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
    97         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
    98 
    98 
    99     CMMARecordControl* recordControl =
    99     CMMARecordControl* recordControl =
   111 
   111 
   112     if (err == KErrNone)
   112     if (err == KErrNone)
   113     {
   113     {
   114         eventSource->ExecuteV(&CMMAOutputStreamFunc,
   114         eventSource->ExecuteV(&CMMAOutputStreamFunc,
   115                               &CMMARecordControl::SetRecordStream,
   115                               &CMMARecordControl::SetRecordStream,
   116                               	recordControl,
   116                               recordControl,
   117                               outputStream);
   117                               outputStream);
   118 
   118 
   119         return reinterpret_cast<TInt>(outputStream);
   119         return reinterpret_cast<TInt>(outputStream);
   120     }
   120     }
   121     else
   121     else
   137  * Signature: (II)I
   137  * Signature: (II)I
   138  */
   138  */
   139 JNIEXPORT jstring JNICALL Java_com_nokia_microedition_media_control_RecordControl__1getContentType
   139 JNIEXPORT jstring JNICALL Java_com_nokia_microedition_media_control_RecordControl__1getContentType
   140 (JNIEnv *aJniEnv, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
   140 (JNIEnv *aJniEnv, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
   141 {
   141 {
   142     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1getContentType");
   142     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1getContentType");
   143 
   143 
   144     MMAFunctionServer* eventSource =
   144     MMAFunctionServer* eventSource =
   145         reinterpret_cast< MMAFunctionServer* >(aEventSourceHandle);
   145         reinterpret_cast< MMAFunctionServer* >(aEventSourceHandle);
   146 
   146 
   147     CMMARecordControl* recordControl =
   147     CMMARecordControl* recordControl =
   167  * Signature: (II)I
   167  * Signature: (II)I
   168  */
   168  */
   169 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1commit
   169 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1commit
   170 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
   170 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
   171 {
   171 {
   172     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1commit");
   172     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1commit");
   173 
   173 
   174     MMAFunctionServer* eventSource =
   174     MMAFunctionServer* eventSource =
   175         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
   175         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
   176 
   176 
   177     CMMARecordControl* recordControl =
   177     CMMARecordControl* recordControl =
   188  * Signature: (III)I
   188  * Signature: (III)I
   189  */
   189  */
   190 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1setRecordSizeLimit
   190 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1setRecordSizeLimit
   191 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle, jint aSize)
   191 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle, jint aSize)
   192 {
   192 {
   193     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1setRecordSizeLimit");
   193     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1setRecordSizeLimit");
   194 
   194 
   195     MMAFunctionServer* eventSource =
   195     MMAFunctionServer* eventSource =
   196 		reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
   196         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
   197 
   197 
   198     CMMARecordControl* recordControl =
   198     CMMARecordControl* recordControl =
   199         reinterpret_cast< CMMARecordControl *>(aRecordControlHandle);
   199         reinterpret_cast< CMMARecordControl *>(aRecordControlHandle);
   200 
   200 
   201     TInt err = eventSource->ExecuteTrap(&TIntFuncL,
   201     TInt err = eventSource->ExecuteTrap(&TIntFuncL,
   217  * Signature: (II)I
   217  * Signature: (II)I
   218  */
   218  */
   219 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1reset
   219 JNIEXPORT jint JNICALL Java_com_nokia_microedition_media_control_RecordControl__1reset
   220 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
   220 (JNIEnv *, jclass, jint aEventSourceHandle, jint aRecordControlHandle)
   221 {
   221 {
   222     LOG( EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1reset");
   222     LOG(EJavaMMAPI, EInfo, "Java_com_nokia_microedition_media_control_RecordControl__1reset");
   223 
   223 
   224     MMAFunctionServer* eventSource =
   224     MMAFunctionServer* eventSource =
   225         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
   225         reinterpret_cast< MMAFunctionServer *>(aEventSourceHandle);
   226 
   226 
   227     CMMARecordControl* recordControl =
   227     CMMARecordControl* recordControl =