ホーム › Media.Multimedia › AVIStreamTimeToSample
AVIStreamTimeToSample
関数AVIストリームの時間をサンプル番号に変換する。
シグネチャ
// AVIFIL32.dll
#include <windows.h>
INT AVIStreamTimeToSample(
IAVIStream* pavi,
INT lTime
);パラメーター
| 名前 | 型 | 方向 |
|---|---|---|
| pavi | IAVIStream* | in |
| lTime | INT | in |
戻り値の型: INT
各言語での呼び出し定義
// AVIFIL32.dll
#include <windows.h>
INT AVIStreamTimeToSample(
IAVIStream* pavi,
INT lTime
);[DllImport("AVIFIL32.dll", ExactSpelling = true)]
static extern int AVIStreamTimeToSample(
IntPtr pavi, // IAVIStream*
int lTime // INT
);<DllImport("AVIFIL32.dll", ExactSpelling:=True)>
Public Shared Function AVIStreamTimeToSample(
pavi As IntPtr, ' IAVIStream*
lTime As Integer ' INT
) As Integer
End Function' pavi : IAVIStream*
' lTime : INT
Declare PtrSafe Function AVIStreamTimeToSample Lib "avifil32" ( _
ByVal pavi As LongPtr, _
ByVal lTime As Long) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
AVIStreamTimeToSample = ctypes.windll.avifil32.AVIStreamTimeToSample
AVIStreamTimeToSample.restype = ctypes.c_int
AVIStreamTimeToSample.argtypes = [
ctypes.c_void_p, # pavi : IAVIStream*
ctypes.c_int, # lTime : INT
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('AVIFIL32.dll')
AVIStreamTimeToSample = Fiddle::Function.new(
lib['AVIStreamTimeToSample'],
[
Fiddle::TYPE_VOIDP, # pavi : IAVIStream*
Fiddle::TYPE_INT, # lTime : INT
],
Fiddle::TYPE_INT)#[link(name = "avifil32")]
extern "system" {
fn AVIStreamTimeToSample(
pavi: *mut core::ffi::c_void, // IAVIStream*
lTime: i32 // INT
) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("AVIFIL32.dll")]
public static extern int AVIStreamTimeToSample(IntPtr pavi, int lTime);
"@
$api = Add-Type -MemberDefinition $sig -Name 'AVIFIL32_AVIStreamTimeToSample' -Namespace Win32 -PassThru
# $api::AVIStreamTimeToSample(pavi, lTime)#uselib "AVIFIL32.dll"
#func global AVIStreamTimeToSample "AVIStreamTimeToSample" sptr, sptr
; AVIStreamTimeToSample pavi, lTime ; 戻り値は stat
; pavi : IAVIStream* -> "sptr"
; lTime : INT -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。#uselib "AVIFIL32.dll"
#cfunc global AVIStreamTimeToSample "AVIStreamTimeToSample" sptr, int
; res = AVIStreamTimeToSample(pavi, lTime)
; pavi : IAVIStream* -> "sptr"
; lTime : INT -> "int"; INT AVIStreamTimeToSample(IAVIStream* pavi, INT lTime)
#uselib "AVIFIL32.dll"
#cfunc global AVIStreamTimeToSample "AVIStreamTimeToSample" intptr, int
; res = AVIStreamTimeToSample(pavi, lTime)
; pavi : IAVIStream* -> "intptr"
; lTime : INT -> "int"import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
avifil32 = windows.NewLazySystemDLL("AVIFIL32.dll")
procAVIStreamTimeToSample = avifil32.NewProc("AVIStreamTimeToSample")
)
// pavi (IAVIStream*), lTime (INT)
r1, _, err := procAVIStreamTimeToSample.Call(
uintptr(pavi),
uintptr(lTime),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // INTfunction AVIStreamTimeToSample(
pavi: Pointer; // IAVIStream*
lTime: Integer // INT
): Integer; stdcall;
external 'AVIFIL32.dll' name 'AVIStreamTimeToSample';result := DllCall("AVIFIL32\AVIStreamTimeToSample"
, "Ptr", pavi ; IAVIStream*
, "Int", lTime ; INT
, "Int") ; return: INT●AVIStreamTimeToSample(pavi, lTime) = DLL("AVIFIL32.dll", "int AVIStreamTimeToSample(void*, int)")
# 呼び出し: AVIStreamTimeToSample(pavi, lTime)
# pavi : IAVIStream* -> "void*"
# lTime : INT -> "int"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。