package com.genersoft.iot.vmp.jt1078.proc.response; 
 | 
  
 | 
import com.genersoft.iot.vmp.jt1078.annotation.MsgId; 
 | 
import io.netty.buffer.ByteBuf; 
 | 
import io.netty.buffer.ByteBufUtil; 
 | 
import io.netty.buffer.Unpooled; 
 | 
  
 | 
/** 
 | 
 * 平台下发远程录像回放控制 
 | 
 * 
 | 
 * @author QingtaiJiang 
 | 
 * @date 2023/4/28 10:37 
 | 
 * @email qingtaij@163.com 
 | 
 */ 
 | 
@MsgId(id = "9202") 
 | 
public class J9202 extends Rs { 
 | 
    // 逻辑通道号 
 | 
    private int channel; 
 | 
  
 | 
    // 回放控制:0.开始回放 1.暂停回放 2.结束回放 3.快进回放 4.关键帧快退回放 5.拖动回放 6.关键帧播放 
 | 
    private int playbackType; 
 | 
  
 | 
    // 快进或快退倍数:0.无效 1.1倍 2.2倍 3.4倍 4.8倍 5.16倍 (回放控制为3和4时,此字段内容有效,否则置0) 
 | 
    private int playbackSpeed; 
 | 
  
 | 
    // 拖动回放位置(YYMMDDHHMMSS,回放控制为5时,此字段有效) 
 | 
    private String playbackTime; 
 | 
  
 | 
    @Override 
 | 
    public ByteBuf encode() { 
 | 
        ByteBuf buffer = Unpooled.buffer(); 
 | 
        buffer.writeByte(channel); 
 | 
        buffer.writeByte(playbackType); 
 | 
        buffer.writeByte(playbackSpeed); 
 | 
        buffer.writeBytes(ByteBufUtil.decodeHexDump(playbackTime)); 
 | 
        return buffer; 
 | 
    } 
 | 
  
 | 
    public int getChannel() { 
 | 
        return channel; 
 | 
    } 
 | 
  
 | 
    public void setChannel(int channel) { 
 | 
        this.channel = channel; 
 | 
    } 
 | 
  
 | 
    public int getPlaybackType() { 
 | 
        return playbackType; 
 | 
    } 
 | 
  
 | 
    public void setPlaybackType(int playbackType) { 
 | 
        this.playbackType = playbackType; 
 | 
    } 
 | 
  
 | 
    public int getPlaybackSpeed() { 
 | 
        return playbackSpeed; 
 | 
    } 
 | 
  
 | 
    public void setPlaybackSpeed(int playbackSpeed) { 
 | 
        this.playbackSpeed = playbackSpeed; 
 | 
    } 
 | 
  
 | 
    public String getPlaybackTime() { 
 | 
        return playbackTime; 
 | 
    } 
 | 
  
 | 
    public void setPlaybackTime(String playbackTime) { 
 | 
        this.playbackTime = playbackTime; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public String toString() { 
 | 
        return "J9202{" + 
 | 
                "channel=" + channel + 
 | 
                ", playbackType=" + playbackType + 
 | 
                ", playbackSpeed=" + playbackSpeed + 
 | 
                ", playbackTime='" + playbackTime + '\'' + 
 | 
                '}'; 
 | 
    } 
 | 
} 
 |